@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--ink: #102231;--ink-soft: #314553;--paper: #f4f1ea;--paper-deep: #ebe5dc;--mist: #e9e1d5;--line: #d3cbc0;--white: #fbfaf7;--accent: #c95643;--accent-dark: #923b31;--signal: #d7b76a;--sage: #637f76;--font-body: "DM Sans", ui-sans-serif, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, sans-serif;--radius: 18px;--shadow: 0 18px 50px rgba(16, 34, 49, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}body,button,input,textarea,select{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-size:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-grid>:first-child{animation:rise-in .65s ease-out both}.hero-grid>:last-child{animation:rise-in .65s .12s ease-out both}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:50;background:var(--signal);color:var(--ink);padding:.6rem 1rem;border-radius:4px;font-weight:700}.skip-link:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.72rem}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.display{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.04}.muted{color:var(--ink-soft)}.section{padding:92px 0}.section--tight{padding:64px 0}.section--mist{background:var(--mist)}.section--ink{background:var(--ink);color:var(--paper)}.section-heading{max-width:720px}.section-heading h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.section-heading p{max-width:620px;color:var(--ink-soft);font-size:1.08rem}.section--ink .section-heading p{color:#b9c8c5}.services-heading{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,6vw,5rem);align-items:start}.services-heading .eyebrow{grid-column:1 / -1}.services-heading h2{grid-column:1}.services-heading p{grid-column:2;max-width:none;margin:.8rem 0 0}.system-options{padding-top:64px;padding-bottom:72px}.system-options,#services,#installation-process,#request-assessment{scroll-margin-top:92px}.system-options .section-heading{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,6vw,5rem);align-items:start}.system-options .section-heading .eyebrow{grid-column:1 / -1}.system-options .section-heading h2{grid-column:1}.system-options .section-heading p{grid-column:2;max-width:none;margin:.8rem 0 0}.system-options .heat-pump-options{margin-top:2rem}.site-header{position:sticky;top:0;z-index:30;background:#102231f7;color:var(--paper);border-bottom:1px solid rgba(219,231,228,.18)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,241,234,.5);border-radius:50%;color:var(--signal)}.brand-copy small{display:block;color:#adc0bc;font-size:.68rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-top:.18rem}.main-nav{display:flex;align-items:center;gap:1.25rem;font-size:.85rem;color:var(--white)}.main-nav a{padding:.6rem 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--white);border-color:var(--signal)}.nav-dropdown{position:relative}.nav-dropdown summary{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 0;cursor:pointer;list-style:none;font:inherit;color:inherit}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";position:static;top:auto;right:auto;width:6px;height:6px;flex:0 0 auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:inherit;font:inherit;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nav-dropdown[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-dropdown summary:hover,.nav-dropdown.is-active summary{color:var(--white)}.nav-dropdown-menu{position:absolute;top:calc(100% + .7rem);left:-1rem;z-index:4;display:grid;min-width:250px;gap:.15rem;padding:.6rem;background:var(--ink);border:1px solid rgba(219,231,228,.18);border-radius:6px;box-shadow:0 16px 30px #04121d4d}.nav-dropdown-menu a{display:block;padding:.62rem .7rem;border:0;border-radius:3px}.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current=page]{background:#dbe7e41a;border:0}.mobile-nav-cta{display:none}.header-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;background:var(--accent);color:var(--white);font-size:.83rem;font-weight:700;border-radius:6px}.header-cta:hover{background:#ad4637}.menu-button{display:none;color:var(--paper);border:1px solid rgba(244,241,234,.35);background:transparent;border-radius:6px;padding:.5rem .65rem}html:not(.has-js) .main-nav{display:flex}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:4rem;padding:56px 0 64px}.hero h1{max-width:700px;margin:1rem 0 1.3rem;font-size:clamp(3rem,6vw,5.7rem)}.hero-lede{max-width:590px;color:#bed0cc;font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:5px;padding:.86rem 1.15rem;font-weight:700;font-size:.9rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--accent);color:var(--white)}.button--accent:hover{background:#ad4637}.button--outline{border-color:#f4f1ea66;color:var(--paper)}.button--outline:hover{border-color:var(--signal);color:var(--signal)}.button--phone{white-space:nowrap}.button--ink{background:var(--ink);color:var(--white)}.button--paper{background:var(--paper);color:var(--ink)}.hero-note{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem;font-size:.8rem;color:#9db4af}.hero-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal)}.hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1.35rem;color:#b9c8c5;font-size:.72rem}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.hero-trust span:before{content:"✓";display:grid;width:.9rem;height:.9rem;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.55rem;font-weight:700;line-height:1}.hero-visual{position:relative;width:100%;min-height:440px;max-width:530px;margin-inline:auto}.hero-visual:before{content:"";position:absolute;inset:28px 18px 24px;border:1px solid rgba(215,183,106,.34);background:#f4f1ea0f;transform:rotate(-3deg)}.hero-visual-label{position:absolute;top:2px;left:18px;z-index:3;margin:0;color:var(--signal);font:700 .68rem var(--font-display);letter-spacing:.14em;text-transform:uppercase}.hero-product-card{position:absolute;width:72%;aspect-ratio:1.28;margin:0;overflow:hidden;border:1px solid rgba(215,183,106,.55);border-radius:10px;background:#f8f7f2;box-shadow:18px 22px #05141f3d,0 16px 32px #030f192e}.hero-product-card img{width:100%;height:100%;object-fit:contain;padding:.7rem}.hero-product-card figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.16rem;padding:.7rem .9rem .75rem;color:var(--paper);background:linear-gradient(transparent,#0c2330f0);font:600 .68rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.hero-product-card figcaption span{color:#c3d0cc;font:500 .62rem var(--font-body);letter-spacing:.03em;text-transform:none}.hero-product-card--carrier{top:44px;left:0;width:82%;aspect-ratio:1.38;transform:rotate(-2deg);z-index:2}.hero-product-card--carrier img{padding:1rem 1.25rem 2.4rem}.hero-product-card--mitsubishi{top:194px;right:0;width:57%;aspect-ratio:1.28;transform:rotate(4deg);z-index:3}.hero-visual-note{position:absolute;right:14px;bottom:0;z-index:3;max-width:220px;margin:0;color:#9db4af;font-size:.76rem;text-align:right}.service-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:3rem}.service-card{min-height:250px;padding:1.5rem;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow)}.service-card--feature{background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:320px}.service-card h3{margin:1rem 0 .55rem;font-size:1.35rem;font-family:var(--font-display);letter-spacing:-.035em}.service-card p{margin:0;font-size:.93rem;color:var(--ink-soft)}.service-card--feature p{color:#b9c8c5}.service-card--cta{background:var(--mist);border-color:var(--accent)}.service-card--cta .mini-icon{color:var(--white);background:var(--accent);border-color:var(--accent)}.service-card--cta h3{max-width:230px}.card-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.4rem;color:var(--accent);font-size:.82rem;font-weight:700}.service-card--feature .card-link{color:var(--signal)}.mini-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;color:var(--accent);border-radius:50%}.service-card--feature .mini-icon{color:var(--signal)}.heat-pump-options{display:grid;gap:18px;margin-top:3rem}.heat-pump-option{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);border:1px solid var(--line);background:var(--white)}.option-image-stack{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:100%;padding:10px;background:var(--ink)}.option-image{min-width:0;min-height:0;margin:0;overflow:hidden;background:#e8e7dd}.option-image--main{grid-row:1}.option-image img{width:100%;height:100%;object-fit:cover}.option-image img.option-image-source--full{object-fit:contain;background:#e8e7dd}.system-diagram{--diagram-bg: #ebe4d8;--diagram-card: #fbfaf7;--diagram-line: #b8c7bf;margin:2.5rem 0 3rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #d6cfc4;border-radius:18px;background:linear-gradient(135deg,#eee8de 0%,var(--diagram-bg) 58%,#e4ded3 100%);box-shadow:0 18px 42px #10223117}.system-diagram__caption{display:grid;gap:.3rem;margin-bottom:1.35rem}.system-diagram__caption strong{font:600 clamp(1.4rem,2vw,1.9rem)/1.1 var(--font-display);letter-spacing:-.035em}.system-diagram__caption>span:last-child{max-width:680px;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.system-diagram__eyebrow,.diagram-node__kicker{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font:700 .62rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.system-diagram__eyebrow:before{content:"";width:17px;height:2px;background:currentColor}.diagram-canvas{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(99,127,118,.34);border-radius:14px;background:#fbfaf78a}.diagram-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.46;background-image:linear-gradient(rgba(99,127,118,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,127,118,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.diagram-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;margin:0 0 .9rem;color:var(--ink-soft);font:700 .58rem var(--font-display);letter-spacing:.14em;text-transform:uppercase}.diagram-topline__label{color:var(--accent)}.diagram-topline__hint{color:#789087}.diagram-map{position:relative;z-index:1;display:grid;grid-template-columns:minmax(125px,.82fr) minmax(58px,.48fr) minmax(235px,1.55fr) minmax(130px,.8fr);align-items:center;gap:.8rem;min-height:320px}.diagram-unit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.9rem;border:1px solid var(--diagram-line);border-radius:13px;background:#fbfaf7f2;box-shadow:0 10px 20px #10223114;transition:transform .2s ease,box-shadow .2s ease}.diagram-unit:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1022311f}.diagram-unit--outdoor{border-left:4px solid var(--accent)}.diagram-unit__icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:11px;color:var(--accent);background:#f4ddd5}.diagram-unit__icon svg{width:28px;height:28px}.diagram-unit__copy{display:grid;gap:.18rem;min-width:0}.diagram-unit__copy strong,.diagram-hub strong,.diagram-control strong,.diagram-route span,.diagram-drain span{font:600 .88rem/1.2 var(--font-display)}.diagram-unit__copy small,.diagram-hub small,.diagram-control small,.diagram-route small,.diagram-drain small{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.diagram-unit__role{grid-column:1 / -1;justify-self:start;padding:.22rem .45rem;border-radius:999px;color:var(--accent-dark);background:#f4ddd5;font:700 .54rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.diagram-connection{display:grid;gap:.45rem;justify-items:center;color:var(--accent-dark);font:700 .58rem/1.15 var(--font-display);letter-spacing:.04em;text-align:center;text-transform:uppercase}.diagram-connection i{position:relative;display:block;width:100%;height:18px}.diagram-connection i:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 6px #c9564359}.diagram-connection i:after{content:"";position:absolute;top:1px;right:-1px;width:9px;height:9px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}.diagram-connection small{color:#789087;font-size:.56rem;font-weight:600;letter-spacing:.02em;text-transform:none}.diagram-hub{min-width:0;padding:.95rem;border:1px solid #d5b966;border-radius:16px;background:#fffdf8f5;box-shadow:0 14px 26px #1022311a}.diagram-hub__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid #e6dbc0}.diagram-hub__head .diagram-unit__icon{color:#9b7625;background:#f6edcf}.diagram-hub__head>div:last-child{display:grid;gap:.18rem;min-width:0}.diagram-hub__head .diagram-node__kicker{color:#a0781f}.diagram-air-path{margin-top:.8rem;padding:.7rem;border:1px solid #b7c9c0;border-radius:11px;background:#eef3ef}.diagram-air-path__header{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;color:var(--sage);font:700 .64rem var(--font-display);letter-spacing:.04em;text-transform:uppercase}.diagram-air-path__header small{color:#6b8178;font-size:.58rem;letter-spacing:0;text-transform:none}.diagram-zone-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.6rem}.diagram-zone-list span{display:grid;gap:.2rem;align-content:center;min-height:49px;padding:.4rem;border:1px solid #c4d2cb;border-radius:7px;color:var(--ink-soft);background:#fbfaf7b3;font:600 .63rem/1.18 var(--font-display);text-align:center}.diagram-zone-list b{color:var(--sage);font:700 .52rem var(--font-display);letter-spacing:.1em}.diagram-air-path__return{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #c4d2cb;color:var(--sage);font:700 .61rem var(--font-display)}.diagram-air-path__return i{display:block;width:19px;height:5px;border-top:2px solid var(--sage);border-bottom:2px solid rgba(99,127,118,.4)}.diagram-air-path__return small{color:#6b8178;font-size:.57rem;font-weight:500}.diagram-control{position:relative;display:grid;gap:.3rem;align-self:center;min-width:0;padding:.95rem;border:1px solid rgba(215,183,106,.7);border-radius:13px;color:var(--paper);background:var(--ink);box-shadow:0 12px 22px #10223126;overflow-wrap:anywhere}.diagram-control:before{content:"";position:absolute;top:50%;left:-1rem;width:1rem;border-top:1px dashed var(--signal)}.diagram-control .diagram-node__kicker{color:var(--signal)}.diagram-control strong{color:var(--paper)}.diagram-control small{color:#b9c8c5}.diagram-control__status{display:inline-flex;width:fit-content;max-width:100%;margin-top:.35rem;padding:.3rem .45rem;border:1px solid rgba(215,183,106,.34);border-radius:5px;color:#f5e5b2;font:600 .59rem/1.25 var(--font-body)}.diagram-drain{display:grid;grid-template-columns:auto 1fr;gap:.2rem .45rem;align-items:center;margin-top:.75rem;padding:.6rem .7rem;border:1px dashed #a7bcb1;border-radius:9px;background:#f0f4f0}.diagram-drain i{grid-row:span 2;display:block;width:17px;height:17px;border:1px solid var(--sage);border-radius:50%}.diagram-drain i:after{content:"↓";display:grid;place-items:center;height:100%;color:var(--sage);font-size:.75rem;line-height:1}.diagram-drain small{grid-column:2}.diagram-dual-branch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.8rem}.diagram-route{position:relative;display:grid;gap:.25rem;min-width:0;padding:.65rem;border:1px solid var(--accent);border-radius:9px;background:#fff8f3}.diagram-route:before{content:"";width:6px;height:6px;margin-bottom:.15rem;border-radius:50%;background:var(--accent)}.diagram-route--furnace{border-color:#94a49f;background:#f1f2ed}.diagram-route--furnace:before{background:#71847d}.diagram-map--dual .diagram-air-path__return{margin-top:.8rem;padding:.65rem .7rem;border:1px solid #b7c9c0;border-radius:9px;background:#eef3ef}.diagram-flow-note{position:relative;display:flex;gap:.45rem;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(99,127,118,.24);color:#60766d;font-size:.68rem}.diagram-flow-note__marker{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #c956431f}.diagram-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem;color:var(--ink-soft);font-size:.7rem}.diagram-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{width:18px;height:3px;display:inline-block;background:var(--accent)}.legend-swatch--air{background:var(--sage)}.legend-swatch--control{height:0;border-top:2px dashed var(--signal)}.diagram-map--mini .diagram-zone-list{grid-template-columns:1fr}.diagram-zone-list--heads span{display:block;min-height:0;padding:.5rem .6rem;text-align:left}.diagram-zone-list--heads b{display:block;color:var(--accent);font:700 .56rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.system-diagram--compact{height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--mist);box-shadow:none}.system-diagram--compact .system-diagram__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.system-diagram--compact .diagram-canvas{height:100%;min-height:290px;padding:.75rem;border:0;border-radius:0;background:var(--mist)}.system-diagram--compact .diagram-canvas:before{opacity:.3;background-size:22px 22px}.system-diagram--compact .diagram-topline,.system-diagram--compact .diagram-flow-note{display:none}.system-diagram--compact .diagram-map{grid-template-columns:minmax(76px,.78fr) minmax(34px,.42fr) minmax(120px,1.25fr) minmax(76px,.78fr);gap:.35rem;min-height:100%}.system-diagram--compact .diagram-unit,.system-diagram--compact .diagram-hub,.system-diagram--compact .diagram-control{padding:.55rem;border-radius:9px;box-shadow:0 7px 13px #10223114}.system-diagram--compact .diagram-unit{grid-template-columns:1fr;gap:.35rem}.system-diagram--compact .diagram-unit__icon,.system-diagram--compact .diagram-hub__head .diagram-unit__icon{width:27px;height:27px;border-radius:7px}.system-diagram--compact .diagram-unit__icon svg,.system-diagram--compact .diagram-hub__head .diagram-unit__icon svg{width:19px;height:19px}.system-diagram--compact .diagram-unit__copy strong,.system-diagram--compact .diagram-hub strong,.system-diagram--compact .diagram-control strong,.system-diagram--compact .diagram-route span,.system-diagram--compact .diagram-drain span{font-size:.64rem}.system-diagram--compact .diagram-unit__copy small,.system-diagram--compact .diagram-hub small,.system-diagram--compact .diagram-control small,.system-diagram--compact .diagram-route small,.system-diagram--compact .diagram-drain small{display:none}.system-diagram--compact .diagram-unit__role{padding:.15rem .3rem;font-size:.43rem}.system-diagram--compact .diagram-node__kicker{font-size:.47rem}.system-diagram--compact .diagram-connection{gap:.25rem;font-size:.43rem}.system-diagram--compact .diagram-connection small{display:none}.system-diagram--compact .diagram-connection i{height:13px}.system-diagram--compact .diagram-connection i:before{top:3px;box-shadow:0 5px #c9564359}.system-diagram--compact .diagram-connection i:after{top:0;width:7px;height:7px}.system-diagram--compact .diagram-hub__head{gap:.4rem;padding-bottom:.45rem}.system-diagram--compact .diagram-air-path{margin-top:.45rem;padding:.4rem}.system-diagram--compact .diagram-air-path__header small,.system-diagram--compact .diagram-air-path__return small{display:none}.system-diagram--compact .diagram-air-path__header{font-size:.48rem}.system-diagram--compact .diagram-zone-list{gap:.2rem;margin-top:.35rem}.system-diagram--compact .diagram-zone-list span{min-height:30px;padding:.25rem;font-size:.5rem}.system-diagram--compact .diagram-zone-list b{font-size:.42rem}.system-diagram--compact .diagram-zone-list--heads span{min-height:0;padding:.32rem .38rem}.system-diagram--compact .diagram-zone-list--heads b{font-size:.43rem}.system-diagram--compact .diagram-air-path__return{gap:.25rem;margin-top:.35rem;padding-top:.35rem;font-size:.47rem}.system-diagram--compact .diagram-air-path__return i{width:12px;height:4px}.system-diagram--compact .diagram-drain{gap:.25rem;margin-top:.4rem;padding:.35rem;font-size:.48rem}.system-diagram--compact .diagram-drain i{width:12px;height:12px}.system-diagram--compact .diagram-drain i:after{font-size:.55rem}.system-diagram--compact .diagram-dual-branch{gap:.2rem;margin-top:.4rem}.system-diagram--compact .diagram-route{padding:.4rem}.system-diagram--compact .diagram-route:before{width:4px;height:4px}.system-diagram--compact .diagram-control{gap:.2rem}.system-diagram--compact .diagram-control:before{left:-.35rem;width:.35rem}.system-diagram--compact .diagram-control__status{display:none}.system-photo-canvas{padding:.75rem;background:#dfd8cd}.system-photo-frame{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.86fr);gap:.75rem;min-height:315px}.system-photo-main{position:relative;min-width:0;min-height:315px;margin:0;overflow:hidden;border-radius:12px;background:#9caa9d;box-shadow:0 12px 24px #10223121}.system-photo-main:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10223105 40%,#102231b8)}.system-photo-main img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.system-photo-main:hover img{transform:scale(1.035)}.system-photo-label{position:absolute;right:.75rem;bottom:.7rem;z-index:1;color:var(--white);font:700 .56rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.system-photo-story{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border-radius:12px;color:var(--paper);background:var(--ink);box-shadow:0 12px 24px #10223121}.system-photo-story__kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--signal);font:700 .6rem var(--font-display);letter-spacing:.14em;text-transform:uppercase}.system-photo-story__kicker:before{content:"";width:18px;height:2px;background:currentColor}.system-photo-story strong{margin-top:1rem;color:var(--paper);font:600 clamp(1.25rem,2vw,1.75rem)/1.08 var(--font-display);letter-spacing:-.04em}.system-photo-story p{margin:.8rem 0 1.1rem;color:#b9c8c5;font-size:.76rem;line-height:1.45}.guide-article .system-photo-story p{color:#b9c8c5}.system-photo-story ul{display:grid;gap:.55rem;margin:auto 0 0;padding:0;list-style:none}.system-photo-story li{display:grid;grid-template-columns:1.3rem 1fr;gap:.4rem;align-items:start;padding-top:.55rem;border-top:1px solid rgba(219,231,228,.18);color:#d8e3df;font-size:.7rem;line-height:1.35}.system-photo-story li b{color:var(--accent);font:700 .58rem var(--font-display);letter-spacing:.08em}.system-photo-note{display:flex;gap:.45rem;align-items:center;margin:.75rem .1rem .05rem;color:#60766d;font-size:.68rem}.system-photo-note span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.system-diagram--compact{background:var(--mist)}.system-diagram--compact .system-photo-canvas{min-height:290px;padding:.6rem;border:0;border-radius:0;background:var(--mist)}.system-diagram--compact .system-photo-frame{display:block;min-height:0}.system-diagram--compact .system-photo-main{min-height:290px;border-radius:10px}.system-diagram--compact .system-photo-story,.system-diagram--compact .system-photo-note{display:none}.system-diagram--compact .system-photo-label{right:.6rem;bottom:.55rem;font-size:.5rem}.option-caption{position:absolute;right:18px;bottom:16px;left:18px;margin:0;padding:.45rem .55rem;color:var(--paper);background:#0c2330c7;font:600 .68rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.option-copy{padding:2rem 2.2rem 2.1rem}.option-topline{display:flex;justify-content:space-between;gap:1rem;color:var(--accent);font:700 .7rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.option-topline span:last-child{color:var(--sage);letter-spacing:.08em}.option-copy h3{margin:1rem 0 .8rem;font:600 clamp(1.8rem,3vw,2.65rem)/1.08 var(--font-display);letter-spacing:-.045em}.option-intro{margin:0;color:var(--ink-soft);font-size:1rem}.option-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.option-details h4,.option-watch h4{margin:0 0 .55rem;color:var(--ink);font:700 .75rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.option-details ul{margin:0;padding:0;list-style:none}.option-details li{position:relative;margin:.45rem 0;padding-left:1rem;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.option-details li:before{content:"";position:absolute;top:.55rem;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent)}.option-watch{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}.option-watch p{margin:0;color:var(--ink-soft);font-size:.86rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;border:1px solid var(--line);background:var(--line)}.benefit-card{min-height:260px;padding:1.6rem;background:var(--white)}.benefit-number{display:block;color:var(--accent);font:700 .75rem var(--font-display);letter-spacing:.12em}.benefit-card h3{margin:2.5rem 0 .7rem;font:600 1.35rem/1.15 var(--font-display);letter-spacing:-.035em}.benefit-card p{margin:0;color:var(--ink-soft);font-size:.92rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:245px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf780}.process-number{color:var(--accent);font:700 .76rem var(--font-display);letter-spacing:.14em}.process-step h3{margin:2rem 0 .65rem;font:600 1.25rem/1.15 var(--font-display);letter-spacing:-.035em}.process-step p{margin:0;color:var(--ink-soft);font-size:.88rem}.section-link{margin:1.4rem 0 0}.feature-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.area-guidance{margin-top:2rem;padding:1.35rem;border-top:3px solid var(--accent);background:var(--ink);color:var(--paper)}.area-guidance .eyebrow{color:var(--signal)}.area-guidance h3{margin:.65rem 0;font:600 1.35rem/1.15 var(--font-display);letter-spacing:-.035em}.area-guidance>p:not(.eyebrow){margin:0;color:#bed0cc;font-size:.86rem}.area-guidance ul{list-style:none;margin:1rem 0 0;padding:0}.area-guidance li{position:relative;padding:.65rem 0 .65rem 1.15rem;border-top:1px solid rgba(219,231,228,.18);color:#d4e0dc;font-size:.79rem;line-height:1.45}.area-guidance li:before{content:"";position:absolute;top:1.05rem;left:0;width:6px;height:6px;border:1px solid var(--signal);border-radius:50%}.area-guidance .card-link{color:var(--signal)}.check-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"";position:absolute;left:0;top:.5rem;width:9px;height:9px;border:2px solid var(--accent);border-radius:50%}.comparison{border-top:1px solid var(--line);margin-top:2.5rem}.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.comparison-row strong{font-family:var(--font-display)}.comparison-row--head{color:var(--accent);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.split-callout{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:center}.split-callout .button{margin-top:1.2rem}.detail-panel{padding:1.7rem;background:var(--ink);color:var(--paper);box-shadow:14px 14px 0 var(--mist)}.detail-panel h3{margin:0 0 1.2rem;color:var(--signal);font:600 1.3rem var(--font-display)}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{position:relative;padding:.8rem 0 .8rem 1.5rem;border-top:1px solid rgba(219,231,228,.18);color:#bed0cc;font-size:.87rem}.detail-list li:before{content:"";position:absolute;left:0;top:1.25rem;width:7px;height:7px;border:2px solid var(--accent);border-radius:50%}.faq-preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.faq-preview{margin-top:-.4rem}.area-band{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.area-band h2{max-width:760px;margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem)}.area-band p{max-width:800px;color:#b9c8c5}.page-hero{background:var(--ink);color:var(--paper);padding:58px 0 68px}.breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;color:#9eb6b0;font-size:.78rem;margin-bottom:2rem}.breadcrumbs a:hover{color:var(--signal)}.page-hero h1{max-width:820px;margin:0 0 1rem;font-size:clamp(2.7rem,6vw,5.2rem)}.page-hero p{max-width:710px;color:#bed0cc;font-size:1.1rem}.page-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.page-hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1.2rem;color:#b9c8c5;font-size:.72rem}.page-hero-trust span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.page-hero-trust span:before{content:"✓";display:grid;width:.9rem;height:.9rem;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.55rem;font-weight:700;line-height:1}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;align-items:start}.guide-article{max-width:780px}.guide-article h2{margin:3rem 0 .8rem;font:600 clamp(1.8rem,3vw,2.65rem)/1.1 var(--font-display);letter-spacing:-.045em}.guide-article h3{margin:2rem 0 .5rem;font:600 1.25rem/1.2 var(--font-display)}.guide-article p{color:var(--ink-soft)}.guide-article ul,.guide-article ol{padding-left:1.2rem;color:var(--ink-soft)}.guide-article li{padding-left:.3rem;margin:.5rem 0}.answer-block{padding:1.4rem 1.5rem;margin:1.5rem 0 2.5rem;border-left:4px solid var(--accent);background:var(--white);color:var(--ink);font-size:1.08rem}.source-note{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#63726f;font-size:.78rem}.source-note a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.guide-aside{position:sticky;top:104px;padding:1.4rem;background:var(--ink);color:var(--paper)}.guide-aside h2{margin:0 0 1rem;font:600 1.25rem var(--font-display)}.guide-aside ul{list-style:none;margin:0;padding:0}.guide-aside li{border-top:1px solid rgba(219,231,228,.2)}.guide-aside a{display:block;padding:.75rem 0;color:#bed0cc;font-size:.84rem}.guide-aside a:hover{color:var(--signal)}.aside-cta{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(219,231,228,.2)}.aside-cta p{color:#bed0cc;font-size:.82rem}.guide-aside .aside-cta__button{display:flex;width:100%;justify-content:space-between;padding:.78rem .72rem .78rem .85rem;border-color:#ffffff1f;border-radius:7px;background:linear-gradient(135deg,#d6614d,#c95643);box-shadow:0 8px 18px #04121d33}.aside-cta__button:hover{background:linear-gradient(135deg,#e16c56,#b94a3b);box-shadow:0 11px 22px #04121d47}.aside-cta__button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.aside-cta__arrow{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:var(--white);font-size:1rem;line-height:1;transition:transform .2s ease,background-color .2s ease}.aside-cta__button:hover .aside-cta__arrow{transform:translate(2px,-2px);background:#ffffff21}.faq-list{max-width:860px;margin-top:2.5rem}details{border-top:1px solid var(--line);padding:1.2rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding-right:2rem;position:relative;font:600 1.08rem var(--font-display)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:-.15rem;color:var(--accent);font:500 1.5rem var(--font-body)}details[open] summary:after{content:"−"}details p{max-width:720px;margin:.8rem 0 0;color:var(--ink-soft)}.quote-band{background:var(--accent);color:var(--white);padding:72px 0}.quote-grid{display:grid;grid-template-columns:1fr .85fr;gap:4rem;align-items:center}.quote-band h2{margin:.8rem 0;max-width:680px;font-size:clamp(2.2rem,5vw,4.6rem)}.quote-band p{color:#f8ddd6;max-width:560px}.assessment-form{padding:1.6rem;background:var(--paper);color:var(--ink)}.assessment-form h2{margin:0 0 .35rem;font-size:1.4rem}.form-intro{margin:0 0 1.2rem;color:var(--ink-soft);font-size:.84rem}.quote-band .assessment-form .form-intro,.quote-band .assessment-form .form-footnote,.quote-band .assessment-form .form-challenge-note{color:var(--ink-soft)}.form-grid{display:grid;gap:.85rem}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--ink)}.form-grid textarea{min-height:88px;resize:vertical}.label-note{color:var(--ink-soft);font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:none}.form-grid .form-consent{display:flex;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.7rem;line-height:1.45;letter-spacing:0;text-transform:none}.form-grid .form-consent input{width:1rem;height:1rem;margin-top:.1rem;padding:0;accent-color:var(--accent)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-challenge{display:grid;gap:.45rem;min-width:0}.form-challenge[hidden]{display:none}.form-challenge-note{margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.45}.assessment-form button[aria-busy=true]{cursor:wait;opacity:.7}.form-footnote{color:var(--ink-soft);font-size:.72rem;margin:.8rem 0 0}.form-message{display:none;margin:1rem 0 0;padding:.8rem;font-size:.8rem}.form-success{background:var(--mist);border-left:3px solid var(--sage)}.form-error{color:#6d211a;background:#f8ddd6;border-left:3px solid var(--accent-dark)}.has-js .form-message.is-visible{display:block}.site-footer{background:#0a1925;color:var(--white);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem}.footer-grid h2{margin:0 0 1rem;color:var(--signal);font:600 .75rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.45rem 0}.footer-grid a{color:#f4f1ea;font-size:.84rem}.footer-grid a:hover{color:var(--white)}.footer-intro{max-width:280px;color:#f4f1ea;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(219,231,228,.16);color:#d8e3df;font-size:.72rem}@media(max-width:900px){.main-nav{display:none}.main-nav.is-open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 4vw 1rem;background:var(--ink);border-top:1px solid rgba(219,231,228,.12);box-shadow:0 16px 30px #04121d40}.main-nav.is-open a{padding:.85rem 0;border-bottom-color:#dbe7e424}.main-nav.is-open .nav-dropdown summary{justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(219,231,228,.14)}.main-nav.is-open .nav-dropdown-menu{position:static;min-width:0;gap:0;padding:.15rem 0 .35rem 1rem;background:transparent;border:0;border-radius:0;box-shadow:none}.main-nav.is-open .nav-dropdown-menu a{padding:.7rem 0}.main-nav.is-open .mobile-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.8rem;padding:.85rem 1rem;color:var(--white);background:var(--accent);border:0;border-radius:5px;font-weight:700}.menu-button{display:inline-flex}.header-cta{display:none}.hero-grid,.feature-layout,.quote-grid,.split-callout,.faq-preview-layout{grid-template-columns:1fr;gap:2.5rem}.hero-grid{padding-top:58px}.system-options .section-heading{display:block}.system-options .section-heading p{max-width:620px;margin:0 0 1rem}.services-heading{display:block}.services-heading p{max-width:620px;margin:0 0 1rem}.hero-visual{max-width:620px}.service-grid,.benefit-grid,.process-grid{grid-template-columns:1fr 1fr}.heat-pump-option{grid-template-columns:1fr}.option-image-stack{min-height:330px}.service-card--feature{grid-column:1 / -1}.area-band{grid-template-columns:1fr;align-items:start;gap:1.5rem}.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;order:-1}.system-diagram{padding:1rem}.system-photo-frame{grid-template-columns:minmax(0,1.35fr) minmax(175px,.8fr)}.system-photo-frame--single{grid-template-columns:minmax(0,1.35fr) minmax(190px,.8fr)}.system-photo-detail{display:none}.diagram-map{grid-template-columns:minmax(135px,.8fr) minmax(62px,.42fr) minmax(220px,1.25fr);min-height:0}.diagram-control{grid-column:1 / -1;width:min(100%,340px);margin:.25rem auto 0}.diagram-control:before{top:-1rem;left:50%;width:1px;height:1rem;border-top:0;border-left:1px dashed var(--signal)}.footer-grid{grid-template-columns:1fr 1fr}.form-pair{grid-template-columns:1fr}}@media(max-width:900px){html:not(.has-js) .header-inner{flex-wrap:wrap;padding-bottom:.8rem}html:not(.has-js) .main-nav{order:3;width:100%;display:flex;flex-wrap:wrap;gap:.25rem 1rem}html:not(.has-js) .menu-button{display:none}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.section{padding:64px 0}.system-options{padding-top:52px;padding-bottom:56px}.hero h1{font-size:clamp(2.9rem,15vw,4.3rem)}.hero-visual{min-height:390px;margin-inline:-4px}.hero-product-card--carrier{top:46px;width:84%}.hero-product-card--mitsubishi{top:180px;width:59%}.hero-product-card figcaption{padding:.6rem .7rem .65rem}.service-grid,.benefit-grid,.process-grid,.option-details{grid-template-columns:1fr}.option-image-stack{min-height:260px}.option-copy{padding:1.35rem}.option-topline{flex-wrap:wrap}.system-diagram:not(.system-diagram--compact){margin:2rem 0;padding:.75rem}.system-diagram:not(.system-diagram--compact) .diagram-canvas{padding:.65rem}.system-photo-frame,.system-photo-frame--single{grid-template-columns:1fr}.system-photo-main{min-height:235px}.system-photo-story{padding:1rem}.system-photo-story strong{font-size:1.35rem}.system-photo-story p{font-size:.78rem}.system-photo-story ul{margin-top:1rem}.system-photo-story li{font-size:.74rem}.system-photo-note{align-items:flex-start;line-height:1.4}.diagram-topline__hint{display:none}.diagram-map{grid-template-columns:1fr;gap:.7rem}.diagram-unit{grid-template-columns:auto minmax(0,1fr)}.diagram-connection{grid-template-columns:auto minmax(45px,1fr) auto;align-items:center;justify-items:stretch;padding-inline:.35rem;text-align:left}.diagram-connection small{text-align:right}.diagram-hub{padding:.8rem}.diagram-zone-list{grid-template-columns:1fr 1fr}.diagram-control{grid-column:auto;width:100%;margin:0}.diagram-control:before{top:-.7rem;left:50%;width:1px;height:.7rem;border-top:0;border-left:1px dashed var(--signal)}.diagram-dual-branch{grid-template-columns:1fr 1fr}.system-diagram--compact .diagram-map{grid-template-columns:1fr;gap:.38rem}.system-diagram--compact .diagram-unit{grid-template-columns:auto minmax(0,1fr)}.system-diagram--compact .diagram-connection{grid-template-columns:minmax(35px,1fr);padding-inline:18%}.system-diagram--compact .diagram-connection span{display:none}.system-diagram--compact .diagram-control{grid-column:auto;width:100%;margin:0}.system-diagram--compact .diagram-control:before{top:-.38rem;left:50%;width:1px;height:.38rem;border-top:0;border-left:1px dashed var(--signal)}.system-diagram--compact .diagram-zone-list{grid-template-columns:repeat(3,1fr)}.system-diagram--compact .diagram-zone-list--heads{grid-template-columns:1fr}.service-card--feature{grid-column:auto}.comparison-row{grid-template-columns:1fr;gap:.35rem}.comparison-row--head{display:none}.footer-grid{grid-template-columns:1fr;gap:1.7rem}.footer-bottom{flex-direction:column}}
