@media (max-width:1180px){:root{--shell:calc(100vw - 40px)}.desktop-nav{gap:1rem}.desktop-nav a{font-size:.68rem}.header-shell{gap:1.5rem}.hero-copy{padding-right:3vw}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:5.3rem}.condition-board{grid-template-columns:1fr 1fr 1fr}.condition-title{grid-row:span 2}.condition-board>a{min-height:110px}.signal-panel{grid-template-columns:.5fr 1fr 2fr}.signal-panel ul{grid-template-columns:1fr 1fr}.listing-card{grid-template-columns:1fr}.listing-card-image{min-height:300px}.contact-hero{grid-template-columns:1fr 1fr}.contact-hero aside{grid-column:1/-1;display:grid;grid-template-columns:.4fr 1.6fr}.contact-hero aside ol{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0}}
@media (max-width:900px){html{scroll-padding-top:100px}:root{--shell:calc(100vw - 32px)}.prelaunch{padding:0 16px;font-size:.55rem}.prelaunch span:last-child{display:none}.header-shell{height:70px;grid-template-columns:1fr auto auto}.desktop-nav{display:none}.header-cta{min-height:44px}.menu-toggle{display:grid;width:44px;height:44px;border:1px solid var(--line);background:transparent;padding:10px;align-content:center;gap:4px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink)}.mobile-menu{position:absolute;top:70px;left:16px;right:16px;background:var(--ink);color:#fff;padding:1rem;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:.8rem;border-bottom:1px solid #41535a;font-size:.75rem}.home-hero,.listing-hero,.detail-hero,.guide-hero,.company-hero{grid-template-columns:1fr}.hero-copy,.listing-copy,.detail-hero-copy{padding:4rem 3vw}.hero-copy h1{font-size:clamp(3.7rem,10vw,6rem)}.hero-visual{min-height:520px}.condition-board{grid-column:1}.split-heading,.water-trace,.weather-band,.system-section,.area-map,.assessment-panel,.article-layout,.company-content{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr}.decision-grid article{border-right:0;border-bottom:1px solid var(--line)}.decision-grid p{min-height:auto}.trace-visual{min-height:500px}.weather-band{gap:2rem}.system-copy{max-width:700px}.area-links{padding:1.5rem}.photo-card.card-1,.photo-card.card-2,.photo-card.card-3,.photo-card.card-4,.photo-card.card-5,.photo-card.card-6{grid-column:span 6}.photo-card{min-height:420px}.listing-photo{height:500px}.listing-hero,.detail-hero{grid-template-rows:auto}.detail-photo{min-height:500px}.signal-panel{grid-template-columns:1fr;gap:1rem}.signal-panel ul{grid-template-columns:1fr 1fr}.article-rail{position:relative;top:auto}.article-rail nav{grid-template-columns:1fr 1fr;gap:0 1rem}.form-intro{padding:4rem 3rem}.form-safe-note{margin-top:3rem}.assessment-form{padding:3rem}.guide-listing-hero{padding:0}.guide-hero-copy{padding:4rem 3rem}.company-content>aside{position:relative;top:auto}.company-content>aside strong br{display:none}.contact-explainer{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.guide-library-card{grid-template-columns:1fr}.guide-card-photo{min-height:420px}}
@media (max-width:620px){:root{--shell:calc(100vw - 24px)}body{font-size:15px}.prelaunch{height:30px}.site-header{top:0}.header-shell{height:64px}.brand-mark{width:43px}.brand-copy strong{font-size:.82rem}.brand-copy small{font-size:.45rem}.header-cta{display:none}.mobile-menu{top:64px;left:12px;right:12px;grid-template-columns:1fr}.home-hero{margin-top:0;width:100%}.hero-copy{padding:3.5rem 18px}.hero-copy h1{font-size:3.8rem}.hero-lead{font-size:.9rem}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hero-facts>div{padding:0 .7rem}.hero-facts dd{font-size:.62rem}.hero-visual{min-height:430px}.hero-reading{right:1rem;bottom:1rem;width:calc(100% - 2rem)}.condition-board{grid-template-columns:1fr 1fr}.condition-title{grid-column:1/-1;grid-row:auto;min-height:100px}.condition-board>a{min-height:125px}.decision-strip,.service-index,.system-section,.area-section,.guide-section{padding-top:6rem}.section-heading{margin-bottom:2rem}.split-heading{gap:1.5rem}.decision-grid article{padding:2rem}.water-trace{width:100%;margin-top:6rem}.trace-visual{min-height:390px}.trace-roof{height:290px}.trace-copy{padding:3.5rem 1.3rem}.weather-band{margin-top:6rem;padding:4rem 20px}.weather-steps{grid-template-columns:1fr}.layer-stack li{grid-template-columns:38px 1fr}.layer-stack small{display:none}.area-links{grid-template-columns:1fr}.map-field{min-height:350px}.photo-card-grid{display:grid;grid-template-columns:1fr}.photo-card.card-1,.photo-card.card-2,.photo-card.card-3,.photo-card.card-4,.photo-card.card-5,.photo-card.card-6{grid-column:auto}.photo-card{min-height:390px}.photo-card>div{left:1.3rem;right:1.3rem}.guide-preview-grid,.related-grid{grid-template-columns:1fr}.listing-hero,.detail-hero,.guide-hero,.company-hero,.contact-hero{width:100%;margin-top:0}.listing-copy,.detail-hero-copy,.company-hero>div,.contact-hero>div{padding:3.5rem 18px}.listing-copy h1,.detail-hero-copy h1,.company-hero h1,.contact-hero h1{font-size:3.8rem}.listing-photo,.company-photo,.contact-photo{height:420px}.listing-grid{grid-template-columns:1fr;padding-top:5rem;gap:2rem}.listing-card-image{min-height:260px}.inline-cta{width:100%;flex-direction:column;align-items:flex-start;padding:2rem 1.2rem}.detail-photo{min-height:430px}.signal-panel{padding:1.5rem}.signal-panel ul{grid-template-columns:1fr}.article-layout{padding-top:4rem}.article-rail nav{grid-template-columns:1fr}.article-body>section{padding-bottom:3.2rem;margin-bottom:3.2rem}.article-body p{font-size:.92rem}.roof-route{grid-template-columns:1fr;justify-items:start}.roof-route i{transform:rotate(90deg)}.assessment-panel{width:100%;margin-top:6rem}.form-intro{padding:4rem 1.3rem}.assessment-form{padding:2rem 1.2rem}.field-grid{grid-template-columns:1fr}.contact-choice{display:grid}.guide-hero-copy{padding:3.5rem 1.2rem}.guide-hero h1{font-size:3.7rem}.guide-hero-media{min-height:440px}.guide-badge{width:100px;height:100px}.guide-meta span{font-size:.52rem}.company-content{padding-top:5rem}.company-content>aside{padding:1.5rem}.company-content>aside strong{font-size:2.6rem}.company-sections h2{font-size:2.5rem}.contact-hero{display:grid}.contact-hero aside{grid-column:1;display:block}.contact-hero aside ol{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.site-footer{padding:6rem 20px 6rem}.footer-bottom{display:grid}.footer-bottom nav{flex-wrap:wrap}.floating-assessment{left:12px;right:12px;bottom:10px;justify-content:center}.breadcrumbs{margin-top:1rem}.result-page>div:last-child{flex-direction:column}}
@media (max-width:390px){.hero-copy h1,.listing-copy h1,.detail-hero-copy h1,.guide-hero h1,.company-hero h1,.contact-hero h1{font-size:3.15rem}.condition-board{grid-template-columns:1fr}.condition-title{grid-column:auto}.hero-facts{grid-template-columns:1fr}.hero-facts>div{border-left:0;border-bottom:1px solid var(--line);padding:.6rem 0}.footer-bottom nav{display:grid}}
