.location-map { grid-column: 1 / -1; overflow: hidden; border: 1px solid #56332e; border-top: 3px solid var(--red); border-radius: 9px; background: #151114; }
.map-heading, .map-caption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; padding: clamp(16px, 3vw, 32px); }
.map-heading { background: radial-gradient(ellipse at right top, #44201e, transparent 70%), #171417; }
.map-heading .eyebrow { margin-bottom: 8px; }
.map-heading h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 3rem); }
.map-heading h2 span { color: var(--red); }
.map-heading .button { margin-top: 0; }
.map-canvas { position: relative; isolation: isolate; border-block: 1px solid #56332e; background: #101011; }
.location-map .maplibregl-popup-content { color: #171417; }
.location-map .maplibregl-popup-content a { display: block; margin-top: 4px; }
.map-caption { padding-block: 14px; color: var(--muted); font-size: .9rem; }
.map-canvas iframe { display: block; width: 100%; height: clamp(340px, 46vw, 465px); border: 0; }
