/* Only the public service-area section is affected. */
.service-map .map-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.service-map .coverage-map{min-height:0;border-radius:18px;overflow:hidden;background:#061423}
.service-map .coverage-map iframe{width:100%;height:660px;min-height:0;filter:saturate(.85) contrast(1.04);background:#dce5e8}
.service-map .coverage-map:after{display:none}
.service-map .map-badge{position:relative;inset:auto;border:0;border-bottom:1px solid #315069;border-radius:0;padding:18px 22px;background:#071827;box-shadow:none;pointer-events:auto}
.service-map .map-badge strong{font-size:15px;color:#e9f8ff}
.service-map .map-badge small{font-size:10px;letter-spacing:.12em}
.service-map .map-badge img{object-fit:contain;border-radius:0;width:48px;height:48px}
.service-map .coverage-viewport{position:relative;isolation:isolate}
.service-map .map-radar{width:min(76%,540px);height:auto;aspect-ratio:1;max-height:90%;background:repeating-radial-gradient(circle,transparent 0 16.1%,#007caa55 16.3% 16.6%);border-color:#0088b888;box-shadow:inset 0 0 60px #057caa12,0 0 40px #008dbb22}
.service-map .map-radar span{background:conic-gradient(from 10deg,transparent 0 310deg,#007caa09 326deg,#008ab843 358deg,transparent 360deg);animation-duration:8s}
.service-map .map-radar i{background:#006f99;box-shadow:0 0 0 8px #00a9df20;animation:none}
.service-map .map-note{position:static;display:block;border:0;border-top:1px solid #26465d;border-radius:0;background:#071827;color:#b8d4e5;padding:14px 20px;font-size:12px;line-height:1.6;pointer-events:auto}
.service-map .coverage-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 20px;background:#0b2032;border-bottom:1px solid #26465d}
.service-map .coverage-tools button,.service-map .coverage-tools a{appearance:none;padding:11px 16px;min-height:44px;border:1px solid #345b75;border-radius:9px;background:#122e45;color:#e8f6ff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.service-map .coverage-tools button[aria-pressed="true"]{background:#0878c5;border-color:#4bc8ff;color:#fff}
.service-map .coverage-tools button:hover,.service-map .coverage-tools a:hover{border-color:#61d1ff;background:#195174}
.service-map .coverage-tools :focus-visible{outline:3px solid #69d9ff;outline-offset:3px}
.service-map .coverage-tools a{margin-left:auto}
.service-map .coverage-summary{max-width:850px}
.service-map .coverage-summary h2{font-size:clamp(28px,4vw,46px)}
.service-map .coverage-map.coverage-expanded iframe{height:82vh;min-height:500px}
.service-map .map-radar[hidden],.service-map .coverage-tools[hidden]{display:none!important}
@media(max-width:700px){.service-map .coverage-map iframe{height:480px;min-height:0}.service-map .map-badge{padding:14px}.service-map .coverage-tools{padding:12px;gap:8px}.service-map .coverage-tools button,.service-map .coverage-tools a{flex:1 1 135px;text-align:center;margin:0}.service-map .map-note{padding:12px 14px}.service-map .map-radar{width:86%}.service-map .coverage-map.coverage-expanded iframe{height:72vh;min-height:400px}}
@media(prefers-reduced-motion:reduce){.service-map .map-radar span{animation:none}}
