@font-face{font-family:PHC Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(pool-heat-pump-spectral-regular.woff2) format("woff2")}@font-face{font-family:PHC Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(pool-heat-pump-spectral-medium.woff2) format("woff2")}.della-pool-heat-pump-calculator{--phc-navy: #06183f;--phc-blue: #6183e0;--phc-selected: #5884e7;--phc-sidebar: #eef3f9;--phc-stage: #f5f7fb;--phc-border: #cfd6df;--phc-muted: #667085;--phc-input: #f9fafd;--phc-success: #1f9d7a;color:var(--phc-navy);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.45;overflow:clip}.della-pool-heat-pump-calculator *,.della-pool-heat-pump-calculator *:before,.della-pool-heat-pump-calculator *:after{box-sizing:border-box}.della-pool-heat-pump-calculator button,.della-pool-heat-pump-calculator input{font:inherit}.della-pool-heat-pump-calculator [hidden]{display:none!important}.phc-hero{align-items:stretch;background-color:#c9dbe6;background-image:var(--phc-hero-image);background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;height:min(52.3vw,1004px);min-height:680px;position:relative}.phc-hero-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1720px;padding:52px 0 0;position:relative;width:calc(100% - 200px);z-index:1}.phc-hero-eyebrow,.phc-section-eyebrow{color:var(--phc-blue);font-size:20px;font-weight:600;letter-spacing:.04em;margin:0 0 30px;text-transform:uppercase}.phc-hero h1,.phc-how-it-works h2,.phc-panel-heading h2{font-family:PHC Spectral,Georgia,serif;font-weight:400;letter-spacing:-.018em}.phc-hero h1{color:var(--phc-navy);font-size:clamp(56px,4vw,77px);line-height:.99;margin:0;max-width:705px}.phc-hero-copy{color:var(--phc-navy);font-size:20px;line-height:1.53;margin:42px 0 0;max-width:590px}.phc-hero-actions{display:flex;gap:17px;margin-top:46px}.phc-hero-button{align-items:center;border-radius:55px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:44px;justify-content:center;min-width:210px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.phc-hero-button:hover{transform:translateY(-2px)}.phc-hero-button--primary{background:var(--phc-blue);border:1px solid var(--phc-blue);color:#fff;gap:8px}.phc-hero-button--primary:hover{background:#4e72d6;box-shadow:0 10px 24px #3453a538}.phc-hero-button--primary img{filter:brightness(0) invert(1)}.phc-hero-button--secondary{background:#fff;border:.5px solid #000;color:var(--phc-navy)}.phc-hero-facts{bottom:36px;display:flex;font-size:16px;gap:0;left:0;position:absolute}.phc-hero-facts span{align-items:center;display:inline-flex;white-space:nowrap}.phc-hero-facts span+span:before{background:var(--phc-navy);content:"";height:1px;margin:0 20px;opacity:.55;width:14px}.phc-how-it-works{background:#fff;min-height:741px;padding:98px 75px 94px;text-align:center}.phc-how-it-works .phc-section-eyebrow{margin-bottom:18px}.phc-how-it-works h2{font-size:clamp(54px,3.55vw,68px);line-height:1.15;margin:0}.phc-how-subtitle{color:var(--phc-blue);font-size:20px;margin:24px 0 55px}.phc-how-steps{border-top:1px solid rgba(6,24,63,.22);display:grid;gap:42px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1725px;padding-top:72px}.phc-how-steps article{margin:0 auto;max-width:350px}.phc-how-steps article>span{color:var(--phc-blue);display:block;font-size:32px;font-weight:600;margin-bottom:22px}.phc-how-steps h3{font-size:24px;line-height:1.25;margin:0 0 20px}.phc-how-steps p{color:#06183f9e;font-size:19px;line-height:1.5;margin:0}.phc-wizard-stage{background:var(--phc-stage);padding:115px 32px 126px}.phc-wizard{background:#fff;border-radius:45px;box-shadow:0 10px 50px #0000004d;display:grid;grid-template-columns:470px minmax(0,1fr);margin:0 auto;max-width:1640px;min-height:1060px;overflow:hidden}.phc-progress-sidebar{background:var(--phc-sidebar);display:flex;flex-direction:column;padding:78px 58px 62px}.phc-progress-count p,.phc-progress-heading{font-size:14px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.phc-progress-count{align-items:baseline;display:flex;flex-wrap:wrap}.phc-progress-count p{flex-basis:100%;margin-bottom:18px}.phc-progress-count strong{color:var(--phc-blue);font-family:PHC Spectral,Georgia,serif;font-size:70px;font-weight:400;line-height:1}.phc-progress-count span{color:#06183f94;font-size:22px;margin-left:8px;text-transform:uppercase}.phc-progress-divider{background:#06183f30;height:1px;margin:35px 0 30px}.phc-progress-heading{margin-bottom:25px}.phc-progress-list{list-style:none;margin:0;padding:0 0 0 8px;position:relative}.phc-progress-list:before{background:#b9c6d8;bottom:36px;content:"";left:23px;position:absolute;top:36px;width:1px}.phc-progress-list li{align-items:center;border-radius:70px;display:flex;gap:17px;margin:0 0 16px;min-height:75px;padding:8px 18px 8px 0;position:relative}.phc-progress-list li.is-active{background:#ffffffd4}.phc-progress-number{align-items:center;background:#fff;border:1px solid #b9c6d8;border-radius:50%;color:var(--phc-navy);display:inline-flex;flex:0 0 32px;font-size:13px;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.phc-progress-list li.is-active .phc-progress-number,.phc-progress-list li.is-complete .phc-progress-number{background:var(--phc-blue);border-color:var(--phc-blue);color:#fff}.phc-progress-list li.is-complete .phc-progress-number{font-size:0}.phc-progress-list li.is-complete .phc-progress-number:after{content:"\2713";font-size:15px}.phc-progress-list strong,.phc-progress-list small{display:block}.phc-progress-list strong{font-size:17px}.phc-progress-list small{color:#8b93a1;font-size:12px;margin-top:3px}.phc-privacy-note{align-items:flex-start;display:flex;gap:16px;margin-top:auto;padding:30px 4px 0}.phc-privacy-note img{flex:0 0 28px}.phc-privacy-note strong{font-size:15px}.phc-privacy-note p{color:#7e8796;font-size:12px;line-height:1.45;margin:5px 0 0}.phc-wizard-main{min-width:0;padding:76px 70px 55px;position:relative}.phc-wizard-panel{animation:phc-panel-in .32s ease both;min-height:925px}@keyframes phc-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.phc-step-meta>span{color:var(--phc-blue);display:block;font-size:23px;margin-bottom:22px}.phc-step-track{background:#dce2ec;border-radius:8px;height:9px;overflow:hidden}.phc-step-track i{background:var(--phc-blue);border-radius:inherit;display:block;height:100%}.phc-panel-heading{margin:40px 0 46px;position:relative}.phc-panel-heading h2{font-size:clamp(44px,3vw,56px);line-height:1.06;margin:0 0 15px}.phc-panel-heading p{color:#6f7785;font-size:18px;margin:0}.phc-field-grid{display:grid;gap:24px}.phc-two-columns,.phc-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.phc-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.phc-choice-set,.phc-months{border:0;margin:0 0 30px;min-width:0;padding:0}.phc-choice-set legend,.phc-months legend,.phc-field>label{color:#111827;display:block;font-size:18px;font-weight:600;margin-bottom:13px}.phc-segmented{display:grid;gap:18px}.phc-segmented label{cursor:pointer;min-width:0;position:relative}.phc-segmented input,.phc-month-grid input{height:1px;opacity:0;position:absolute;width:1px}.phc-segmented label>span{align-items:flex-start;background:#fff;border:2px solid var(--phc-border);border-radius:60px;color:var(--phc-navy);display:flex;flex-direction:column;font-size:18px;font-weight:600;justify-content:center;min-height:70px;padding:12px 30px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.phc-segmented label>span small{color:#858e9c;font-size:13px;font-weight:400;margin-top:3px}.phc-segmented input:checked+span{background:var(--phc-selected);border-color:var(--phc-selected);color:#fff}.phc-segmented input:checked+span small{color:#fffc}.phc-segmented input:focus-visible+span,.phc-month-grid input:focus-visible+span{box-shadow:0 0 0 4px #6183e033;outline:2px solid var(--phc-navy);outline-offset:2px}.phc-mode-panel{margin-bottom:28px}.phc-shape-choice{margin-bottom:22px}.phc-field{min-width:0}.phc-input-unit{align-items:center;background:var(--phc-input);border:2px solid var(--phc-border);border-radius:60px;display:flex;min-height:70px;overflow:hidden;padding:0 24px;transition:border-color .18s ease,box-shadow .18s ease}.phc-input-unit:focus-within,.phc-zip-row:focus-within{border-color:var(--phc-blue);box-shadow:0 0 0 4px #6183e01f}.phc-input-unit input,.phc-zip-row>input{-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--phc-navy);min-width:0;outline:0;width:100%}.phc-input-unit input{font-size:21px;font-weight:500}.phc-input-unit>span{color:#8a93a2;flex:0 0 auto;font-size:16px;margin-left:7px}.phc-input-unit .phc-leading-unit{color:var(--phc-navy);font-size:20px;margin:0 8px 0 0}.phc-geometry-preview{background:#eef5fa;border-radius:59px;display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:25px;padding:18px 32px}.phc-geometry-preview>div{display:flex;flex-direction:column}.phc-geometry-preview>div+div{border-left:1px solid #c4d5e2;padding-left:32px}.phc-geometry-preview span,.phc-summary-grid span{color:#6d7886;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.phc-geometry-preview strong{color:#00717c;font-size:20px;margin-top:3px}.phc-help,.phc-rate-meta,.phc-rate-help,.phc-selection-summary{color:#87909d;font-size:12px;line-height:1.45;margin:8px 0 0}.phc-field-error{color:#bd2d2d;font-size:13px;margin:7px 0 0}.phc-field.has-error .phc-input-unit,.phc-field.has-error .phc-zip-row{border-color:#bd2d2d}.phc-zip-row{align-items:center;background:var(--phc-input);border:2px solid var(--phc-border);border-radius:60px;display:flex;min-height:70px;overflow:hidden;padding-left:25px}.phc-zip-row>input{font-size:21px}.phc-lookup-button{align-self:stretch;background:var(--phc-blue);border:0;color:#fff;cursor:pointer;font-weight:600;min-width:180px;padding:0 24px}.phc-location-summary{align-items:center;background:#e9f7f2;border:1px solid #b8dfd1;border-radius:14px;display:flex;gap:13px;margin:18px 0 8px;padding:14px 18px}.phc-location-summary>span{align-items:center;background:var(--phc-success);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 27px;height:27px;justify-content:center}.phc-location-summary strong,.phc-location-summary small{display:block}.phc-location-summary small{color:#5c736d;font-size:12px;margin-top:2px}.phc-inline-status{border-left:3px solid var(--phc-success);color:#527168;font-size:12px;margin:8px 0 25px;padding:9px 12px}.phc-inline-status[data-tone=error]{border-color:#bd2d2d;color:#9a2424}.phc-rate-grid{margin-top:28px}.phc-rate-help{font-size:13px;margin:14px 0 0}.phc-context-warnings{color:#9a6420;font-size:12px;margin:12px 0 0}.phc-advanced{border-top:1px solid #d8dde5;margin-top:22px;padding-top:18px}.phc-advanced summary{color:var(--phc-blue);cursor:pointer;font-size:16px;font-weight:600}.phc-advanced-body{margin-top:20px}.phc-temperature-control{margin-bottom:34px}.phc-temperature-control>label{color:#111827;display:block;font-size:18px;font-weight:600}.phc-temperature-value{display:block;font-family:PHC Spectral,Georgia,serif;font-size:52px;line-height:1;margin-top:8px}.phc-temperature-description{color:var(--phc-blue);font-size:13px;margin:8px 0 22px}.phc-temperature-slider{height:28px;position:relative}.phc-temperature-zones{border-radius:999px;display:grid;grid-template-columns:3fr 5fr 5fr 5fr;height:9px;left:0;overflow:hidden;position:absolute;right:0;top:9px}.phc-temperature-zone--cool{background:#dce8f8}.phc-temperature-zone--fresh{background:#c7d8f5}.phc-temperature-zone--comfort{background:#91b2ef}.phc-temperature-zone--warm{background:#eadfce}.phc-temperature-slider input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;height:28px;margin:0;min-height:0;padding:0;position:relative;width:100%;z-index:1}.phc-temperature-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:9px}.phc-temperature-slider input[type=range]::-moz-range-track{background:transparent;height:9px}.phc-temperature-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--phc-navy);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #06183f2e,0 2px 7px #06183f38;height:24px;margin-top:-8px;width:24px}.phc-temperature-slider input[type=range]::-moz-range-thumb{background:var(--phc-navy);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #06183f2e,0 2px 7px #06183f38;height:18px;width:18px}.phc-temperature-scale{color:#8b93a1;display:grid;font-size:10px;gap:8px;grid-template-columns:3fr 5fr 5fr 5fr;margin-top:3px}.phc-temperature-scale span:nth-child(2),.phc-temperature-scale span:nth-child(3){text-align:center}.phc-temperature-scale span:last-child{text-align:right}.phc-temperature-comfort{background:#edf3fb;border-radius:999px;color:#5377cf;display:inline-flex;flex-direction:column;font-size:11px;margin:18px 0 0;padding:8px 16px}.phc-temperature-comfort span{color:#7c8797;font-size:9px;margin-top:1px}.phc-temperature-assumption{color:#7c8797;font-size:11px;margin:9px 0 0}.phc-months{margin-top:35px}.phc-month-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.phc-month-grid label{cursor:pointer;position:relative}.phc-month-grid label span{align-items:center;background:#fff;border:2px solid var(--phc-border);border-radius:50px;color:var(--phc-navy);display:flex;font-size:14px;font-weight:600;height:46px;justify-content:center}.phc-month-grid input:checked+span{background:var(--phc-selected);border-color:var(--phc-selected);color:#fff}.phc-ready-action{align-items:center;background:#eef3fa;border-radius:24px;display:flex;gap:30px;justify-content:space-between;margin-top:30px;padding:22px 24px}.phc-ready-action strong{font-size:17px}.phc-ready-action p{color:#7a8492;font-size:12px;margin:4px 0 0}.phc-calculate-button{align-items:center;background:var(--phc-blue);border:0;border-radius:55px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;gap:12px;justify-content:center;min-height:50px;padding:0 24px}.phc-calculate-button:disabled,.phc-lookup-button:disabled{cursor:wait;opacity:.62}.phc-panel-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;padding-top:28px;position:absolute;right:0}.phc-wizard-panel{padding-bottom:88px;position:relative}.phc-panel-navigation--end{justify-content:flex-end}.phc-panel-navigation--back-only{justify-content:flex-start}.phc-circle-button{align-items:center;background:var(--phc-blue);border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:54px;justify-content:center;padding:0;transition:transform .18s ease;width:54px}.phc-circle-button:hover{transform:scale(1.05)}.phc-circle-button img{filter:brightness(0) invert(1)}.phc-circle-button--back img{transform:rotate(180deg)}.phc-result-panel{min-height:925px}.phc-result-heading{margin:0 0 30px;padding-right:140px}.phc-result-heading h2{font-size:48px}.phc-result-status{background:#e9f7f2;border-radius:50px;color:#1b7c62;font-size:12px;font-weight:600;padding:8px 13px;position:absolute;right:0;top:0}.phc-result-status[data-tone=error]{background:#fdeaea;color:#a52424}.phc-result-status[data-tone=success]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.phc-results-empty{align-items:center;background:var(--phc-stage);border-radius:24px;display:flex;flex-direction:column;justify-content:center;min-height:460px;padding:40px;text-align:center}.phc-results-empty h3{font-size:24px;margin:0 0 8px}.phc-results-empty p{color:#727b89;margin:0}.phc-capacity-summary{background:#edf3fa;border-radius:24px;margin-bottom:26px;padding:24px 28px 0}.phc-capacity-copy>span,.phc-pick-label,.phc-summary-label,.phc-model-heading>span:first-child{color:var(--phc-blue);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phc-capacity-copy>strong{display:block;font-family:PHC Spectral,Georgia,serif;font-size:28px;font-weight:400;margin:4px 0 20px}.phc-summary-grid{border-top:1px solid #ccd8e6;display:grid;grid-template-columns:1.05fr .7fr 1.25fr .7fr}.phc-summary-grid>div{display:flex;flex-direction:column;min-width:0;padding:18px 16px 19px 0}.phc-summary-grid>div+div{border-left:1px solid #ccd8e6;padding-left:18px}.phc-summary-grid strong{font-size:16px;line-height:1.32;overflow-wrap:anywhere}.phc-summary-grid span{margin-top:5px}.phc-picks-heading{align-items:end;display:flex;justify-content:space-between;margin:0 0 12px}.phc-picks-heading h3{color:var(--phc-navy);font-size:17px;margin:0}.phc-picks-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.phc-recommendation-picks[data-count="1"] .phc-pick-card:not([hidden]){grid-column:1 / -1}.phc-pick-card{background:#fff;border:1px solid #cbd7e8;border-radius:21px;color:var(--phc-navy);cursor:pointer;display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr);min-height:202px;overflow:hidden;padding:64px 16px 16px 10px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.phc-pick-card:hover,.phc-pick-card[aria-pressed=true]{border-color:var(--phc-blue);box-shadow:0 10px 26px #23468c1c;transform:translateY(-1px)}.phc-pick-card>img{align-self:center;height:82px;object-fit:contain;width:82px}.phc-pick-content{display:flex;flex-direction:column;min-width:0}.phc-pick-content>strong{font-size:13px;line-height:1.35;margin:0 0 10px}.phc-pick-card>b{color:#e65c2f;font-size:20px;position:absolute;right:17px;top:18px;white-space:nowrap}.phc-pick-card>.phc-pick-label{background:var(--phc-blue);border-radius:20px 0 18px;color:#fff;font-size:11px;left:0;letter-spacing:0;padding:14px 18px;position:absolute;top:0}.phc-pick-metrics{color:#687385;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.phc-pick-metrics span:last-child{color:#d9572d}.phc-pick-link,.phc-model-link{color:var(--phc-blue);font-size:11px;font-weight:600;margin-top:8px;text-decoration:none}.phc-model-card{border-top:1px solid #d9dfe8;margin-top:24px;padding-top:20px}.phc-model-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.phc-model-heading>span:last-child{color:#9a6420;font-size:11px;font-weight:600;text-transform:uppercase}.phc-model-compare{align-items:stretch;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) 52px}.phc-model-compare>.phc-active-product{grid-column:2}.phc-model-compare[data-single=true]{grid-template-columns:minmax(0,1fr)}.phc-model-compare[data-single=true]>.phc-active-product{grid-column:1}.phc-model-switcher-arrow{align-self:center;background:#fff;border:1px solid #cbd7e8;border-radius:50%;color:var(--phc-navy);cursor:pointer;font-size:26px;height:52px;padding:0;transition:border-color .18s ease,color .18s ease,transform .18s ease;width:52px}.phc-model-switcher-arrow:hover:not(:disabled){border-color:var(--phc-blue);color:var(--phc-blue);transform:translateY(-1px)}.phc-model-switcher-arrow:disabled{cursor:default;opacity:.36}.phc-active-product{align-items:start;background:#fff;border:1px solid #cbd7e8;border-radius:22px;display:grid;gap:12px 18px;grid-template-areas:"image copy actions" "image stats stats";grid-template-columns:112px minmax(0,1fr) auto;padding:18px}.phc-active-product>img{align-self:center;grid-area:image;height:105px;object-fit:contain;width:105px}.phc-active-product-copy{grid-area:copy;min-width:0}.phc-active-product-copy h3{font-size:15px;line-height:1.3;margin:0}.phc-active-product-copy>span{color:#6f7886;display:block;font-size:12px;margin-top:5px}.phc-active-product-actions{align-items:flex-end;display:flex;flex-direction:column;grid-area:actions}.phc-active-model-price{color:#e65c2f;font-size:20px;white-space:nowrap}.phc-active-stats{background:#f0f4f9;border-radius:12px;display:grid;grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;overflow:hidden}.phc-active-stats>div{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:67px;padding:9px 10px;text-align:center}.phc-active-stats>div+div{border-left:1px solid var(--phc-blue)}.phc-active-stats span{color:#748090;font-size:11px;margin-top:3px}.phc-active-stats strong{font-size:16px;line-height:1.2}.phc-active-stats [data-cost-summary] strong{color:#d9572d}.phc-active-stats [data-cost-summary][data-negative=true] strong{color:#b42318}.phc-active-product-actions .phc-model-link{background:var(--phc-blue);border-radius:6px;color:#fff;margin-top:8px;padding:7px 12px}.phc-model-position{color:#6f7886;font-size:12px;margin:12px 0 0;text-align:center}.phc-result-disclaimer{border-top:1px solid #d9dfe8;margin-top:18px;padding-top:13px}.phc-result-disclaimer strong{font-size:12px}.phc-result-disclaimer p{color:#858e9c;font-size:9px;line-height:1.5;margin:4px 0 0}.phc-result-navigation{justify-content:space-between}.phc-edit-answers{background:transparent;border:0;color:var(--phc-blue);cursor:pointer;font-weight:600;padding:12px}.della-pool-heat-pump-calculator button:focus-visible,.della-pool-heat-pump-calculator input:focus-visible,.della-pool-heat-pump-calculator a:focus-visible,.della-pool-heat-pump-calculator summary:focus-visible{outline:2px solid var(--phc-navy);outline-offset:3px}@media(max-width:1280px){.phc-hero-content{width:calc(100% - 120px)}.phc-wizard{grid-template-columns:390px minmax(0,1fr)}.phc-progress-sidebar{padding-left:42px;padding-right:42px}.phc-wizard-main{padding-left:60px;padding-right:60px}}@media(max-width:990px){.phc-hero{height:760px}.phc-hero:before{background:linear-gradient(90deg,#cadce7fa,#cadce7eb 43%,#cadce72e 76%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.phc-hero-content{width:calc(100% - 72px)}.phc-hero h1,.phc-hero-copy{max-width:560px}.phc-how-it-works{min-height:0;padding:78px 36px}.phc-how-steps{gap:36px}.phc-how-steps h3{font-size:20px}.phc-how-steps p{font-size:16px}.phc-wizard-stage{padding:70px 22px 90px}.phc-wizard{display:block}.phc-progress-sidebar{display:block;padding:30px 34px}.phc-progress-count,.phc-progress-divider,.phc-progress-heading,.phc-privacy-note{display:none}.phc-progress-list{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0}.phc-progress-list:before{bottom:auto;height:1px;left:10%;right:10%;top:16px;width:auto}.phc-progress-list li,.phc-progress-list li.is-active{background:transparent;display:flex;flex-direction:column;gap:7px;margin:0;min-height:0;padding:0;text-align:center}.phc-progress-list li>div{display:none}.phc-wizard-main{padding:54px 58px 48px}}@media(max-width:700px){.phc-hero{background-position:63% center;height:auto;min-height:690px}.phc-hero:before{background:linear-gradient(180deg,#cadce7f5,#cadce7e0 49%,#cadce733)}.phc-hero-content{justify-content:flex-start;padding:74px 0 28px;width:calc(100% - 40px)}.phc-hero-eyebrow,.phc-section-eyebrow{font-size:13px;margin-bottom:17px}.phc-hero h1{font-size:47px;line-height:1.01}.phc-hero-copy{font-size:16px;line-height:1.5;margin-top:24px;max-width:94%}.phc-hero-actions{flex-direction:column;margin-top:28px;width:210px}.phc-hero-facts{bottom:22px;flex-wrap:wrap;font-size:11px;gap:7px 0;left:0;line-height:1.2}.phc-hero-facts span+span:before{margin:0 8px;width:6px}.phc-how-it-works{padding:66px 22px}.phc-how-it-works h2{font-size:48px}.phc-how-subtitle{font-size:16px;margin:15px 0 38px}.phc-how-steps{grid-template-columns:1fr;padding-top:42px}.phc-how-steps article>span{font-size:25px;margin-bottom:12px}.phc-how-steps h3{margin-bottom:9px}.phc-wizard-stage{padding:38px 12px 60px}.phc-wizard{border-radius:25px;box-shadow:0 8px 32px #0000002e}.phc-progress-sidebar{padding:22px 22px 19px}.phc-wizard-main{padding:36px 20px 30px}.phc-wizard-panel{min-height:0;padding-bottom:80px}.phc-step-meta>span{font-size:17px;margin-bottom:14px}.phc-panel-heading{margin:28px 0 34px}.phc-panel-heading h2,.phc-result-heading h2{font-size:37px}.phc-panel-heading p{font-size:15px}.phc-two-columns,.phc-three-columns,.phc-two-up{grid-template-columns:1fr}.phc-choice-set legend,.phc-months legend,.phc-field>label{font-size:15px}.phc-segmented label>span{border-radius:22px;font-size:15px;min-height:62px;padding:10px 20px}.phc-input-unit,.phc-zip-row{min-height:60px}.phc-geometry-preview{border-radius:20px;padding:16px 18px}.phc-geometry-preview>div+div{padding-left:15px}.phc-lookup-button{min-width:126px;padding:0 14px}.phc-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phc-temperature-control>label{font-size:15px}.phc-temperature-value{font-size:45px}.phc-temperature-scale{font-size:8px;gap:4px}.phc-temperature-comfort{border-radius:18px;display:flex}.phc-ready-action{align-items:stretch;flex-direction:column}.phc-calculate-button{width:100%}.phc-result-heading{padding:0}.phc-result-status{display:inline-block;margin-top:12px;position:static}.phc-capacity-summary{padding:20px 18px 0}.phc-capacity-copy>strong{font-size:22px}.phc-summary-grid{grid-template-columns:repeat(2,1fr)}.phc-summary-grid>div:nth-child(3){border-left:0}.phc-summary-grid>div:nth-child(n+3){border-top:1px solid #ccd8e6}.phc-picks-heading{align-items:flex-start;flex-direction:column;gap:5px}.phc-picks-grid{grid-template-columns:1fr}.phc-pick-card{gap:10px;grid-template-columns:70px minmax(0,1fr);min-height:188px;padding:60px 13px 13px 7px}.phc-pick-card>img{height:67px;width:67px}.phc-pick-card>b{font-size:18px;right:14px;top:17px}.phc-model-compare{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.phc-model-compare>.phc-active-product,.phc-model-compare[data-single=true]>.phc-active-product{grid-column:1 / -1;grid-row:1}.phc-model-switcher-arrow{height:44px;width:44px}.phc-model-switcher-arrow--previous{grid-column:1;grid-row:2;justify-self:end}.phc-model-switcher-arrow--next{grid-column:2;grid-row:2;justify-self:start}.phc-active-product{align-items:start;gap:12px;grid-template-areas:"image copy" "actions actions" "stats stats";grid-template-columns:78px minmax(0,1fr);padding:14px}.phc-active-product>img{height:75px;width:75px}.phc-active-product-actions{align-items:center;flex-direction:row;justify-content:space-between}.phc-active-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.phc-active-stats>div{min-height:62px;padding:8px 4px}.phc-active-stats strong{font-size:13px}.phc-active-stats span{font-size:9px}}
/*# sourceMappingURL=/cdn/shop/t/122/assets/pool-heat-pump-calculator.css.map */
