/* Moved out of an inline <style> block (CSP style-src 'self', ZAP 10055, 2026-11-03). Used by: site/service-area.html */
body { font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #0B2545; }
h1, h2, h3, h4 { font-family: "IBM Plex Sans", system-ui, sans-serif; letter-spacing: -0.02em; }
.tracking-wide-2 { letter-spacing: 0.2em; }
.city-marker { cursor: pointer; transition: transform 0.2s; }
.city-marker:hover { transform-origin: center; }
.city-marker:hover .dot { stroke: #B5480A; stroke-width: 5; }
.city-marker:focus { outline: none; }
.city-marker:focus .dot { stroke: #B5480A; stroke-width: 5; }
