/* Coverage: quiet text controls, true-centre pins and an uncropped map. */
.coverage{background:#e8edf3;color:var(--ink)}
.coverage-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.coverage-heading p:not(.eyebrow){max-width:560px}.coverage-heading .plain-note{margin-top:16px}
.coverage-layout{display:grid;grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);gap:56px;align-items:start}
.coverage-list-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#53677d;margin-bottom:16px}
.town-controls{list-style:none;margin:0;padding:0;display:grid;gap:0}
.town-controls button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 0;border:0;background:none;text-align:left;color:#344a60;font:inherit;font-size:15px;cursor:pointer;text-underline-offset:6px;text-decoration-thickness:1px;transition:color 160ms ease}
.town-controls button span{font-size:13px;opacity:0;transition:opacity 160ms ease}
.town-controls button:hover,.town-controls button[aria-pressed=true]{color:#1558cd;text-decoration:underline}
.town-controls button[aria-pressed=true] span,.town-controls button:hover span,.town-controls button:focus-visible span{opacity:1}
.coverage-figure{min-width:0;padding:10px 10px 0;border:1px solid #a6b5c3;background:#f5f7f8;box-shadow:0 12px 32px #17314908}
.coverage-map{position:relative;aspect-ratio:1600/1154;background:#edf0e9;isolation:isolate;scroll-margin-top:24px}
.coverage-map>img{width:100%;height:auto;display:block;aspect-ratio:1600/1154;object-fit:contain}
.map-pin{position:absolute;transform:translate(-50%,-100%);z-index:2;display:flex;align-items:flex-end;justify-content:center;width:24px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#526b7a;cursor:pointer}
.map-pin>svg{display:block;width:15px;height:20px;overflow:visible;filter:drop-shadow(0 1px 1px #162c4830);transition:color 160ms ease}
.map-pin path{fill:currentColor;stroke:#fff;stroke-width:1.3;stroke-linejoin:round}
.map-pin circle{fill:#f5f7f8}
.map-pin:before{content:'';position:absolute;left:50%;bottom:0;width:30px;height:30px;border-radius:50%;border:1px solid #1558cd40;background:#1558cd12;transform:translate(-50%,50%);opacity:0;z-index:-1;pointer-events:none;transition:opacity 180ms ease}
.map-pin[aria-pressed=true]{color:#1558cd;z-index:3}.map-pin[aria-pressed=true]:before{opacity:1}.map-pin:hover{color:#1558cd;z-index:4}
.map-pin-label{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);padding:3px 6px;background:#f5f7f8eF;color:#1c354d;box-shadow:0 1px 4px #17314912;font-size:10px;font-weight:550;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 160ms ease}
.map-pin[aria-pressed=true] .map-pin-label,.map-pin:hover .map-pin-label,.map-pin:focus-visible .map-pin-label{opacity:1}
.coverage-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 6px 8px;border-top:1px solid #ccd5dd}
.coverage-figure figcaption strong{display:block;font-family:Space,Arial,sans-serif;font-weight:500;font-size:24px;line-height:1.2}
.coverage-figure figcaption span{display:block;font-size:11px;margin-top:6px;color:#53677d}
.coverage-figure figcaption a{display:flex;align-items:center;min-height:44px;font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.map-key{font-size:11px;line-height:1.6;color:#53677d;margin-top:18px}.map-key a{text-decoration:underline;text-underline-offset:3px}
.coverage-figure>.map-key{margin:0;padding:0 6px 15px;font-size:10px}
.town-controls button:focus-visible,.map-pin:focus-visible{outline:2px solid #1558cd;outline-offset:3px}
.hero-copy .home-warranty{font-size:12px;line-height:1.7;max-width:440px;margin-top:24px;padding-left:12px;border-left:2px solid #5687df;color:#c9d8ec}
.scorpion-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.scorpion-copy>p:not(.eyebrow){margin:22px 0;max-width:540px}.scorpion-section figure{padding:24px;background:#edf1f5}.scorpion-section figure img{display:block;width:100%;height:auto;object-fit:contain}.scorpion-section figcaption{font-size:11px;color:#53677d;margin-top:18px}.warranty{font-size:12px!important;line-height:1.7;border-left:2px solid #5687df;padding-left:12px;margin-top:20px}.focus-copy .warranty{color:#c9d8ec}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-error{color:#a12424;font-size:12px;margin-top:7px;line-height:1.5}.enquiry-form [aria-invalid=true]{border-color:#a12424;box-shadow:0 0 0 1px #a12424}.form-submit:disabled{opacity:.65;cursor:wait}.form-result[data-state=error]{border-color:#a12424}.form-result:focus{outline:3px solid #155ce4;outline-offset:5px}.privacy p{margin-top:18px;max-width:850px}.privacy a{text-decoration:underline}.required-guidance{margin:18px 0}.enquiry-form fieldset{min-width:0}#form-challenge{max-width:100%;overflow:hidden}#form-availability{margin:16px 0}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{max-width:100%;min-width:0}.enquiry-form button{max-width:100%}

@media(max-width:1000px){.coverage-layout{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:32px}.coverage-heading,.scorpion-section{gap:35px}.coverage-figure figcaption{align-items:start;flex-direction:column;gap:4px}.coverage-figure figcaption a{min-height:34px}}
@media(max-width:760px){.coverage-heading,.scorpion-section{grid-template-columns:1fr;gap:24px}.coverage-heading{margin-bottom:28px}.coverage-layout{grid-template-columns:1fr;gap:28px}.coverage-figure{grid-row:1;width:100%;padding:7px 7px 0}.coverage-towns{grid-row:2}.town-controls{grid-template-columns:1fr 1fr;column-gap:24px}.town-controls button{font-size:14px;min-height:44px}.coverage-list-label{margin-bottom:8px}.coverage-figure figcaption{padding:16px 5px 6px}.coverage-figure figcaption strong{font-size:22px}.coverage-figure figcaption span{font-size:10px}.coverage-figure>.map-key{padding-left:5px}.map-pin>svg{width:13.5px;height:18px}.map-pin-label{font-size:9px;bottom:24px}.scorpion-copy>p:not(.eyebrow){font-size:14px}.scorpion-section figure{padding:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.form-submit{font-size:12px;padding-left:12px;padding-right:12px}.privacy summary{font-size:23px}}
@media(prefers-reduced-motion:reduce){.town-controls button,.town-controls button span,.map-pin>svg,.map-pin:before,.map-pin-label{transition:none}}
