.page-areas .coverage-hub{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start;scroll-margin-top:120px}
.page-areas .coverage-hub>div:first-child{grid-column:1/-1;max-width:760px}
.page-areas .coverage-hub h2{font-size:clamp(32px,4vw,56px)}
.coverage-explorer{border:1px solid #34474e;border-radius:16px;overflow:hidden;background:#13242c;scroll-margin-top:120px}
.coverage-diagram{position:relative;height:440px;background:radial-gradient(ellipse at center,#243e47, #102027 75%)}
.coverage-diagram-heading{display:flex;justify-content:space-between;padding:24px;color:#bbced5;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.coverage-lines{position:absolute;inset:56px 0 32px;width:100%;height:calc(100% - 88px);fill:none;stroke:#47616a;stroke-width:2;stroke-dasharray:5 8}
.coverage-pin{position:absolute;transform:translate(-50%,-50%);min-height:48px;padding:8px 16px;border:1px solid #73929b;border-radius:24px;background:#152930;color:#f6f4ef;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}
.coverage-pin:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#9cd5e0}
.coverage-pin:hover,.coverage-pin[aria-pressed=true]{background:#e8a252;color:#091116;border-color:#e8a252}
.coverage-pin[aria-pressed=true]:before{background:#091116}
.coverage-pin:focus-visible{outline:3px solid white;outline-offset:4px}
.pin-worksop{left:26%;top:25%}.pin-retford{left:73%;top:27%}.pin-mansfield{left:30%;top:47%}.pin-newark{left:75%;top:55%}.pin-nottingham{left:57%;top:73%}.pin-beeston{left:24%;top:81%}
.coverage-map-caption{position:absolute;bottom:0;margin:0;padding:8px 16px;color:#bed0d6;font-size:11px;line-height:1.5}
.coverage-selected{padding:24px;border-top:1px solid #34474e}.coverage-selected h3{margin:8px 0 16px;color:#fff}.coverage-selected p{margin:0;color:#c0ced3;line-height:1.6}
.page-areas .coverage-hub .coverage-form-shell{padding:32px;background:#15262e;border:1px solid #34474e;border-radius:16px}
.page-areas .coverage-hub .coverage-form{display:flex;flex-wrap:wrap;gap:16px}.coverage-hub .coverage-form input{min-width:0;flex:1 1 160px}.coverage-hub .coverage-form .button{min-height:48px}
.coverage-hub .coverage-actions{display:flex;flex-wrap:wrap;gap:16px}.coverage-hub .coverage-actions[hidden]{display:none}
.page-areas .coverage-hub:before{display:none}
@media(max-width:850px){.page-areas .coverage-hub{grid-template-columns:minmax(0,1fr);gap:24px}.page-areas .coverage-hub .coverage-form-shell{grid-row:2;padding:24px}.coverage-diagram{height:400px}}
@media(max-width:500px){.coverage-diagram{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.coverage-diagram-heading{grid-column:1/-1;padding:8px 0;letter-spacing:0}.coverage-lines{display:none}.coverage-pin{position:static;transform:none;padding:8px;font-size:12px}.coverage-map-caption{position:static;grid-column:1/-1;padding:0}.coverage-selected{padding:16px}.page-areas .coverage-hub{padding:16px}.page-areas .coverage-hub .coverage-form-shell{padding:16px}}
@media(prefers-reduced-motion:reduce){.coverage-pin{transition:none}}
