/* Full-bleed cartographic section, with readable copy on a continuous edge fade. */
.service-map-section{position:relative;isolation:isolate;min-height:660px;padding:0;overflow:hidden;background:#f2f1e9;border:0}
:is(.coverage-background,.coverage-labels){position:absolute;inset:0;z-index:-2;display:block}
:is(.coverage-background,.coverage-labels) img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.coverage-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.98) 19%,rgba(250,249,245,.85) 32%,rgba(250,249,245,.2) 49%,rgba(250,249,245,0) 60%);pointer-events:none}
.service-map-section .coverage-layout{display:block;padding-top:72px;padding-bottom:100px;position:relative}
.service-map-section .coverage-copy{display:block;width:400px;max-width:42%}
.service-map-section .coverage-copy h2{font-size:48px;line-height:1.12;margin:0 0 24px}
.service-map-section .coverage-copy>p{font-size:20px;line-height:1.5;max-width:330px}
.service-map-section .coverage-copy>p.coverage-note{font-size:16px;margin-top:18px;max-width:320px}
.service-map-section .coverage-copy .text-link{font-size:17px;margin-top:24px}
.coverage-map-footer{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font:400 12px/1.5 Source,'Segoe UI',sans-serif;color:#536157}
.coverage-map-footer>a{color:#536157;text-decoration:underline;text-underline-offset:3px;background:#f4f5e9dd;padding:4px 8px}
.coverage-map-footer .coverage-legend{font-size:13px}.coverage-map-footer .coverage-legend i{background:#d2e2d7;border:1px solid #809e89}
@media(min-width:1600px){.service-map-section{min-height:720px}.service-map-section .coverage-layout{padding-top:100px}}
@media(max-width:1100px){.service-map-section{min-height:620px}:is(.coverage-background,.coverage-labels) img{object-fit:cover;object-position:center}.service-map-section .coverage-copy{max-width:43%;width:360px}.service-map-section .coverage-copy h2{font-size:42px}.service-map-section .coverage-copy>p{font-size:19px}.service-map-section .coverage-layout{padding-top:64px}.coverage-scrim{background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.96) 25%,rgba(250,249,245,.7) 38%,transparent 60%)}}
@media(min-width:621px) and (max-width:850px){.service-map-section .coverage-copy{width:300px;max-width:44%}.service-map-section .coverage-copy h2{font-size:37px}.service-map-section .coverage-copy>p{font-size:18px}.service-map-section .coverage-copy>p.coverage-note{font-size:15px}.service-map-section .coverage-copy .text-link{font-size:16px}.coverage-scrim{background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.95) 30%,rgba(250,249,245,.4) 50%,transparent 65%)}}
@media(max-width:620px){.service-map-section{min-height:0;padding:0;background:#f2f1e9}.service-map-section .coverage-layout{padding-top:40px;padding-bottom:calc(77vw + 40px)}.service-map-section .coverage-copy{max-width:none;width:100%}.service-map-section .coverage-copy h2{font-size:38px;max-width:340px;margin-bottom:20px}.service-map-section .coverage-copy>p{font-size:18px;max-width:340px}.service-map-section .coverage-copy>p.coverage-note{font-size:16px;max-width:340px;margin-top:12px}.service-map-section .coverage-copy .text-link{font-size:16px;margin-top:16px}:is(.coverage-background,.coverage-labels){top:auto;bottom:20px;height:auto;width:100%;aspect-ratio:1100/850;mask-image:linear-gradient(to bottom,transparent,black 18%)}:is(.coverage-background,.coverage-labels) img{width:100%;height:auto;aspect-ratio:1100/850;object-fit:contain}.coverage-scrim{background:linear-gradient(180deg,#faf9f5 0%,rgba(250,249,245,.8) 34%,transparent 62%)}.coverage-map-footer{bottom:12px;gap:8px;flex-wrap:wrap;font-size:10px}.coverage-map-footer .coverage-legend{font-size:11px}.coverage-map-footer>a{padding:2px 4px}.coverage-map-footer .coverage-legend i{width:13px;height:10px}}

.coverage-labels{z-index:0;pointer-events:none;mask-image:none!important}.service-map-section .coverage-layout{z-index:1}.coverage-map-footer{z-index:2}

/* Retain cartography at every edge; soften only the reading area. */
.service-map-section .coverage-scrim{background:linear-gradient(90deg,rgba(250,249,245,.12),rgba(250,249,245,.56) 18%,rgba(250,249,245,.60) 30%,rgba(250,249,245,.18) 49%,transparent 62%)}
@media(max-width:620px){.service-map-section .coverage-background{inset:0;width:100%;height:100%;aspect-ratio:auto;mask-image:none}.service-map-section .coverage-background img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.service-map-section .coverage-scrim{background:linear-gradient(180deg,rgba(250,249,245,.30),rgba(250,249,245,.63) 18%,rgba(250,249,245,.56) 38%,transparent 65%)}}
