.sanco-service-map{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);background:#f3f6f7;border:1px solid #dce3e6;overflow:hidden;margin-bottom:32px}
.service-map-artwork{position:relative;align-self:center;min-width:0;padding:26px 20px 18px;background:radial-gradient(ellipse at center,#fff,#f3f6f7)}
.service-map-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-inline:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0079ac}
.service-map-legend{display:inline-flex;align-items:center;gap:8px;color:#3c535f;font-size:11px;letter-spacing:0;text-transform:none}.service-map-legend i{display:block;width:9px;height:9px;border-radius:50%;background:#72c367;box-shadow:0 0 0 3px #72c36730}
.service-map-svg{display:block;width:100%;height:auto;margin-block:20px 5px;overflow:visible}.service-map-states path{fill:#0079ac;stroke:#fff;stroke-width:1.2;stroke-linejoin:round;transition:fill .15s}.service-map-states path.is-selected{fill:#163648;stroke:#f15c22;stroke-width:2}
.service-map-insets{fill:#5b6167;font:15px Exo,Arial,sans-serif;letter-spacing:.05em}.service-map-marker{cursor:pointer;outline:none}.marker-hit-area{fill:transparent;stroke:none}.marker-halo{fill:#72c36735;stroke:none}.marker-dot{fill:#72c367;stroke:#fff;stroke-width:2;transition:fill .15s}
.service-map-marker:hover .marker-dot,.service-map-marker.is-selected .marker-dot{fill:#f15c22}.service-map-marker:focus-visible .marker-halo{fill:#f15c2240;stroke:#f15c22;stroke-width:3}.service-map-marker:hover .marker-halo,.service-map-marker.is-selected .marker-halo{stroke:#f15c22;stroke-width:2}
.entry-content .service-map-hint{font-size:12px;color:#5b6167;text-align:center;margin:0}.service-map-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:32px 28px;background:#163648;color:#fff;scroll-margin-top:130px}
.service-map-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#72c367;margin-bottom:12px}.service-map-details h2{font-size:28px;line-height:1.2;color:#fff;margin:0 0 16px}.entry-content .service-map-details p{font-size:15px;line-height:1.65;color:#e2edf2;margin:0 0 20px}
.service-map-picker{width:100%;margin-bottom:16px}.service-map-picker label{display:block;font-size:12px;color:#e2edf2;margin-bottom:7px}.service-map-picker select{width:100%;min-height:46px;font-size:15px}.entry-content .service-map-details .service-map-status{font-size:13px;min-height:65px;color:#cfdee7}
.service-map-details .service-map-contact{width:100%;background:#72c367;color:#173d18;font-size:14px;padding:12px 15px;white-space:normal}.service-map-details .service-map-contact:hover{background:#fff;color:#173d18}.service-map-details .service-map-phone{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:16px;margin-top:18px;text-decoration:none}.service-map-phone .sanco-icon{color:#72c367}
.service-map-location-list{grid-column:1/-1;background:#fff;border-top:1px solid #dce3e6;padding:16px 24px;font-size:14px}.service-map-location-list summary{cursor:pointer;font-weight:600;color:#0079ac;min-height:24px}.service-map-location-list ul{columns:4;column-gap:28px;list-style:none;padding:0;margin:18px 0 0}.service-map-location-list li{break-inside:avoid;padding:4px 0}
@media(max-width:991px){.sanco-service-map{grid-template-columns:1fr}.service-map-artwork{padding:22px}.service-map-details{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.service-map-eyebrow,.service-map-details h2{grid-column:1/-1}.service-map-picker{grid-column:2;grid-row:3}.service-map-details .service-map-contact{grid-column:2;grid-row:4}.service-map-details .service-map-phone{grid-column:2;grid-row:5;margin-top:0}.service-map-location-list ul{columns:3}}
@media(max-width:575px){.service-map-artwork{padding:18px 10px}.service-map-heading{font-size:11px;letter-spacing:.03em}.service-map-svg{margin-block:18px 5px}.service-map-details{display:flex;padding:26px 22px}.service-map-details h2{font-size:27px}.entry-content .service-map-details .service-map-status{min-height:0}.service-map-details .service-map-phone{margin-top:18px}.service-map-location-list{padding:16px 20px}.service-map-location-list ul{columns:2;font-size:13px}.service-map-insets{font-size:20px}}
@media(prefers-reduced-motion:reduce){.service-map-states path,.marker-dot{transition:none}}
