.coverage-section{background:#202226;padding:88px 0;color:#f4f3ef}.coverage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}.coverage-copy{position:relative;z-index:2}.coverage-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.07;letter-spacing:-.05em;font-weight:500;margin-bottom:24px}.coverage-copy h2 em{color:#aeb0b6;font-weight:400}.coverage-section .eyebrow{color:#ee8b91;font-size:10px}.coverage-section .coverage-intro{color:#c2c3c9;font-size:14px;line-height:1.8;max-width:350px}.coverage-detail{margin-top:28px;border-top:1px solid #ffffff26;padding:24px 0 0;min-height:217px}.coverage-status{font-size:9px;letter-spacing:.12em;color:#ef9398}.coverage-detail h3{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:12px 0}.coverage-section .coverage-detail p{font-size:13px;line-height:1.8;max-width:360px;color:#c2c3c9;margin-bottom:18px}.coverage-call{display:inline-block;font-size:14px;border-bottom:1px solid #ed555e;padding-bottom:7px}.coverage-section .coverage-location-note{font-size:11px;line-height:1.8;color:#989ba4;max-width:350px;margin:26px 0 0}.coverage-visual{position:relative;z-index:2;min-width:0;border:1px solid #ffffff1f;border-radius:18px;background:linear-gradient(135deg,#25272c,#191b1e);overflow:hidden;box-shadow:0 22px 65px #0002}.coverage-map-top{display:flex;justify-content:space-between;padding:20px 24px;font-size:9px;letter-spacing:.13em;color:#b3b5bd;border-bottom:1px solid #ffffff12}.coverage-map{display:block;width:100%;height:auto;overflow:visible}.coverage-connections{stroke:#a6abb5;stroke-width:1.5;opacity:.7}.coverage-connections .project-connection{stroke-dasharray:5 6;stroke:#e5a4a8}.map-leader{fill:none;stroke:#70747d;stroke-width:.8}.map-dot{fill:#e8e9ec;stroke:#191b1e;stroke-width:2}.map-ring{stroke:#ffffff30;stroke-width:1;fill:transparent;opacity:0;transition:opacity .25s}.map-label-bg{fill:#202226;fill-opacity:.85;stroke:transparent;transition:fill .25s,stroke .25s}.coverage-town{cursor:pointer;outline:none}.coverage-town text{fill:#dedfe3;font-family:inherit;font-size:18px;letter-spacing:-.02em}.coverage-town.home-marker .map-dot{fill:#ee3742}.coverage-town.project-marker .map-dot{fill:#202226;stroke:#ee9399;stroke-width:2}.coverage-town.selected .map-ring,.coverage-town:hover .map-ring,.coverage-town:focus-visible .map-ring{opacity:1}.coverage-town.selected .map-dot{fill:#ee3742}.coverage-town.selected .map-label-bg,.coverage-town:hover .map-label-bg{fill:#3d272d;stroke:#e6515b66}.coverage-town:focus-visible .map-label-bg{stroke:#fff;stroke-width:2}.coverage-town.home-marker text{fill:#fff;font-weight:600}.map-note{fill:#777c87;letter-spacing:.14em;font-size:9px}.map-north path{fill:none;stroke:#a5a9b2;stroke-width:1}.map-north text{fill:#a5a9b2;font-size:10px}.coverage-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:18px 22px 0;border-top:1px solid #ffffff12;font-size:10px;color:#c1c4cb}.coverage-legend span{display:flex;align-items:center;gap:7px}.coverage-legend i{width:6px;height:6px;background:#e5e7eb;border-radius:50%;display:inline-block;flex:none}.coverage-legend i.project-key{border:1px solid #ee9399;background:transparent}.coverage-section .coverage-cedar-note{font-size:10px;line-height:1.7;color:#9da1aa;padding:12px 22px 20px;margin:0}.coverage-detail.project-detail .coverage-status{color:#ffbdc2}@media(max-width:800px){.coverage-section{padding:58px 0}.coverage-layout{grid-template-columns:1fr;gap:30px}.coverage-copy h2{font-size:40px}.coverage-copy h2 em br{display:none}.coverage-intro{max-width:100%!important}.coverage-detail{min-height:0;margin-top:22px}.coverage-section .coverage-detail p{max-width:100%}.coverage-section .coverage-location-note{max-width:100%;margin-top:20px}.coverage-map-top{padding:16px 18px;font-size:8px}.coverage-legend{font-size:9px;padding:16px 16px 0;gap:12px}.coverage-section .coverage-cedar-note{padding:12px 16px 16px}.coverage-visual{border-radius:12px}.coverage-town text{font-size:20px}}
@media(max-width:800px){.coverage-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.coverage-copy{display:contents}.coverage-copy>.eyebrow{order:0}.coverage-copy>h2{order:1}.coverage-copy>.coverage-intro{order:2;margin-bottom:24px}.coverage-visual{order:3}.coverage-detail{order:4}.coverage-copy>.coverage-location-note{order:5}}

/* The homepage ends with one clear invitation after work and coverage. */
.home-contact.page-cta{background:#f4f3ef;color:#1c1e22;padding-top:95px;padding-bottom:100px;gap:8%;align-items:center}
.home-contact.page-cta .eyebrow{color:#a82129}
.home-contact.page-cta h2{color:#1c1e22;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.05em}
.home-contact.page-cta p:not(.eyebrow){color:#555960;max-width:400px;font-size:15px;line-height:1.8}
.home-contact.page-cta .button{background:#d7232e;color:#fff;border-color:#d7232e;padding:18px 26px}
.home-contact.page-cta .button:hover{background:#ad1c25;border-color:#ad1c25}
.home-contact.page-cta .cta-phone{color:#1c1e22;font-size:25px;margin-top:22px;display:block;width:fit-content}
@media(max-width:800px){.home-contact.page-cta{padding-top:60px;padding-bottom:65px;gap:20px}.home-contact.page-cta h2{font-size:43px}.home-contact.page-cta p:not(.eyebrow){font-size:14px}}
