/* Map Section CSS */

.location__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 3.5vw, 48px); align-items: start; }
@media (max-width: 999px) { .location__grid { grid-template-columns: 1fr; } }
.location__list { margin-top: 24px; display: grid; gap: 0; }
.location__row { padding: 15px 0; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; }
.location__row:last-child { border-bottom: 1px solid var(--border); }
.location__term { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); flex: 0 0 130px; }
.location__val { font-size: 15px; color: var(--text-dark-body); flex: 1; min-width: 180px; }
.location__map { aspect-ratio: 16/10; border: 1px solid var(--border); position: relative; width: 100%; overflow: hidden; }
.location__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
