.coverage-explorer{background:linear-gradient(145deg,#eef6f2 0%,#f6f8f5 55%,#edf3f7 100%)}.coverage-explorer-shell{background:#fff;border:1px solid #d3e3dc;border-radius:24px;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #123d3210}.coverage-map-side{background:#edf4f1;min-width:0}.coverage-map-heading{color:#fff;background:#0d2b3c;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;display:flex}.coverage-map-kicker{color:#a6e7ca;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.coverage-map-heading h3{letter-spacing:-.025em;margin-top:5px;font-size:20px;font-weight:650}.coverage-map-step{color:#c3d6df;white-space:nowrap;font-size:11px}.coverage-map-canvas{position:relative;overflow:hidden}.coverage-map-svg{aspect-ratio:760/600;width:100%;display:block}.coverage-borough{stroke:#f2f7f4;stroke-width:1.4px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s}.coverage-borough.is-local{fill:#a4d9bd}.coverage-borough.is-extended{fill:#b8cfdd}.coverage-borough:hover{fill:#8abdab}.coverage-borough.is-selected{fill:#087c61;stroke:#064b3c;stroke-width:2px}.coverage-borough:focus-visible{stroke:#102f49;stroke-width:4px;fill:#d0b955;outline:none}.coverage-borough-label{fill:#173d46;pointer-events:none;paint-order:stroke;stroke:#ffffff80;stroke-width:2px;font:600 12px system-ui,sans-serif}.coverage-borough-label.is-selected{fill:#fff;stroke:#087c61;font-weight:750}.coverage-map-controls{background:#fff;border:1px solid #cfddd8;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:18px;box-shadow:0 4px 14px #113e3010}.coverage-map-controls button{color:#183c48;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.coverage-map-controls button:hover{background:#ecf5ef}.coverage-map-controls button:disabled{opacity:.35;cursor:not-allowed}.coverage-map-controls span{text-align:center;color:#365562;min-width:43px;font-size:11px;font-weight:700}.coverage-map-north{text-align:center;color:#49636b;font-size:10px;font-weight:800;position:absolute;top:16px;right:20px}.coverage-map-north span{font-size:24px;line-height:1;display:block}.coverage-map-footer{color:#3f5b62;padding:4px 24px 22px;font-size:12px;line-height:1.6}.coverage-map-footer>p{margin:10px 0}.coverage-selected-area{color:#145543;border-bottom:1px solid #cbded5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;padding:10px 0;display:flex}.coverage-selected-area>span:last-child{align-items:center;gap:6px;font-weight:700;display:inline-flex}.coverage-map-legend{flex-wrap:wrap;gap:8px 18px;font-weight:650;display:flex}.coverage-map-legend span{align-items:center;gap:7px;display:inline-flex}.coverage-map-legend i{border:1px solid #34576855;border-radius:3px;width:11px;height:11px}.coverage-map-legend .is-local{background:#a4d9bd}.coverage-map-legend .is-extended{background:#b8cfdd;border-style:dashed}.coverage-outside-button{background:#f8fbfa;border:1px solid #afc7ce;border-radius:20px;align-items:center;gap:8px;min-height:34px;padding:4px 12px;font-size:12px;font-weight:650;display:inline-flex}.coverage-outside-button[aria-pressed=true]{color:#fff;background:#173e54}.coverage-map-footer .coverage-map-credit{color:#587078;margin-bottom:0;font-size:10px}.coverage-map-credit a{text-underline-offset:2px;text-decoration:underline}.coverage-detail-side{border-left:1px solid #d3e3dc;min-width:0;scroll-margin-top:84px}.coverage-area-photo{background:#133b49;height:150px;position:relative;overflow:hidden}.coverage-area-photo img{object-fit:cover;width:100%;height:100%}.coverage-area-photo-shade{background:linear-gradient(#08253810,#082538ed);position:absolute;inset:0}.coverage-area-photo>div:last-child{color:#fff;position:absolute;bottom:18px;left:24px;right:24px}.coverage-area-photo p{text-transform:uppercase;letter-spacing:.12em;color:#c2ebdc;font-size:10px;font-weight:650}.coverage-area-photo h3{margin-top:3px;font-size:27px;font-weight:650;line-height:1.15}.coverage-detail-content{padding:22px 24px 24px}.coverage-field-label{letter-spacing:.04em;color:#284956;font-size:11px;font-weight:750}.coverage-select{color:#163543;text-overflow:ellipsis;background:#f8faf9;border:1px solid #cddcd6;border-radius:9px;width:100%;min-width:0;min-height:45px;margin-top:6px;padding:10px 32px 10px 11px;font-size:14px;display:block}.coverage-area-status{color:#356456;align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.coverage-area-status svg{flex-shrink:0}.coverage-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.coverage-service-grid button{color:#345361;background:#fff;border:1px solid #d2dfd9;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:12px;font-weight:650;display:flex}.coverage-service-grid button[aria-pressed=true]{color:#fff;background:#0d775c;border-color:#0d775c}.coverage-service-grid button:hover{border-color:#0d775c}.coverage-quote-button{background:#0e394f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-top:16px;padding:13px 17px;font-size:14px;font-weight:700;display:flex;color:#fff!important}.coverage-quote-button svg{flex-shrink:0}.coverage-quote-button:hover{background:#14536b}.coverage-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.coverage-next-steps a{color:#163c4e;background:#ffffffa8;border:1px solid #d5e3df;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:20px;display:flex}.coverage-next-steps svg{flex-shrink:0}.coverage-next-steps a>svg:first-child{color:#0c8063}.coverage-next-steps a>svg:last-child{margin-left:auto}.coverage-next-steps strong{font-size:13px;display:block}.coverage-next-steps small{color:#516970;margin-top:4px;font-size:11px;line-height:1.5;display:block}.coverage-next-steps a:hover{background:#fff;border-color:#14876e}.coverage-explorer :is(button,a,select):focus-visible{outline-offset:3px;outline:3px solid #16749c}@media (width<=1023px){.coverage-explorer-shell{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.coverage-map-heading{padding:20px}.coverage-map-step{display:none}.coverage-detail-content{padding:20px}.coverage-next-steps a{gap:9px;padding:15px}}@media (width<=767px){.coverage-explorer-shell{border-radius:18px;grid-template-columns:minmax(0,1fr)}.coverage-detail-side{border-top:1px solid #d3e3dc;border-left:0}.coverage-map-heading h3{font-size:19px}.coverage-map-footer{padding:4px 18px 18px}.coverage-map-controls{width:max-content;margin:0 18px 12px;position:static}.coverage-map-controls button{width:44px;height:44px}.coverage-map-controls span{min-width:35px}.coverage-borough-label{font-size:22px}.coverage-borough-label:not(.is-major):not(.is-selected){display:none}.coverage-borough-label.is-selected{font-size:26px}.coverage-area-photo{height:128px}.coverage-select{font-size:16px}.coverage-next-steps{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.coverage-borough{transition:none}}
