.coverage-page{--coverage-navy:var(--navy,var(--ink,#102935));--coverage-petrol:var(--petrol,#173e48);--coverage-teal:var(--teal,#7fa7a1);--coverage-champagne:var(--champagne,#d7c6a8);--coverage-paper:var(--paper,#f5f3ed);--coverage-line:color-mix(in srgb,var(--coverage-navy) 16%,transparent);color:var(--coverage-navy);background:var(--coverage-paper)}
.coverage-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:5%;align-items:center;padding:66px 4.5% 76px;max-width:1700px;margin:auto}
.coverage-intro{min-width:0;padding:20px 0}.coverage-intro .eyebrow{color:var(--coverage-petrol);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.coverage-intro h1{font-family:var(--serif,Georgia,'Times New Roman',serif);font-weight:400;font-size:clamp(3.4rem,5.1vw,6rem);letter-spacing:-.055em;line-height:1.05;margin:28px 0}.coverage-intro h1 em{font-weight:400;color:var(--coverage-petrol)}.coverage-intro>p{max-width:490px;font-size:1rem;line-height:1.8;color:color-mix(in srgb,var(--coverage-navy) 75%,transparent)}.coverage-intro>.button{margin-top:20px}.coverage-numbers{display:flex;gap:45px;border-top:1px solid var(--coverage-line);margin-top:45px;padding-top:25px}.coverage-numbers strong{font-family:var(--serif,Georgia,serif);font-size:4rem;letter-spacing:-.06em;line-height:1;font-weight:400}.coverage-numbers strong>span{font-family:var(--body,Arial,sans-serif);font-size:1rem;letter-spacing:0;margin-left:8px}.coverage-numbers p{font-size:.72rem;margin:9px 0 0;color:var(--muted,#52666b)}.coverage-intro .coverage-intro-note{font-size:.72rem;line-height:1.7;margin-top:22px;max-width:420px}
.coverage-map{min-width:0;margin:0;background:var(--coverage-navy);color:var(--coverage-champagne);border:1px solid color-mix(in srgb,var(--coverage-teal) 30%,transparent);box-shadow:0 25px 65px #10293514;position:relative}.coverage-map-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#eff4ef}.coverage-map-live{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:var(--coverage-teal);font-size:.58rem}.coverage-map-live i{width:5px;height:5px;background:var(--coverage-teal);border-radius:50%}.coverage-map svg{display:block;width:100%;height:auto;overflow:visible}.coverage-map figcaption{font-size:.64rem;line-height:1.65;color:#bccccc;margin:0 25px;padding:16px 0 21px;border-top:1px solid #ffffff18}.coverage-radius{fill:none;stroke:var(--coverage-champagne);stroke-width:1;stroke-opacity:.55;stroke-dasharray:3 5}.coverage-radius.is-inner{stroke-opacity:.18;stroke-dasharray:none}.coverage-crossline{fill:none;stroke:var(--coverage-teal);stroke-width:.65;stroke-opacity:.12}.coverage-distance-label{font-size:10px;fill:var(--coverage-champagne);opacity:.65;letter-spacing:.07em}.coverage-map-place{opacity:1;transition:opacity .2s}.coverage-map-place>circle{fill:var(--coverage-teal);opacity:.65;stroke:var(--coverage-navy);stroke-width:1}.coverage-map-place.is-landmark>circle{fill:var(--coverage-champagne);opacity:1}.coverage-map-place>text{font-family:var(--body,Arial,sans-serif);font-size:11px;font-weight:500;letter-spacing:.01em;fill:#ecf1ec;stroke:var(--coverage-navy);stroke-width:4;paint-order:stroke;stroke-linejoin:round}.coverage-map-place.is-muted{opacity:.12}.coverage-map-place.is-focused>circle{fill:#fff;stroke:var(--coverage-champagne);stroke-width:5;paint-order:stroke}.coverage-map-place.is-focused>text{fill:#fff;font-weight:700}.coverage-airport>circle{fill:var(--coverage-navy);stroke:var(--coverage-teal);stroke-width:1.1}.coverage-airport>path{stroke:#e6eee9;stroke-width:1.4;fill:none}.coverage-airport>text{font-size:10px;fill:var(--coverage-teal);letter-spacing:.1em;font-weight:600;stroke:var(--coverage-navy);stroke-width:3;paint-order:stroke}.coverage-north>path,.coverage-scale>path{fill:none;stroke:var(--coverage-champagne);stroke-width:1}.coverage-north>text{font-size:11px;fill:var(--coverage-champagne)}.coverage-scale>text,.coverage-map-watermark{font-size:9px;fill:var(--coverage-champagne);opacity:.6;letter-spacing:.09em}
.coverage-finder{padding:75px 4.5% 65px;border-top:1px solid var(--coverage-line);max-width:1700px;margin:auto;scroll-margin-top:100px}.coverage-finder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.coverage-kicker{color:var(--coverage-petrol);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.coverage-finder-heading h2,.coverage-next h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 0}.coverage-finder-heading>p{max-width:385px;font-size:.88rem;line-height:1.8;color:var(--muted,#52666b);margin:0}.coverage-controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:26px 0 32px;border-bottom:1px solid var(--coverage-line)}.coverage-search>span:first-child,.coverage-filter-region>span{display:block;font-size:.71rem;line-height:1.5;margin-bottom:12px;font-weight:600;letter-spacing:.01em}.coverage-search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--coverage-line);padding:0 16px;background:#fff8;min-height:54px}.coverage-search-input:focus-within{border-color:var(--coverage-petrol);box-shadow:0 0 0 2px color-mix(in srgb,var(--coverage-teal) 30%,transparent)}.coverage-search-input svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--coverage-petrol);stroke-width:1.5}.coverage-search-input input{width:100%;min-width:0;border:0!important;background:transparent!important;outline:none!important;padding:16px 0!important;font-family:inherit;font-size:.88rem;color:var(--coverage-navy);box-shadow:none!important}.coverage-search-input input::placeholder{color:#697c7f}.coverage-filters{display:flex;flex-wrap:wrap;gap:7px}.coverage-filters>button{font-family:inherit;appearance:none;border:1px solid var(--coverage-line);background:transparent;color:var(--coverage-petrol);font-size:.66rem;font-weight:500;padding:9px 12px;min-height:36px;line-height:1.2;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.coverage-filters>button:hover{background:color-mix(in srgb,var(--coverage-teal) 15%,transparent)}.coverage-filters>button[aria-pressed=true]{background:var(--coverage-petrol);color:var(--coverage-paper);border-color:var(--coverage-petrol)}.coverage-page :focus-visible{outline:2px solid var(--coverage-petrol);outline-offset:4px}.coverage-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0}.coverage-results-line p{font-size:.72rem;color:var(--muted,#52666b);margin:0}.coverage-results-line button{font-size:.72rem}.coverage-town-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--coverage-line);border-top:1px solid var(--coverage-line)}.coverage-town{min-width:0;border-bottom:1px solid var(--coverage-line);border-right:1px solid var(--coverage-line);scroll-margin-top:120px}.coverage-town-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 20px;min-height:94px;color:var(--coverage-navy);text-decoration:none;transition:background .18s}.coverage-town-link:hover,.coverage-town-link:focus-visible,.coverage-town:target .coverage-town-link{background:#fff9}.coverage-town-copy{display:block;min-width:0}.coverage-town-copy>strong{display:block;font-size:.91rem;font-weight:550;line-height:1.5;text-transform:none!important;letter-spacing:0!important;overflow-wrap:break-word}.coverage-town-copy>span{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px;color:var(--muted,#52666b);font-size:.6rem;line-height:1.5}.coverage-town-copy>span>i{font-style:normal;opacity:.5}.coverage-town-arrow{color:var(--coverage-petrol);font-size:1rem;transition:transform .18s}.coverage-town-link:hover .coverage-town-arrow{transform:translate(2px,-2px)}.coverage-edge{color:var(--coverage-petrol);font-size:.54rem;border-bottom:1px solid var(--coverage-line)}.coverage-distance-note{max-width:890px;font-size:.7rem;line-height:1.8;color:var(--muted,#52666b);margin:26px 0 0}.coverage-empty{padding:40px 25px;border:1px solid var(--coverage-line);text-align:center}.coverage-empty h3{font-family:var(--serif,Georgia,serif);font-size:2rem;font-weight:400;margin:0 0 15px}.coverage-empty p{max-width:530px;line-height:1.8;font-size:.88rem;margin:0 auto 23px;color:var(--muted,#52666b)}
.coverage-next{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:66px 7%;background:color-mix(in srgb,var(--coverage-teal) 13%,var(--coverage-paper));border-top:1px solid var(--coverage-line);border-bottom:1px solid var(--coverage-line)}.coverage-next h2 em{font-weight:400;color:var(--coverage-petrol)}.coverage-next>div:last-child{align-self:center}.coverage-next p{max-width:480px;line-height:1.8;font-size:.94rem;color:var(--muted,#52666b);margin:0 0 25px}.coverage-phone{display:inline-block;margin:20px 0 0 25px;font-size:.88rem;text-decoration:none;color:var(--coverage-petrol);white-space:nowrap}.coverage-method{padding:28px 4.5%;max-width:1700px;margin:auto}.coverage-method>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:.72rem;color:var(--muted,#52666b)}.coverage-method>summary::-webkit-details-marker{display:none}.coverage-method>summary>span{font-size:1.15rem}.coverage-method[open]>summary>span{transform:rotate(45deg)}.coverage-method>p{max-width:900px;font-size:.76rem;line-height:1.9;color:var(--muted,#52666b);margin:20px 0 15px}.coverage-method>div{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:.72rem;color:var(--coverage-petrol)}
@media(min-width:1700px){.coverage-map{max-width:790px}.coverage-intro h1{font-size:6rem}}
@media(max-width:1100px){.coverage-hero{gap:4%;grid-template-columns:.9fr 1.1fr;padding-top:45px}.coverage-intro h1{font-size:4rem}.coverage-numbers{gap:30px}.coverage-town-list{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-controls{gap:26px}.coverage-map-heading{padding:20px 18px 0;font-size:.55rem;gap:8px}.coverage-map-live{font-size:.5rem}}
@media(max-width:800px){.coverage-hero{grid-template-columns:1fr;padding:38px 6% 45px;gap:34px}.coverage-intro{padding:0}.coverage-intro h1{font-size:clamp(3.1rem,8vw,4.7rem);margin:22px 0}.coverage-intro>p{max-width:600px}.coverage-intro>.button{margin-top:12px}.coverage-numbers{margin-top:30px;padding-top:22px;gap:45px}.coverage-numbers strong{font-size:3.5rem}.coverage-intro .coverage-intro-note{max-width:580px}.coverage-map{max-width:680px;width:100%;margin:auto}.coverage-map-heading{font-size:.62rem;padding:22px 22px 0}.coverage-map-live{font-size:.55rem}.coverage-finder{padding:45px 6%}.coverage-finder-heading{display:block}.coverage-finder-heading>p{max-width:600px;margin-top:18px}.coverage-controls{grid-template-columns:1fr;gap:24px;padding-top:0}.coverage-town-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-town-link{padding:20px 17px}.coverage-next{grid-template-columns:1fr;padding:44px 6%;gap:28px}.coverage-next h2{font-size:3rem}.coverage-next p{max-width:600px}.coverage-method{padding:26px 6%}}
@media(max-width:450px){.coverage-intro h1{font-size:3.25rem}.coverage-intro>p{font-size:.9rem;line-height:1.85}.coverage-numbers{gap:40px}.coverage-numbers strong{font-size:3.35rem}.coverage-numbers p{font-size:.62rem}.coverage-map-heading{padding:17px 14px 0;font-size:.51rem;letter-spacing:.08em}.coverage-map-live{font-size:.48rem;gap:5px}.coverage-map figcaption{margin:0 15px;font-size:.59rem;padding:13px 0 16px}.coverage-map-place>text{font-size:13px}.coverage-map-watermark{font-size:9px}.coverage-finder-heading h2{font-size:2.8rem}.coverage-town-link{min-height:91px;padding:17px 11px;gap:5px}.coverage-town-copy>strong{font-size:.8rem}.coverage-town-copy>span{font-size:.54rem;gap:4px}.coverage-town-arrow{font-size:.9rem}.coverage-filters{gap:6px}.coverage-filters>button{font-size:.61rem;padding:9px 10px}.coverage-search-input{padding:0 12px}.coverage-search-input input{font-size:.79rem}.coverage-phone{margin-left:0;display:block}.coverage-method>summary{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.coverage-page *,.coverage-page *::before,.coverage-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
