:root{--ink:#142f32;--green:#00675f;--line:#cfdfda;--paper:#f3f6f1}
body{background:var(--paper);color:var(--ink);letter-spacing:-.015em}
.wrap{max-width:1100px;padding-inline:clamp(16px,4vw,44px)}
.top{border-top:4px solid var(--green);border-bottom:1px solid var(--line)}
.top-in{height:64px}.logo{color:var(--ink);letter-spacing:-.06em}.top-tel{color:var(--green)}
.menu{gap:4px;padding-block:0 8px}.menu a{color:#355457;background:transparent;border-radius:4px;font-weight:650}.menu a:hover,.menu a:focus-visible{background:#e5f1eb}
a:focus-visible,summary:focus-visible{outline:3px solid #bd6735;outline-offset:2px}
.hero{background:#113e40 url('/assets/hvac-unit.svg') right 4% center / 40% auto no-repeat;padding:clamp(28px,5vw,58px);border-radius:12px;margin-top:24px}
.hero h1{max-width:57%;font-size:clamp(28px,3.4vw,49px);line-height:1.19;letter-spacing:-.065em}
.hero p{max-width:52%;color:#dcf0e8;line-height:1.7}.btn,.callbar{background:#e2f57e;color:#17382b;border-radius:8px}.btn:hover,.callbar:hover{background:#effaa9}
h1,h2,.svc strong{color:var(--ink);letter-spacing:-.045em}h2{font-size:clamp(21px,2.1vw,27px);margin-top:38px}
.svcs{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;counter-reset:item}.svc{counter-increment:item;border-top:3px solid #498c7c}
.svc:before{content:counter(item,decimal-leading-zero);display:block;font:600 12px/1.2 monospace;color:var(--green);margin-bottom:20px}
.svc,.card,.box,.doc{box-shadow:none;border-radius:8px;border:1px solid var(--line);background:white}.svc{border-top:3px solid #498c7c;padding:16px}.svc span{display:block;line-height:1.5;margin-top:5px}
.svc:hover,.card:hover,.chip:hover{border-color:var(--green);background:#f5fbf4}.chip{border-color:var(--line);color:var(--green)}a{color:var(--green)}
.doc{max-width:84ch;margin-inline:auto;padding:clamp(18px,4vw,44px)}.doc h1{font-size:clamp(26px,3.5vw,41px)}.doc .lead,.lead{background:#ecf5ef;border-left-color:var(--green)}.checks li:before{color:var(--green)}details{background:#f0f5ee}summary{color:var(--ink)}.cta,.foot{background:#163b3d}.cta{padding:24px}
@media(max-width:680px){.hero{background-position:right -10px bottom 12px;background-size:133px;padding:26px 20px}.hero h1,.hero p{max-width:none}.hero p{margin-bottom:20px}.hero .btn{max-width:calc(100% - 95px);padding:10px 12px;font-size:16px}.svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.svc{padding:12px}.svc:before{margin-bottom:12px}.callbar{border-radius:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.menu{max-width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
