.area-grid > *{min-width:0;}
@media(max-width:820px){.area-grid{grid-template-columns:1fr;gap:28px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.reveal{opacity:1!important;transform:none!important;transition:none!important;}}
@media(max-width:520px){.hero-facts{grid-template-columns:1fr;}.hero-facts>*{min-width:0;}}
.ba-grid{align-items:stretch;}
.ba-card{display:flex;flex-direction:column;}
.ba{width:100%;aspect-ratio:1/1;height:auto;max-height:none;flex:none;}
.ba img{object-fit:cover;object-position:50% 50%;}
.ba-cap{flex:1;}

/* Residential navigation: padding belongs to the sticky header, so it never collapses. */
.nav{padding:12px 0;border-bottom:0;}
.nav-inner{margin:0 auto;width:calc(100% - 32px);}
.announce{background:var(--accent);color:var(--ink);}
.announce a{background:var(--ink);color:var(--paper);padding:6px 12px;}
.announce a:hover{background:var(--jade-dark);color:white;}
.hero-art{display:contents;}.hero-mobile-shape{display:none;}
.hl23 .phrase-thats,.hl23 .phrase-done{display:inline;}
.zip-help{font-size:13px;color:var(--ink-2);line-height:1.4;margin:0 0 8px;}
.field-address{display:flex;flex-direction:column;}.field-address label{order:0;}.field-address input{order:1;}.field-address .zip-help{order:2;margin:7px 0 0;}.field-address .pin-ic{display:none;}
.service-page-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.service-page-links a{padding:12px 16px;background:var(--paper);color:var(--ink);border-radius:8px;text-underline-offset:3px;}
@media(max-width:900px){.nav-links{top:76px;left:16px;right:16px;max-height:calc(100dvh - 110px);overflow-y:auto;}.nav-call,.menu-toggle{min-height:44px;min-width:44px;justify-content:center;}}
@media(max-width:600px){
 .hero{padding-top:16px;}.hero-stage{gap:14px;}
 .hero-art{display:block;position:relative;width:100%;aspect-ratio:700/540;isolation:isolate;}
 .hero-mobile-shape{display:block;position:absolute;inset:0;width:100%;height:100%;fill:var(--accent);z-index:2;pointer-events:none;}
 .hero-art .hl-line{position:absolute;background:none;border-radius:0;padding:0;margin:0;z-index:3;}
 .hero-art .hl1{left:2.2%;top:2.6%;font-size:11.1cqw;white-space:nowrap;letter-spacing:-.055em;line-height:1.05;}
 .hero-art .hl23{left:54.5%;top:24.2%;width:45%;text-align:center;font-size:10.75cqw;line-height:1.18;letter-spacing:-.055em;}
 .hl23 .phrase-thats,.hl23 .phrase-done{display:block;}
 .hero-art .hero-photo{position:absolute;left:0;top:22%;width:76%;height:78%;aspect-ratio:auto;border-radius:0;clip-path:url(#hero-mobile-mask);z-index:1;}
 .hero-art .hero-photo img{object-position:51% center;}
 .cta-card{padding:16px;gap:12px;}.cta-card .cc-top{font-size:18px;}.cta-card .cc-top span{font-size:11px;}
 .cta-card .cc-btns{grid-template-columns:1.1fr 1fr;gap:6px;}.cta-card .btn{font-size:13px;padding:12px 5px;min-height:44px;white-space:normal;text-align:center;}
 .cta-card .hero-call{margin-top:12px;}.cta-card .hero-call .hc-lbl{font-size:12px;}.cta-card .cc-right{padding-top:12px;}.cta-card .cc-right p{font-size:15px;}
 .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
 .hero-facts .fact{min-height:0;padding:16px 12px;border-radius:14px;}.fact small{font-size:10px;}.fact b{font-size:clamp(24px,7.2vw,38px);margin-top:10px;}.fact span{font-size:13px;line-height:1.4;}
 .compare table{min-width:0;table-layout:fixed;}.compare thead th:first-child{width:56%;}.compare thead th:not(:first-child){width:22%;}
 .compare th,.compare td{padding:12px 7px;font-size:13px;overflow-wrap:anywhere;}.compare thead th{font-size:11px;letter-spacing:0;}.compare-wrap{overflow:visible;}
 .service-page-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.service-page-links a{font-size:14px;}
}

.hl23 .phrase-house{display:inline;}
@media(max-width:600px){.hero-art .hl23{left:63%;width:36%;font-size:9.85cqw;line-height:1.28;}.hl23 .phrase-house{display:block;position:relative;left:-20%;width:120%;white-space:nowrap;}}
