@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Garet Regular;src:local(Garet Regular),local(Garet-Regular),local(Garet);font-style:normal;font-weight:400;font-display:swap}:root{--ink:#0c0c0c;--paper:#f2f2ef;--soft:#eaeae6;--muted:#5e625e;--line:#d1d3cc;--gold:#e5b94f;--pad:clamp(22px, 6vw, 100px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,summary{-webkit-tap-highlight-color:#e5b94f47}:focus-visible{outline-offset:5px;outline:3px solid #1769d2}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;font-family:Garet Regular,Montserrat,Arial,sans-serif;line-height:1.08}h1,h2{font-weight:600}h3{letter-spacing:-.035em;font-weight:600}p{margin:0 0 1em}sup{font-size:.7em;line-height:0}sup a{text-decoration:none}[id]{scroll-margin-top:24px}.skip-link{z-index:10;background:var(--paper);color:var(--ink);padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.service-header{padding:20px var(--pad);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex}.service-logo{flex:0 0 76px;display:block}.service-logo img{aspect-ratio:457/330;object-fit:contain;width:76px;height:auto}.service-header nav{border:1px solid #f2f2ef4d;border-radius:32px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;padding:5px 9px;display:flex}.service-header nav a{align-items:center;gap:10px;min-height:44px;padding:6px 14px;font:600 13px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;display:inline-flex}.service-header nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.service-header nav a:hover{color:var(--gold)}.service-hero{padding:28px var(--pad) clamp(70px, 8vw, 120px);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}.service-hero-copy{min-width:0}.breadcrumbs{color:#bdbdb7;margin:0 0 46px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#8b8f8b;margin-right:9px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 22px;font:600 11px/1.7 Montserrat,Arial,sans-serif}.service-hero .kicker{color:#d4c299}.service-hero h1{margin:0 0 28px;font-size:clamp(40px,4.6vw,76px)}.service-hero h1 span{color:#bdbdb7}.service-hero-copy>p:not(.kicker){color:#c6c8c2;max-width:620px}.service-hero-copy .hero-lede{color:var(--paper);font-size:clamp(18px,1.7vw,23px);line-height:1.5}.button{border-radius:30px;justify-content:space-between;align-items:center;gap:22px;max-width:100%;min-height:54px;padding:14px 22px;font:700 13px/1.6 Montserrat,Arial,sans-serif;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#f1ce75;text-decoration:none;transform:translateY(-2px)}.button span{flex-shrink:0;font-size:22px;line-height:1}.service-hero .button{margin-top:16px}.service-hero-visual{min-width:0;margin:0}.service-hero-visual img{aspect-ratio:4/5;object-fit:cover;object-position:54% center;border-radius:2px;width:100%;height:auto}.service-hero-visual figcaption{color:#bdbdb7;margin-top:12px;font-size:11px}.page-topics{padding:12px var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 24px;display:flex}.page-topics a{align-items:center;min-height:44px;font:500 13px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;display:inline-flex}.page-topics a:hover{text-decoration:underline}.service-section{padding:clamp(66px, 8vw, 120px) var(--pad)}.section-heading{max-width:950px;margin-bottom:46px}.service-section h2{margin:0;font-size:clamp(32px,4.1vw,62px)}.service-section h2 span{color:var(--muted)}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.benefit-grid article{border-top:1px solid var(--line);min-width:0;padding-top:22px}.item-number{color:var(--muted);margin-bottom:24px;font:500 12px/1.5 Montserrat,Arial,sans-serif;display:block}.benefit-grid h3{margin:0 0 18px;font-size:23px}.benefit-grid p{color:#484c48}.energy-note{border-left:3px solid var(--gold);background:#e7e6dd;margin-top:36px;padding:26px 30px}.energy-note h3{margin:0 0 12px;font-size:24px}.energy-note p{max-width:1000px;margin:0}.fine-print{max-width:1050px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.section-soft{background:var(--soft)}.choice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);display:grid}.reading-copy,.choice-list{min-width:0}.reading-copy p{max-width:650px}.choice-list article{border-top:1px solid #c3c6bc;padding:24px 0}.choice-list article:first-child{border-top:0;padding-top:0}.choice-list h3{margin:0 0 10px;font-size:25px}.choice-list p{color:#484c48;margin:0}.compatibility-note{border:1px solid #bec2b6;margin-top:44px;padding:clamp(24px,4vw,42px)}.compatibility-note h3{margin:0 0 16px;font-size:clamp(25px,2.6vw,36px)}.compatibility-note p:last-child{max-width:1040px;margin:0}.installation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0;padding:0;list-style:none;display:grid}.installation-steps li{border-top:1px solid var(--line);min-width:0;padding-top:22px}.installation-steps h3{margin:0 0 18px;font-size:26px}.installation-steps p{color:#484c48}.section-followup{color:var(--muted);margin:26px 0 0}.service-area{text-align:center}.service-area h2{margin-bottom:28px}.service-area p:not(.kicker){max-width:800px;margin:0 auto 18px}.service-area p:last-child{margin-bottom:0}.service-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px clamp(34px,6vw,90px);display:grid}.service-faq .section-heading{margin:0}.question-list{min-width:0}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;min-height:60px;padding:24px 32px 24px 0;font:600 16px/1.5 Montserrat,Arial,sans-serif;list-style:none;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:"+";font-size:24px;font-weight:400;position:absolute;top:22px;right:1px}.question-list details[open] summary:after{content:"−"}.question-list details[open] summary{padding-bottom:14px}.question-list details>div{color:#484c48;padding:0 22px 12px 0}.text-link{grid-column:2;justify-self:start;align-items:center;gap:16px;min-height:44px;font-size:14px;display:inline-flex}.service-contact{background:var(--ink);color:var(--paper);text-align:center}.service-contact .kicker{color:#d4c299}.service-contact h2 span{color:#bdbdb7}.service-contact>p:not(.kicker){color:#c6c8c2;max-width:630px;margin:30px auto}.contact-links{flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:24px;display:flex}.contact-links a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.technical-sources{padding:32px var(--pad);border-bottom:1px solid var(--line);color:var(--muted)}.technical-sources p{max-width:1050px;margin:0;font-size:13px;line-height:1.8}.service-footer{padding:42px var(--pad);background:var(--ink);color:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;display:grid}.footer-brand{letter-spacing:.08em;font:700 22px/1.5 Montserrat,Arial,sans-serif;text-decoration:none}.footer-brand span{color:var(--gold)}.service-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;display:flex}.service-footer nav a{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.service-footer nav a:hover{text-decoration:underline}.service-footer small{color:#bdbdb7;border-top:1px solid #393d39;grid-column:1/-1;padding-top:24px;font-size:11px}@media (width<=1100px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.service-hero h1{font-size:clamp(36px,4.7vw,60px)}.installation-steps{gap:28px}}@media (width<=820px){.service-hero{grid-template-columns:1fr;padding-top:20px}.service-hero h1{font-size:clamp(38px,7.8vw,62px)}.service-hero-visual img{aspect-ratio:16/9}.breadcrumbs{margin-bottom:34px}.choice-layout,.service-faq{grid-template-columns:1fr}.service-faq{gap:34px}.text-link{grid-column:1}.installation-steps{grid-template-columns:1fr;gap:22px}.installation-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px 20px;display:grid}.installation-steps .item-number{grid-row:1/3;margin:4px 0 0}.installation-steps h3,.installation-steps p{margin:0}.service-footer{grid-template-columns:1fr;gap:20px}.service-footer nav{justify-content:flex-start}}@media (width<=560px){.service-header{align-items:flex-start;gap:16px;padding-top:20px;padding-bottom:16px}.service-logo{flex-basis:58px;margin-top:4px}.service-logo img{width:58px}.service-header nav{border-radius:20px;flex-direction:column;align-items:stretch;padding:3px 8px}.service-header nav a{justify-content:center;min-height:44px;padding:6px 10px;font-size:12px}.service-hero h1{font-size:clamp(30px,8.8vw,47px)}.service-hero-copy>p:not(.kicker){font-size:16px}.service-hero-copy .hero-lede{font-size:19px}.service-hero-visual img{aspect-ratio:4/3}.button{gap:16px;padding:12px 18px;font-size:12px}.page-topics{justify-content:flex-start;gap:2px 22px}.page-topics a{font-size:12px}.benefit-grid{grid-template-columns:1fr;gap:26px}.benefit-grid .item-number{margin-bottom:14px}.section-heading{margin-bottom:34px}.energy-note{padding:22px}.service-section h2{font-size:clamp(30px,7.7vw,42px)}.question-list summary{font-size:15px}.service-contact{text-align:left}.service-contact>p:not(.kicker){margin-left:0}.contact-links{justify-content:flex-start;gap:2px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}