/* Route-specific editorial compositions, visual revision 1. */
.cta-phone{display:block;margin-top:20px;font-size:21px;font-weight:700}.cta .email{margin-top:8px}.footer-bottom,.form-note,figcaption{font-size:15px}.comparison p{font-size:18px;line-height:1.7}.home-faq{gap:75px}.home-faq>div:first-child p:last-child{max-width:340px;color:var(--muted)}.home-faq details:first-child{border-top:3px solid var(--orange)}.moisture-diagram img{height:auto}.feature>.moisture-diagram{padding:0}
.route-water .guide .wrap{display:grid;grid-template-columns:1fr 1.65fr;column-gap:70px}.route-water .guide .eyebrow{grid-column:1/-1}.route-water .comparison{display:block;margin:0}.route-water .comparison article{display:grid;grid-template-columns:40px 1fr;gap:18px;padding-block:24px}.route-water .comparison article:first-child{padding-top:0;border-top:0}
.route-carpet .guide{background:var(--paper);color:var(--ink)}.route-carpet .guide p{color:var(--muted)}.route-carpet .guide .eyebrow,.route-carpet .guide .count{color:var(--orange)}.route-carpet .comparison{gap:0;border:1px solid var(--line)}.route-carpet .comparison article{border:0;padding:34px}.route-carpet .comparison article+article{border-left:1px solid var(--line)}.route-carpet .definition{grid-template-columns:1fr 1.5fr}
.route-mold .guide .wrap{display:grid;grid-template-columns:1fr 1.4fr;column-gap:70px}.route-mold .guide .eyebrow{grid-column:1/-1}.route-mold .comparison{margin:0}.route-mold .comparison article{grid-template-columns:50px 1fr;border-top:0;border-left:2px solid #bac5d0;padding:0 0 40px 28px}.route-mold .comparison article:last-child{padding-bottom:0}.route-mold .count{font-size:21px}
.route-insulation .reading{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:70px;padding-top:0}.route-insulation .reading .eyebrow{grid-column:1/-1}.route-insulation .comparison{grid-template-columns:repeat(3,1fr);gap:35px}.route-insulation .comparison article{display:block;border-top:4px solid var(--brand-muted-on-primary)}.route-insulation .comparison article>div{display:block}.route-insulation .count{margin-bottom:35px}
.route-barrier .guide{background:var(--navy);color:white}.route-barrier .guide .eyebrow,.route-barrier .guide .count{color:var(--brand-muted-on-primary)}.route-barrier .comparison{display:flex;flex-direction:column;gap:0;margin-top:40px}.route-barrier .comparison article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--brand-muted);padding:28px 0}.route-barrier .comparison article>div{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.route-barrier .comparison p{color:#c8d3e2}.route-barrier .comparison h3{margin:0}.route-barrier .count{margin:0}.route-barrier .definition{margin-top:65px}
.route-storm .page-head{background:var(--paper);color:var(--ink);border-bottom:7px solid var(--orange)}.route-storm .page-head .lead{color:var(--muted)}.route-storm .page-head .eyebrow{color:var(--orange)}.route-storm .reading{max-width:none;display:grid;grid-template-columns:1fr 1.4fr;column-gap:90px}.route-storm .reading .eyebrow{grid-column:1/-1}.route-storm .guide{background:var(--navy);color:white}.route-storm .guide .eyebrow,.route-storm .guide .count{color:var(--brand-muted-on-primary)}.route-storm .guide p{color:#c8d3e2}
@media(max-width:1000px){.route-water .guide .wrap,.route-mold .guide .wrap{column-gap:30px}.route-insulation .comparison{gap:22px}.route-carpet .comparison article{padding:24px}.route-barrier .comparison article>div{gap:25px}}
@media(max-width:650px){.home-faq{gap:25px}.route-water .guide .wrap,.route-mold .guide .wrap,.route-insulation .reading,.route-storm .reading,.route-carpet .definition{display:block}.route-water .comparison,.route-mold .comparison{margin-top:35px}.route-carpet .comparison article{display:block}.route-carpet .comparison article+article{border-left:0;border-top:1px solid var(--line)}.route-carpet .count{margin-bottom:16px}.route-insulation .comparison{grid-template-columns:1fr}.route-insulation .count{margin-bottom:18px}.route-barrier .comparison article{grid-template-columns:36px 1fr;gap:15px}.route-barrier .comparison article>div{display:block}.route-barrier .comparison h3{margin-bottom:18px}.route-barrier .definition{margin-top:40px}.route-mold .comparison article{padding-left:20px;grid-template-columns:35px 1fr}.route-water .comparison article{grid-template-columns:30px 1fr}.cta-phone{font-size:21px}}

/* Visual revision 2: focal imagery, educational sections, varied endings. */
.hero-focus{height:490px;overflow:hidden;background:var(--navy)}.hero-photo .hero-focus img{height:100%;width:100%;object-fit:cover;object-position:left 60%;transform:none;transform-origin:12% 62%}
.services .service-gallery{grid-template-columns:1fr 1.5fr;gap:55px;align-items:start}.overview-crop{height:250px;overflow:hidden}.service-gallery .overview-crop img{height:100%;transform:none;transform-origin:72% 76%;object-position:70% 80%}.service-gallery figure+figure{padding-top:90px}.service-gallery figure+figure img{transform:none;transform-origin:8% 38%;object-position:left center}
.service-diagram{margin-top:30px}.service-diagram img{height:auto;object-fit:contain}.diagram-heading .eyebrow{margin-bottom:20px}.route-mold .definition,.route-insulation .definition,.route-barrier .definition,.route-storm .definition{grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.route-barrier .definition{padding:40px;background:white}.route-barrier .service-diagram{border-bottom:4px solid var(--orange)}
.route-insulation .preparation-row,.route-barrier .preparation-row{grid-template-columns:1fr 1.5fr;background:var(--paper);padding:45px;margin-bottom:60px;border-top:0}.route-insulation .cta,.route-barrier .cta{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.route-insulation .cta .eyebrow,.route-barrier .cta .eyebrow{color:var(--orange)}
.route-mold .preparation-row{grid-template-columns:1.4fr 1fr}.route-mold .preparation-row>div:first-child{border-left:4px solid var(--orange);padding-left:30px}.route-storm .cta-inner{grid-template-columns:1fr;gap:30px}.route-storm .cta-inner>div+div{justify-self:start;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.route-storm .cta-phone,.route-storm .cta .email{margin:0}
@media(max-width:1000px){.route-mold .definition,.route-insulation .definition,.route-barrier .definition,.route-storm .definition{gap:30px}.hero-focus{height:390px}}
@media(max-width:650px){.hero-focus{height:330px}.hero-photo .hero-focus img{transform:none;transform-origin:0 55%;object-position:left center}.services .service-gallery{display:grid;grid-template-columns:1fr;gap:28px}.service-gallery figure+figure{padding-top:0}.overview-crop{height:225px}.route-mold .definition,.route-insulation .definition,.route-barrier .definition,.route-storm .definition{grid-template-columns:1fr;gap:32px}.route-barrier .definition{padding:40px 0}.service-diagram{margin-top:20px}.route-insulation .preparation-row,.route-barrier .preparation-row,.route-mold .preparation-row{grid-template-columns:1fr;padding:30px 20px;margin-bottom:35px}.route-mold .preparation-row{padding-inline:0}.route-storm .cta-inner>div+div{display:block}.route-storm .cta-phone,.route-storm .cta .email{margin-top:20px}}
