#office-map { height: 360px; width: 100%; margin-top: 24px; z-index: 0; border: 1px solid #bdd0bf; background: #e6eae3; }
#office-map[hidden] { display: none; }
#office-map:focus-visible { outline: 3px solid #145a38; outline-offset: 4px; }
.contact-section #office-map:focus-visible { outline-color: #b3d881; }
#office-map .leaflet-control-zoom a { width: 44px; height: 44px; line-height: 44px; color: #145a38; background: #fffefa; }
#office-map .leaflet-control-attribution { color: #243e32; background: #fffefa; font-size: 12px; }
#office-map .leaflet-control-attribution a { color: #145a38; text-decoration: underline; }
#office-map a:focus-visible { outline: 3px solid #145a38; outline-offset: 2px; }
.office-marker { background: transparent; border: 0; }
.office-marker span { display: block; width: 28px; height: 28px; border: 4px solid #fffefa; border-radius: 50%; background: #145a38; box-shadow: 0 0 0 2px #145a38; }
[data-map-status] { min-height: 1.5em; font-size: .875rem; }
@media (max-width: 560px) { #office-map { height: 300px; } }
