.local-area-map{margin:0;min-width:0;color:#20372f}.local-map-canvas{position:relative;overflow:hidden;border:1px solid #d2d8cd;border-radius:8px;background:#d5d9ce;aspect-ratio:3/2}.local-map-basemap{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.local-map-svg{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2}.local-map-svg--mobile{display:none}.local-map-svg text{font-family:var(--sans);fill:#20372f;dominant-baseline:auto;letter-spacing:0}.local-map-leader{fill:none;stroke:#315f50;stroke-width:1.3;pointer-events:none}.local-map-point{fill:#20372f;stroke:#f7f5ed;stroke-width:2}.local-map-point--selected{fill:#d8bc81;stroke:#20372f;stroke-width:2}.local-map-label{vector-effect:non-scaling-stroke;fill:#f7f5ed;fill-opacity:.97;stroke:#d2d8cd;stroke-width:1}.local-map-feature--selected .local-map-label{vector-effect:non-scaling-stroke;fill:#f1ead7;stroke:#9e966a}.local-map-feature--selected text{font-weight:700}.local-map-feature--nearby text,.local-map-feature--municipality text{font-weight:600}.local-map-feature--water text{fill:#315f50;paint-order:stroke;stroke:#d5d9ce;stroke-width:3;stroke-linejoin:round}a.local-map-feature{cursor:pointer}a.local-map-feature:focus-visible{outline:none}a.local-map-feature:focus-visible .local-map-label,a.local-map-feature:hover .local-map-label{stroke:#20372f;stroke-width:3}a.local-map-feature:focus-visible text,a.local-map-feature:hover text{text-decoration:underline}.local-map-north path{fill:none;stroke:#20372f;stroke-width:1.5}.local-map-north text{font-size:18px;font-weight:700}.local-area-map figcaption{margin-top:14px;font-size:14px;line-height:1.6;color:#3b4c43}.local-area-map figcaption p{margin:0 0 10px}.local-area-map .local-map-credit{font-size:12px;line-height:1.6}.local-map-links{display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid #d2d8cd;margin-top:14px;padding-top:7px}.local-map-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-underline-offset:3px}.local-map-features strong{font-weight:600}@media(max-width:600px){.local-map-svg--desktop{display:none}.local-map-svg--mobile{display:block}.local-area-map figcaption{font-size:13px}.local-map-links{gap:0 16px}.local-map-links a{font-size:14px}}@media print{.local-area-map{break-inside:avoid}.local-map-svg--desktop{display:block}.local-map-svg--mobile{display:none}}@media(max-width:600px){.area-hero .local-area-map{width:calc(100% + 36px);max-width:none;margin-inline:-18px}.local-map-links,.local-area-map .map-credit{margin-inline:18px}}.local-map-canvas{border-radius:18px}.local-map-svg text{fill:var(--navy);paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round}.local-map-label{fill:transparent;stroke:transparent}.local-map-feature--selected .local-map-label{fill:#ece2c5;stroke:transparent}.local-map-feature--selected text{stroke:#ece2c5}.local-map-point{fill:var(--navy);stroke:var(--paper);stroke-width:3}.local-map-point--selected{fill:var(--lime);stroke:var(--navy);stroke-width:2}.local-map-leader{stroke:var(--blue);stroke-width:1.25;opacity:.65}.local-map-links{margin-top:20px;padding-top:8px;gap:4px 24px}.local-map-links a{font-size:16px}a.local-map-feature:hover .local-map-label,a.local-map-feature:focus-visible .local-map-label{fill:var(--white);stroke:var(--blue);stroke-width:1.5}a.local-map-feature:hover text,a.local-map-feature:focus-visible text{stroke:var(--white);text-decoration:none}@media(max-width:600px){.local-map-north text{font-size:28px}}.local-map-canvas{border-radius:12px;background:#f3f4ed}.local-map-svg text{stroke:#f3f4ed;stroke-width:3;fill:#294d40}.local-map-feature--selected .local-map-label{fill:#fafbf6;stroke:#c4d2c2;stroke-width:1}.local-map-feature--selected text{stroke:#fafbf6}.local-map-point{fill:#386450;stroke:#f7f9f2;stroke-width:2}.local-map-point--selected{fill:#386450;stroke:#f7f9f2;stroke-width:3}.local-map-leader{stroke:#788c7d;stroke-width:1;opacity:.7}
