/* /pompe-a-chaleur (EN) — verbatim port of Codex dealer-site app/heat-pumps/heat-pumps.css (2026-09-21). Scoped under .dealer-page.hp-page; hero-slider shim overrides appended at the end. */
.hp-page{--hp-ink:#20352c;--hp-muted:#58675e;--hp-paper:#f4f5ef;--hp-accent:#af542f;background:var(--hp-paper);color:var(--hp-ink)}
.hp-wrap{width:86%;max-width:1440px;margin-inline:auto}
.hp-page h2{font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:450;letter-spacing:-.055em;line-height:1.07;margin:0}
.hp-page h2 em{font-style:normal;color:#6e826f}
.hp-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.3px;line-height:1.6;font-weight:550;margin:0 0 25px;color:#586e60}
.hp-eyebrow>span{width:28px;height:2px;background:#d7754a;flex-shrink:0}
.hp-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#af542f;color:#fff;padding:18px 24px;min-height:52px;border-radius:4px;font-size:15px;line-height:1.5;transition:background .2s}
.hp-button:hover{background:#954325}
.hp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hp-page a:focus-visible,.hp-page button:focus-visible{outline:2px solid #d7754a;outline-offset:5px}
.hp-hero{background:#17211c;color:white}
.hp-hero-carousel{position:relative}
.hp-hero-track{margin:0}
.hp-hero-slide{padding:0;position:relative;isolation:isolate;min-height:700px;height:calc(100svh - 130px);max-height:1000px;display:flex;align-items:center;overflow:hidden;background:#242624}
.hp-hero-media{position:absolute;z-index:-3;inset:0 0 0 22%;overflow:hidden}
.hp-hero-media>video,.hp-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hp-hero-slide[data-brand=panasonic] .hp-hero-media{left:22%}
.hp-hero-slide[data-brand=panasonic] .hp-hero-media>img{object-fit:contain;object-position:center bottom}
.hp-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#17211cf7 0%,#17211ce6 28%,#17211c45 57%,#17211c00 75%),linear-gradient(0deg,#17211ccf,transparent 28%)}
.hp-hero-slide[data-brand=panasonic] .hp-hero-shade{background:linear-gradient(90deg,#17211ced,#17211c99 37%,#17211c10 70%),linear-gradient(0deg,#17211caf,transparent 38%)}
.hp-hero-copy{width:55%;max-width:780px;margin-left:7%;padding-block:70px 145px}
.hp-hero .hp-eyebrow{color:#e0e6db}
.hp-hero .hp-hero-title{font-size:clamp(4.2rem,5.6vw,6.6rem);line-height:.99;letter-spacing:-.06em;font-weight:450;margin:0 0 30px}
.hp-hero .hp-hero-title em{font-style:normal;color:#dac2a5}
.hp-hero-copy>p:not(.hp-eyebrow){max-width:380px;font-size:17px;line-height:1.8;color:#e0e6dc;margin:0 0 32px}
.hp-hero-assessment{display:inline-flex;align-items:center;gap:11px;color:white;font-size:14px;padding-block:12px;border-bottom:1px solid #ffffff70}
.hp-hero-signature{display:block;margin-top:38px;font-size:12px;letter-spacing:1px;color:#ccd5c9}
.hp-hero-navigation{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff40;padding-top:17px}
.hp-hero-tabs{display:flex;gap:35px;border:0;padding:0;margin:0}
.hp-hero-tab[data-slot=button]{padding:10px 0;height:auto;gap:14px;background:transparent;color:#c0c9bf;border-radius:0;font-size:15px;border-bottom:2px solid transparent}
.hp-hero-tab span{font-size:12px;color:inherit;font-weight:400}
.hp-hero-tab strong{font-weight:500}
.hp-hero-tab[data-slot=button][aria-current=true]{border-color:#d7b796;color:#fff}
.hp-hero-tab[data-slot=button]:hover{color:#fff;background:transparent}
.hp-hero-controls{display:flex;align-items:center;gap:10px}
.hp-hero-count{font-size:12px;letter-spacing:1px;margin-right:12px;color:#d9e0d5}
.hp-hero-control{position:static;transform:none;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff60;background:transparent;color:#fff}
.hp-hero-control:hover{background:#ffffff20}
.hp-compass{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 7%;border-bottom:1px solid #d8dfd4;background:#fff;overflow-x:auto}
.hp-compass>span{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1px;color:#607463;white-space:nowrap}
.hp-compass a{display:flex;gap:16px;align-items:center;font-size:14px;white-space:nowrap;min-height:30px;color:#314e39}
.hp-intro{padding-block:105px 80px;display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:end}
.hp-intro>p{font-size:17px;line-height:1.8;color:#58675e;margin:0}
.hp-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #b4c1ae;padding:0 0 10px;font-size:15px;line-height:1.6;color:#294d37;font-weight:500}
.hp-text-link:hover{color:#9c4a28;border-color:currentColor}
.hp-text-link svg{flex-shrink:0}
.hp-brand-scene{background:#e6ece3}
.hp-brand-surface{padding:36px 7% 70px;background:#eaf0e7;transform:scale(var(--scene-scale,1));transform-origin:center 85%;position:relative}
.hp-brand-surface:after{content:'';position:absolute;inset:0;background:#14261a;opacity:var(--scene-dim,0);pointer-events:none;z-index:3}
.hp-brand-topline{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;letter-spacing:1px;color:#536c55;border-bottom:1px solid #c5d1bf;padding-bottom:25px;margin-bottom:40px}
.hp-brand-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;max-width:1440px;margin-inline:auto}
.hp-brand-copy>p:not(.hp-eyebrow){font-size:17px;line-height:1.8;color:#53675a;margin:28px 0;max-width:440px}
.hp-brand-copy h2{font-size:clamp(2.9rem,4.2vw,4.7rem)}
.hp-product-points{display:grid;gap:16px;margin:30px 0 35px}
.hp-product-points>span{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.5;color:#405b46}
.hp-product-points svg{width:20px;height:20px;color:#718b6f;flex-shrink:0}
.hp-brand-media{min-width:0}
.hp-product-stage{position:relative;isolation:isolate;aspect-ratio:1.43;background:#fff;border-radius:6px;overflow:hidden;min-height:330px}
.hp-product-word{position:absolute;top:10%;left:0;right:0;font-size:clamp(3.2rem,6.7vw,8.1rem);font-weight:600;line-height:1;letter-spacing:-.07em;text-align:center;white-space:nowrap;color:#e4e9df;z-index:0}
.hp-product-stage>img{position:absolute;left:5%;top:22%;width:90%;height:71%;object-fit:contain;z-index:1}
.hp-product-stage-lg>img{mix-blend-mode:multiply}
.hp-product-stage-panasonic>img{top:22%;height:68%;width:98%;left:1%}
.hp-product-caption{position:absolute;left:25px;bottom:19px;font-size:12px;letter-spacing:1.2px;color:#63745e;z-index:2}
.hp-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 22px}
.hp-performance>div+div{border-left:1px solid #c6d3c1;padding-left:20px}
.hp-performance dd{font-size:clamp(1.9rem,2.8vw,3.1rem);letter-spacing:-.05em;font-weight:450;line-height:1.1;margin:0 0 9px;color:#29432f}
.hp-performance dd small{font-size:.5em;letter-spacing:0;margin-left:2px}
.hp-performance dt{font-size:12px;line-height:1.7;color:#566f56}
.hp-fine-print{font-size:12px;line-height:1.7;color:#596f58;margin:0}
.hp-panasonic .hp-brand-surface{background:#1b3026;color:#fff}
.hp-panasonic .hp-brand-topline{color:#bdcbb7;border-color:#ffffff25}
.hp-panasonic .hp-eyebrow{color:#b7c8ae}
.hp-panasonic h2{color:#fff}.hp-panasonic h2 em{color:#bdcea9}
.hp-panasonic .hp-brand-copy>p:not(.hp-eyebrow),.hp-panasonic .hp-product-points>span{color:#c9d6c1}
.hp-panasonic .hp-product-points svg{color:#b5cba3}
.hp-panasonic .hp-text-link{color:#eff5e9;border-color:#98ae85}
.hp-panasonic .hp-text-link:hover{color:#e1ba98}
.hp-panasonic .hp-performance dd{color:#fff}.hp-panasonic .hp-performance dt,.hp-panasonic .hp-fine-print{color:#bfceb6}
.hp-panasonic .hp-performance>div+div{border-color:#ffffff30}
.hp-comfort{background:#eff0e9}
.hp-comfort .mode-card{background:#fff;width:min(540px,84vw);padding:26px;border-radius:6px;min-height:625px}
.hp-comfort .mode-card-image{padding:0;margin:22px 0;height:265px;min-height:180px;overflow:hidden;border-radius:3px}
.hp-page .hp-comfort .mode-card-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.hp-comfort .mode-card-copy>.eyebrow{color:#a0502d}
.hp-comfort .mode-card h3{max-width:420px;font-size:clamp(1.9rem,2.5vw,2.6rem);color:#20352c}
.hp-comfort .mode-card-copy>p:not(.eyebrow){color:#58675e;line-height:1.75;font-size:16px}
.hp-comfort .mode-note{font-size:12px;line-height:1.6;display:block;color:#68745f;margin-top:19px}
.hp-comfort .rail-heading h2 em{color:#6e826f}
.hp-comfort .rail-progress{flex:1;max-width:220px}
[data-motion=full] .hp-brand-surface{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
[data-motion=full] .hp-brand-topline{margin-bottom:5vh}
[data-motion=full] .hp-brand-layout{width:100%}
[data-motion=full] .hp-comfort .mode-card{width:min(550px,43vw);height:100%;min-height:0}
[data-motion=full] .hp-comfort .mode-card-image{flex:1;min-height:150px;height:auto;margin:17px 0}
[data-motion=full] .hp-comfort .mode-card h3{font-size:2rem}
.hp-downloads{padding-block:65px 80px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.hp-downloads h2{font-size:2.5rem}
.hp-downloads>div>p:not(.hp-eyebrow){font-size:16px;line-height:1.7;color:#58675e;margin:19px 0 0}
.hp-downloads .hp-eyebrow{margin-bottom:18px}
.hp-download-links>a{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 0;border-bottom:1px solid #cdd6c6;color:#294d37}
.hp-download-links>a:first-child{border-top:1px solid #cdd6c6}
.hp-download-links strong{display:block;font-size:17px;font-weight:500;line-height:1.5;margin-bottom:6px}
.hp-download-links small{font-size:12px;color:#64755e}
.hp-download-links svg{flex-shrink:0}
.hp-download-links>a:hover{color:#a4522f}
.hp-solar{position:relative;isolation:isolate;overflow:hidden;background:#12241d;color:#fff;min-height:700px;display:flex;align-items:center}
.hp-solar>img{position:absolute;inset:-45px 0;z-index:-3;width:100%;height:calc(100% + 90px);object-fit:cover;object-position:center 65%;transform:translate3d(0,var(--parallax-y,0px),0)}
.hp-solar-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#12241df2 0%,#12241dbf 35%,#12241d25 73%),linear-gradient(0deg,#12241dc9,transparent 35%)}
.hp-solar-content{padding-block:95px 65px}
.hp-solar .hp-eyebrow{color:#d0ddbf}
.hp-solar h2{font-size:clamp(3.4rem,5.2vw,6rem);color:#fff}.hp-solar h2 em{color:#e0c2a3}
.hp-solar-content>p:not(.hp-eyebrow){font-size:17px;line-height:1.8;color:#e1e8d9;max-width:420px;margin:30px 0 35px}
.hp-solar-link{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bdcbb680;padding:12px 0;color:#fff;font-size:14px}
.hp-solar-credit{display:block;font-size:12px;line-height:1.6;color:#c0ceb8;margin-top:75px}
.hp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:50px}
.hp-section-heading>p{max-width:390px;font-size:17px;line-height:1.8;color:#58675e;margin:0}
.hp-why{padding-block:105px}
.hp-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:60px}
.hp-promises article{border-top:1px solid #cbd6c3;padding-top:28px}
.hp-promises svg{width:27px;height:27px;color:#738b68;margin-bottom:24px}
.hp-promises h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:0 0 15px}
.hp-promises p{font-size:16px;line-height:1.75;color:#58675e;margin:0}
.hp-process{background:#e7ede3;color:#20352c;padding-block:95px 105px}
.hp-process h2{color:#20352c}.hp-process .hp-eyebrow{color:#526b57}
.hp-process .hp-section-heading{align-items:center}
.hp-process .hp-text-link{max-width:260px;flex-shrink:0}
.hp-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:65px 0 0;padding:0;list-style:none}
.hp-process-track>li{position:relative}
.hp-step-number{font-size:12px;letter-spacing:1px;color:#58675e;display:block;margin-bottom:12px}
.hp-step-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#233d2e;color:#d3e3c5;position:relative;margin-bottom:28px;z-index:1}
.hp-process-track>li:not(:last-child):after{content:'';position:absolute;top:57px;left:60px;width:calc(100% - 30px);height:1px;background:#a6b89c}
.hp-process-track h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:0 0 14px;color:#243a2c}
.hp-process-track p{font-size:16px;line-height:1.75;color:#526752;margin:0}
.hp-support{padding-block:105px;display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}
.hp-support>div>p:not(.hp-eyebrow){font-size:17px;line-height:1.8;color:#58675e;max-width:470px;margin:29px 0 34px}
.hp-support-card{padding:40px;background:#233d2e;border-radius:7px;color:#fff}
.hp-support-card>svg{color:#cfdeb9;margin-bottom:27px}
.hp-support-card>span{display:block;font-size:12px;letter-spacing:1.2px;color:#ccdabf;margin-bottom:20px}
.hp-support-card h3{font-size:2.5rem;line-height:1.08;font-weight:450;letter-spacing:-.045em;margin:0 0 25px;color:#fff}
.hp-support-card p{font-size:16px;line-height:1.8;color:#d1dec7;margin:0 0 25px}
.hp-support-card>div{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#dfebd4;padding:12px 0;border-top:1px solid #ffffff25}
.hp-support-card>div svg{flex-shrink:0;margin-top:3px}
.hp-coverage{background:#ebeee6;padding-block:80px}
.hp-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.hp-map{aspect-ratio:1;background:#1c3026;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.hp-map>img{width:94%;height:auto}
.hp-coverage-grid>div>p:not(.hp-eyebrow){font-size:17px;line-height:1.8;color:#58675e;margin:28px 0}
.hp-cantons{display:flex;flex-wrap:wrap;gap:8px}
.hp-cantons>span{background:#fafbf6;border:1px solid #d4ddce;border-radius:22px;padding:10px 15px;font-size:14px;line-height:1.5;color:#435c44}
.hp-coverage address{display:flex;gap:15px;align-items:center;font-style:normal;font-size:14px;line-height:1.8;color:#58675e;border-top:1px solid #d0dbc7;margin-top:30px;padding-top:24px}
.hp-coverage address svg{color:#af542f;flex-shrink:0}.hp-coverage address strong{display:block;color:#2c4731;font-size:16px;font-weight:550}
.hp-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding-block:105px}
.hp-faq>div>p:not(.hp-eyebrow){font-size:17px;line-height:1.8;color:#58675e;max-width:300px;margin:27px 0 30px}
.hp-faq-list [data-slot=accordion-item]{border-bottom:1px solid #cdd7c7}
.hp-faq-list [data-slot=accordion-trigger]{padding:25px 0;gap:18px;text-align:left;align-items:baseline;background:transparent;color:#263f2f;font-size:17px;line-height:1.5;text-decoration:none}
.hp-faq-list [data-slot=accordion-trigger]>span{font-size:12px;color:#58675e;flex-shrink:0}
.hp-faq-list [data-slot=accordion-trigger]>strong{font-weight:500;flex:1}
.hp-faq-list [data-slot=accordion-trigger]>[data-slot=accordion-trigger-icon]{flex-shrink:0;color:#617958}
.hp-faq-list [data-slot=accordion-content] p{font-size:16px;line-height:1.8;color:#58675e;margin:0 0 24px 34px}
.hp-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-block:45px 30px}
.hp-footer>p{text-align:center;font-size:16px;color:#516949;margin:0}
.hp-footer>a:not(.abelarti-wordmark){display:flex;align-items:center;gap:12px;font-size:14px}
.hp-footer>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid #d0dac7;margin-top:6px;padding-top:24px;font-size:12px;color:#62765a;line-height:1.7}
.hp-footer>div>a{display:flex;align-items:center;gap:12px;font-size:14px;color:#385434}
.hp-page .assessment-product{min-width:0}.hp-page .assessment-product>span:not([data-slot]){white-space:normal}
@media(max-width:1100px){.hp-hero-copy{width:65%}.hp-hero .hp-hero-title{font-size:5rem}.hp-compass>span{display:none}.hp-intro{gap:5%;grid-template-columns:1fr 1fr}}
@media(max-width:899px){.hp-hero-slide{min-height:750px}.hp-hero-copy{width:76%;padding-top:70px}.hp-hero-media{left:15%}.hp-intro{grid-template-columns:1fr;gap:30px;padding-block:75px 60px}.hp-intro>p{max-width:580px}}
@media(max-width:600px){.hp-hero-slide{height:auto;min-height:870px;align-items:flex-start}.hp-hero-copy{width:86%;padding-top:55px;padding-bottom:335px}.hp-hero .hp-hero-title{font-size:clamp(3.4rem,12vw,4.5rem)}.hp-hero-copy>p:not(.hp-eyebrow){font-size:16px;max-width:340px}.hp-hero .hp-eyebrow{font-size:12px;letter-spacing:.8px}.hp-hero-media{inset:330px -10% 80px 0}.hp-hero-slide[data-brand=panasonic] .hp-hero-media{inset:auto -5% 86px -5%;height:clamp(260px,73vw,390px)}.hp-hero-shade,.hp-hero-slide[data-brand=panasonic] .hp-hero-shade{background:linear-gradient(180deg,#17211c 0%,#17211cef 36%,#17211c40 63%,#17211c30 78%,#17211c 100%)}.hp-hero-signature{display:none}.hp-actions{gap:14px}.hp-button{padding:16px 20px;font-size:14px}.hp-hero-assessment{font-size:14px}.hp-hero-navigation{left:7%;right:7%;bottom:22px;gap:12px}.hp-hero-tabs{gap:20px}.hp-hero-tab[data-slot=button]{font-size:14px;gap:7px}.hp-hero-count,.hp-hero-arrow{display:none!important}.hp-hero-control{width:38px;height:38px}.hp-compass{gap:30px;padding-block:18px}.hp-intro{padding-block:60px 45px}.hp-page h2{font-size:2.65rem}.hp-intro>p{font-size:16px}}
@media(max-width:1100px){.hp-brand-layout{grid-template-columns:1fr 1fr;gap:5%}.hp-brand-copy h2{font-size:3.2rem}.hp-product-stage{min-height:290px}.hp-product-word{font-size:5.7vw}.hp-product-caption{left:17px;right:10px;font-size:12px;letter-spacing:.7px}.hp-performance{gap:12px}.hp-performance>div+div{padding-left:12px}.hp-performance dd{font-size:2.1rem}.hp-promises{gap:25px}.hp-support{gap:7%}.hp-section-heading{gap:35px}.hp-process-track{gap:20px}.hp-process-track h3{font-size:18px}.hp-coverage-grid{gap:5%}.hp-faq{gap:6%}}
@media(max-width:899px){.hp-brand-surface{padding-block:30px 60px}.hp-brand-layout{grid-template-columns:1fr;gap:40px}.hp-brand-copy>p:not(.hp-eyebrow){max-width:600px}.hp-brand-media{max-width:640px;width:100%;margin-inline:auto}.hp-product-stage{min-height:0;aspect-ratio:1.5}.hp-product-word{font-size:11vw}.hp-brand-topline{margin-bottom:35px}.hp-performance dd{font-size:2.7rem}.hp-downloads{grid-template-columns:1fr;gap:35px;padding-block:60px}.hp-section-heading{align-items:flex-start;flex-direction:column;gap:27px}.hp-section-heading>p{max-width:600px}.hp-why{padding-block:75px}.hp-promises{grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.hp-process{padding-block:70px}.hp-process .hp-section-heading{align-items:flex-start}.hp-process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;margin-top:45px}.hp-process-track>li:after{display:none}.hp-support{grid-template-columns:1fr;gap:40px;padding-block:75px}.hp-support-card{max-width:650px}.hp-coverage-grid{grid-template-columns:1fr;gap:45px}.hp-map{width:min(470px,100%);margin-inline:auto}.hp-coverage-grid>div:last-child{max-width:630px}.hp-faq{grid-template-columns:1fr;gap:35px;padding-block:75px}.hp-faq>div>p:not(.hp-eyebrow){max-width:500px}.hp-footer{grid-template-columns:1fr auto}.hp-footer>p{grid-column:1/-1;grid-row:2;text-align:left}}
@media(max-width:600px){.hp-brand-topline{font-size:12px;line-height:1.7;gap:25px}.hp-brand-topline>span:last-child{max-width:140px;text-align:right}.hp-brand-copy h2{font-size:2.9rem}.hp-brand-copy>p:not(.hp-eyebrow){font-size:16px}.hp-product-points{margin-block:24px 28px}.hp-brand-layout{gap:32px}.hp-product-word{font-size:11vw;top:12%}.hp-product-stage{aspect-ratio:1.3}.hp-product-caption{font-size:12px;letter-spacing:0;bottom:15px;left:16px}.hp-performance{gap:12px;margin-top:24px}.hp-performance>div+div{padding-left:12px}.hp-performance dd{font-size:1.9rem}.hp-performance dt{font-size:12px}.hp-fine-print{font-size:12px}.hp-text-link{font-size:14px;gap:12px}.hp-comfort .mode-card{padding:22px;min-height:620px;width:86vw}.hp-comfort .mode-card-image{height:230px;min-height:0}.hp-comfort .mode-card h3{font-size:2rem}.hp-downloads h2{font-size:2.4rem}.hp-download-links strong{font-size:16px}.hp-solar{min-height:760px;align-items:flex-start}.hp-solar>img{object-position:63% center}.hp-solar-shade{background:linear-gradient(180deg,#12241def 5%,#12241d92 65%,#12241dad)}.hp-solar-content{padding-block:65px 38px}.hp-solar h2{font-size:3.2rem}.hp-solar-content>p:not(.hp-eyebrow){font-size:16px;max-width:340px}.hp-solar-credit{margin-top:75px;max-width:310px}.hp-solar .hp-actions{flex-direction:column;align-items:flex-start;gap:17px}.hp-why{padding-block:65px}.hp-promises{grid-template-columns:1fr;gap:26px}.hp-promises article{position:relative;padding:24px 0 0 44px}.hp-promises svg{position:absolute;left:0;top:26px;width:25px}.hp-promises h3{font-size:19px;margin-bottom:10px}.hp-promises p{font-size:16px}.hp-section-heading{margin-bottom:30px}.hp-process{padding-block:65px}.hp-process-track{grid-template-columns:1fr;margin-top:38px;gap:0}.hp-process-track>li{padding:0 0 30px 76px;min-height:125px}.hp-step-number{position:absolute;left:18px;top:0}.hp-step-icon{position:absolute;left:0;top:25px;width:52px;height:52px;margin:0}.hp-process-track>li:not(:last-child):after{display:block;left:26px;top:77px;width:1px;height:calc(100% - 65px)}.hp-process-track h3{font-size:19px;margin:0 0 9px;padding-top:22px}.hp-process-track>li:last-child{padding-bottom:0}.hp-support{padding-block:65px}.hp-support>div>p:not(.hp-eyebrow){font-size:16px}.hp-support-card{padding:30px 25px}.hp-support-card h3{font-size:2.35rem}.hp-coverage{padding-block:60px}.hp-coverage-grid{gap:40px}.hp-coverage-grid>div>p:not(.hp-eyebrow){font-size:16px}.hp-cantons>span{font-size:14px;padding:9px 13px}.hp-faq{padding-block:65px;gap:30px}.hp-faq-list [data-slot=accordion-trigger]{font-size:16px;gap:13px;padding-block:22px}.hp-faq-list [data-slot=accordion-content] p{font-size:16px;margin-left:27px}.hp-footer{padding-block:35px 28px;gap:25px}.hp-footer>div{align-items:flex-start;flex-direction:column;gap:14px}.hp-page .assessment-products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hp-brand-surface,.hp-solar>img{transform:none!important}.hp-brand-surface:after{display:none}}

/* ===== Port shims: dealer.js hero-slider path (.hero-slider #heroTrack .hero-slide-tab #heroPrev #heroNext #heroCount #heroVideo #heroMotion) inside the Codex hero ===== */
.dealer-page .hp-hero.hero-slider{height:auto;min-height:0;overflow:visible;background:#17211c}
.dealer-page .hp-hero .hero-carousel-track{height:auto}
.dealer-page .hp-hero .hp-hero-slide.hero-slide{overflow:hidden}
.dealer-page .hp-hero-tab.hero-slide-tab{display:inline-flex;align-items:center;padding:10px 0!important;margin-right:0;height:auto;gap:14px;background:transparent;color:#c0c9bf!important;border-radius:0;font-size:15px!important;letter-spacing:0;border-bottom:2px solid transparent}
.dealer-page .hp-hero-tab.hero-slide-tab:after{display:none}
.dealer-page .hp-hero-tab.hero-slide-tab>span{font-size:12px;color:inherit;font-weight:400;margin-right:0}
.dealer-page .hp-hero-tab.hero-slide-tab strong{font-weight:500}
.dealer-page .hp-hero-tab.hero-slide-tab[data-active=true]{border-color:#d7b796;color:#fff!important}
.dealer-page .hp-hero-tab.hero-slide-tab:hover{color:#fff!important;background:transparent}
.dealer-page .hp-hero-control{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font:inherit;transition:background .2s}
.dealer-page .hp-hero-control svg{width:17px;height:17px}
.dealer-page .hp-hero-arrow svg{width:16px;height:16px}
.dealer-page .hp-hero-control [hidden]{display:none}
.dealer-page .hp-hero-tabs legend{padding:0}
.dealer-page .hp-hero-slide[aria-hidden=true] .hp-hero-media>video{visibility:hidden}
