.coverage-design{padding:80px 0}.coverage-split{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.coverage-design h2{font-size:clamp(34px,4vw,54px)}.coverage-design p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:22px;max-width:540px}.coverage-design .eyebrow{color:var(--blue)}.coverage-map{display:block;width:100%;height:auto}.map-panel{position:relative;overflow:hidden;border:1px solid var(--line)}.map-caption{display:block;background:var(--map-land,#f7f9fb);color:var(--muted);font:9px Consolas,monospace;letter-spacing:1.4px;padding:12px 20px}.area-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.area-tags span{font-size:11px;border:1px solid var(--line);padding:6px 10px;background:#fff8}.coverage-check{font-size:12px!important}.coverage-check a{color:var(--blue);display:block;font-weight:600;margin-top:5px}.coverage-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px;flex-wrap:wrap}.coverage-two{background:var(--ink);color:white;--map-water:#0c1c30;--map-land:#13283d;--map-fill:#91b9ff;--map-ink:#ecf3ff}.coverage-two .eyebrow{color:var(--sky)}.coverage-two p{color:#b9c9dc}.coverage-two .map-panel{border-color:#ffffff25}.coverage-two .coverage-map{max-height:420px}.coverage-two .map-caption{color:#9db2cb}.coverage-two .area-tags span{background:transparent;border-color:#ffffff25}.coverage-two .area-tags{margin-top:24px}.town-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-top:1px solid var(--line)}.town-directory a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;font-size:13px;border-bottom:1px solid var(--line);transition:color .22s}.town-directory a:hover{color:var(--blue)}.coverage-three .map-panel{margin-top:32px}.coverage-four{background:#e9eef6}.coverage-four h2{font-size:clamp(48px,7vw,100px);margin-bottom:45px}.coverage-four h2 span{color:var(--blue)}.coverage-four h3{font-size:32px}.coverage-five{background:white}.coverage-five>.wrap>p{margin-bottom:35px}.coverage-five .coverage-split{margin-top:40px}.area-regions article{border-top:1px solid var(--line);padding:24px 0}.area-regions .eyebrow{margin-bottom:14px}.area-regions h3{font-size:27px}.area-regions article p{margin-top:14px}.coverage-six{border-block:1px solid var(--line)}.coverage-six .map-panel{border:0}.coverage-six .map-caption{background:transparent}.coverage-six .button{margin-top:24px}.coverage-towns-line{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:grid;grid-template-columns:140px 1fr;gap:20px}.coverage-towns-line p{margin:0;max-width:none;font-size:12px}.coverage-towns-line .eyebrow{font-size:9px;margin:0}.options-intro{padding:55px 0 65px}.options-intro>a{display:inline-block;font-size:12px;margin-bottom:45px;color:var(--blue)}.options-intro h1{font-size:clamp(48px,6vw,90px)}.options-intro>p{max-width:650px;margin-top:28px;color:var(--muted)}.options-intro nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.options-intro nav a{padding:14px;border:1px solid var(--line);font-size:12px}.options-intro nav a:hover{background:#e4eafa}.option-heading{display:flex;justify-content:space-between;padding-block:25px;border-top:1px solid var(--line);font:11px Consolas,monospace;color:var(--blue)}.coverage-options{scroll-padding-top:20px}.coverage-review-link{margin-top:25px;font-size:12px;color:var(--blue);display:inline-block;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.coverage-split{gap:32px}.coverage-design{padding:60px 0}}
@media(max-width:760px){.coverage-split{grid-template-columns:1fr}.coverage-design{padding:50px 0}.coverage-design h2{font-size:36px}.coverage-four h2{font-size:56px}.options-intro nav{grid-template-columns:1fr 1fr}.option-heading{font-size:10px;gap:20px}.coverage-towns-line{grid-template-columns:1fr;gap:12px}.coverage-heading{display:block}.coverage-heading .button{margin-top:25px}.coverage-two .coverage-map{max-height:none}}
html:has(body.coverage-options){scroll-padding-top:20px}

html.theme-changing .coverage-map,html.theme-changing .coverage-map *{transition:fill 200ms ease,stroke 200ms ease,color 200ms ease!important}
