.heat-pump-page{--hp-navy:#061b25;--hp-aqua:#50e4d2;--hp-pale:#ecfbf8;background:#f5faf9}.heat-pump-hero{color:#fff;background:linear-gradient(112deg,#041720 0 52%,#063540 100%);min-height:820px;padding:11rem 0 4rem;position:relative;overflow:hidden}.heat-pump-hero:before{content:"";background-image:linear-gradient(#73f4e50f 1px,#0000 1px),linear-gradient(90deg,#73f4e50f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.heat-pump-hero__glow{border:1px solid #50e4d238;border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-35vw;right:-12vw;box-shadow:0 0 0 10vw #50e4d20a,0 0 0 20vw #50e4d208}.heat-pump-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:3.5rem 5vw;display:grid;position:relative}.heat-pump-breadcrumb{color:#ffffff9e;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:2.2rem;font-size:.78rem;font-weight:700;display:flex}.heat-pump-breadcrumb a:hover{color:var(--hp-aqua)}.heat-pump-hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0 1.8rem;font-size:clamp(4rem,7.3vw,7.7rem);font-weight:850;line-height:.85}.heat-pump-hero h1 span{color:var(--hp-aqua);letter-spacing:-.04em;margin-top:.32em;font-size:.61em;line-height:.98;display:block}.heat-pump-hero__intro{color:#ffffffc7;max-width:760px;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.75}.heat-pump-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.heat-pump-price-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#05222cdb,#03161ef5);border:1px solid #83ffef57;border-radius:1.5rem;padding:clamp(2rem,4vw,3.2rem);box-shadow:0 32px 80px #00000057}.heat-pump-price-card>p:first-child{color:var(--hp-aqua);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:850}.heat-pump-price-card>strong{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 1.6rem;font-size:clamp(3.7rem,6vw,6rem);line-height:.9;display:block}.heat-pump-price-card>strong small{color:#ffffffa3;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.83rem;display:block}.heat-pump-price-card ul,.heat-pump-offer ul,.heat-pump-cooling ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.heat-pump-price-card li{color:#ffffffd1;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.heat-pump-price-card li svg{color:var(--hp-aqua)}.heat-pump-price-card__note{color:#ffffff8c;border-top:1px solid #ffffff1f;margin:1.6rem 0 0;padding-top:1.3rem;font-size:.77rem;line-height:1.6}.heat-pump-case-card{background:#051c25bf;border:1px solid #67f5e538;border-radius:1.15rem;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.heat-pump-case-card span{color:#ffffff9e;border-right:1px solid #67f5e526;flex-direction:column;justify-content:center;gap:.3rem;min-height:90px;padding:1.25rem 1.5rem;font-size:.78rem;display:flex}.heat-pump-case-card span:last-child{border:0}.heat-pump-case-card svg{color:var(--hp-aqua)}.heat-pump-case-card strong{color:#fff;font-size:1rem}.heat-pump-facts{background:var(--hp-aqua);grid-template-columns:repeat(4,1fr);display:grid}.heat-pump-facts article{text-align:center;border-right:1px solid #061b2529;place-content:center;min-height:145px;padding:1.5rem 2rem;display:grid}.heat-pump-facts svg{margin:0 auto .55rem}.heat-pump-facts strong{font-size:1.25rem}.heat-pump-facts span{color:#061b25a8;margin-top:.2rem;font-size:.78rem}.heat-pump-offer,.heat-pump-faq{padding-block:7rem}.heat-pump-offer__grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;display:grid}.heat-pump-included,.heat-pump-excluded{background:#fff;border:1px solid #bedbd4;border-radius:1.25rem;padding:clamp(1.8rem,3.5vw,3rem)}.heat-pump-excluded{background:#f1f5f4}.heat-pump-offer h3{align-items:center;gap:.7rem;margin:0 0 1.5rem;font-size:1.08rem;display:flex}.heat-pump-included h3 svg{color:#059c85}.heat-pump-excluded h3 svg{color:#637773}.heat-pump-offer li{color:#526864;padding-left:1.2rem;line-height:1.65;position:relative}.heat-pump-offer li:before{content:"";background:#0ba991;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.heat-pump-tax-note,.heat-pump-assumptions{background:var(--hp-pale);color:#38544f;border:1px solid #b7d8d1;border-radius:.9rem;grid-template-columns:auto 1fr;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;line-height:1.65;display:grid}.heat-pump-tax-note p,.heat-pump-assumptions p,.heat-pump-assumptions h3{margin:0}.heat-pump-tax-note svg,.heat-pump-assumptions svg{color:#078d79}.heat-pump-profitability{background:var(--hp-navy);color:#fff;padding-block:7rem}.heat-pump-profitability .section-heading>p{color:#ffffff9e}.heat-pump-method-grid{border:1px solid #69f5e42e;border-radius:1rem;grid-template-columns:repeat(4,1fr);margin:3.5rem 0 1rem;display:grid;overflow:hidden}.heat-pump-method-grid article{background:#ffffff08;border-right:1px solid #69f5e429;gap:.25rem;padding:1.6rem;display:grid}.heat-pump-method-grid article:last-child{border:0}.heat-pump-method-grid svg{color:var(--hp-aqua);margin-bottom:.5rem}.heat-pump-method-grid span{color:#ffffff8c;font-size:.76rem}.heat-pump-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.heat-pump-chart-card{background:#0a2631;border:1px solid #69f5e42e;border-radius:1.15rem;min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.heat-pump-chart-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.heat-pump-chart-card h3{margin:.35rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}.heat-pump-payback{color:#ffffff94;text-align:right;border:1px solid #50e4d23d;border-radius:.7rem;padding:.65rem .85rem;font-size:.7rem}.heat-pump-payback strong{color:var(--hp-aqua);font-size:1.1rem;display:block}.heat-pump-chart-legend{color:#ffffff9e;flex-wrap:wrap;gap:1.2rem;margin:1.6rem 0 .5rem;font-size:.74rem;display:flex}.heat-pump-chart-legend span{align-items:center;gap:.45rem;display:flex}.heat-pump-chart-legend i{border-radius:999px;width:1.35rem;height:3px}.heat-pump-chart-legend i.is-pac{background:var(--hp-aqua)}.heat-pump-chart{width:100%;height:auto;display:block;overflow:visible}.chart-gridline{stroke:#ffffff1f;stroke-width:1px}.chart-gridline--vertical{stroke-dasharray:4 7}.chart-axis-label{fill:#ffffff7a;font-family:var(--font-body);font-size:11px}.chart-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.chart-line--pac{stroke:var(--hp-aqua)}.chart-break-even{stroke:#ffffff7a;stroke-width:1.5px;stroke-dasharray:5 5}.chart-break-even-dot{fill:#fff;stroke:#0a2631;stroke-width:3px}.chart-break-even-label{fill:#fff;font-size:12px;font-weight:800}.heat-pump-chart-table-wrap{border:1px solid #ffffff1c;border-radius:.75rem;overflow-x:auto}.heat-pump-chart-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.72rem}.heat-pump-chart-table th,.heat-pump-chart-table td{text-align:right;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:.65rem .72rem}.heat-pump-chart-table th:first-child{text-align:left}.heat-pump-chart-table thead{color:#ffffff7a}.heat-pump-chart-saving{color:#ffffff94;margin:1rem 0 0;font-size:.78rem;line-height:1.6}.heat-pump-chart-saving strong{color:var(--hp-aqua)}.heat-pump-assumptions{color:#ffffffa6;background:#50e4d212;border-color:#50e4d22e}.heat-pump-assumptions h3{color:#fff;margin-bottom:.35rem;font-size:1rem}.heat-pump-cooling{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:7rem;display:grid}.heat-pump-cooling__visual{color:#087e8b;text-align:center;background:radial-gradient(circle,#ffffffb8,#0000 35%),linear-gradient(145deg,#c8fff4,#a9eaff);border-radius:1.5rem;place-content:center;min-height:420px;display:grid}.heat-pump-cooling__visual svg{margin:0 auto 1rem}.heat-pump-cooling__visual span{letter-spacing:.14em;text-transform:uppercase;font-weight:900}.heat-pump-cooling h2,.heat-pump-specs h2,.heat-pump-local h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.55rem 0 1.2rem;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.94}.heat-pump-cooling p,.heat-pump-specs p,.heat-pump-local p{color:#536b67;line-height:1.75}.heat-pump-cooling ul{margin:1.7rem 0}.heat-pump-cooling li{align-items:center;gap:.75rem;font-weight:750;display:flex}.heat-pump-cooling li svg{color:#09937e}.heat-pump-specs{background:#dff8f2;padding-block:7rem}.heat-pump-specs__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.heat-pump-spec-table{border-collapse:separate;border-spacing:0;background:#ffffffa8;border:1px solid #afd4cb;border-radius:1.1rem;width:100%;overflow:hidden}.heat-pump-spec-table th,.heat-pump-spec-table td{text-align:left;border-bottom:1px solid #c5e1da;width:50%;padding:1rem 1.25rem}.heat-pump-spec-table tr:last-child th,.heat-pump-spec-table tr:last-child td{border:0}.heat-pump-spec-table th{color:#5b716d;font-weight:400}.heat-pump-spec-table td{text-align:right;font-weight:700}.heat-pump-local{background:var(--hp-navy);color:#fff;border-radius:1.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin-block:7rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.heat-pump-local>svg{width:50px;height:50px;color:var(--hp-aqua)}.heat-pump-local h2{font-size:clamp(2rem,4vw,3.7rem)}.heat-pump-local p{color:#ffffff9e;max-width:750px;margin-bottom:0}.heat-pump-faq{border-top:1px solid #c9ded9}.heat-pump-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:3rem;display:grid}.heat-pump-faq details{background:#fff;border:1px solid #c4ddd7;border-radius:.9rem;padding:1.4rem 1.5rem}.heat-pump-faq summary{cursor:pointer;font-weight:800;line-height:1.45}.heat-pump-faq details p{color:#536b67;margin:1rem 0 0;line-height:1.7}.heat-pump-sources{border-top:1px solid #c9ded9;margin-bottom:7rem;padding-top:2rem}.heat-pump-sources h2{font-size:1rem}.heat-pump-sources p{color:#637772;font-size:.82rem}.heat-pump-sources div{flex-wrap:wrap;gap:.5rem;display:flex}.heat-pump-sources a{color:#17665b;border:1px solid #bdd8d1;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:750}.price-highlight--heat-pump{background:linear-gradient(115deg,#e2fff9,#fff 65%);border-color:#83d7c7}.price-highlight--heat-pump>div>span,.price-highlight--heat-pump b,.price-highlight--heat-pump em{color:#067a69}@media (max-width:1080px){.heat-pump-hero__grid{grid-template-columns:1fr}.heat-pump-price-card{width:min(100%,680px)}.heat-pump-charts,.heat-pump-specs__grid{grid-template-columns:1fr}.heat-pump-local{grid-template-columns:auto 1fr}.heat-pump-local .button{grid-column:2;width:max-content}}@media (max-width:760px){.heat-pump-hero{min-height:0;padding:9.5rem 0 3rem}.heat-pump-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.heat-pump-hero__actions,.heat-pump-hero__actions .button{width:100%}.heat-pump-case-card,.heat-pump-facts,.heat-pump-method-grid,.heat-pump-offer__grid,.heat-pump-cooling,.heat-pump-faq__grid{grid-template-columns:1fr}.heat-pump-case-card span,.heat-pump-facts article,.heat-pump-method-grid article{border-bottom:1px solid #67f5e526;border-right:0}.heat-pump-case-card span:last-child,.heat-pump-facts article:last-child,.heat-pump-method-grid article:last-child{border-bottom:0}.heat-pump-chart-card__heading{display:grid}.heat-pump-payback{text-align:left;width:max-content}.heat-pump-chart{min-width:610px}.heat-pump-chart-card{overflow-x:auto}.heat-pump-cooling__visual{min-height:300px}.heat-pump-local{grid-template-columns:1fr}.heat-pump-local .button{grid-column:auto;width:100%}.heat-pump-spec-table th,.heat-pump-spec-table td{width:100%;display:block}.heat-pump-spec-table th{border-bottom:0;padding-bottom:.3rem}.heat-pump-spec-table td{text-align:left;padding-top:.3rem}}
