.alta-location { background: var(--alta-paper); }
.alta-location__grid { align-items: start; display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.alta-location__grid > * { min-width: 0; }
.alta-location h1 { font-size: var(--alta-fs-display); line-height: 1.04; margin: 0 0 1rem; overflow-wrap: anywhere; }
.alta-location__address, .alta-location__notice { color: var(--alta-muted); font-size: var(--alta-fs-body); font-style: normal; line-height: 1.65; margin: 0 0 1.5rem; max-width: 48ch; overflow-wrap: anywhere; }
.alta-location__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.alta-location__details { background: #fff; border: 1px solid var(--alta-line); border-radius: var(--alta-radius); padding: clamp(1.25rem, 3vw, 2rem); }
.alta-location__details h2, .alta-location__links h2 { font-size: var(--alta-fs-h3); margin: 0 0 1rem; }
.alta-location__details dl { display: grid; gap: 1.25rem; margin: 0; }
.alta-location__details dt { color: var(--alta-ink-900); font-weight: 700; margin-bottom: .35rem; }
.alta-location__details dd { color: var(--alta-muted); line-height: 1.6; margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.alta-location__details a { color: var(--alta-aqua-700); font-weight: 700; }
.alta-location__content .alta-rich-content { max-width: 70ch; }
.alta-location__links { border-top: 1px solid var(--alta-line); }
.alta-location__other-branches { display: flex; flex-wrap: wrap; gap: 1rem 2rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }

@media (max-width: 47.99rem) {
  .alta-location__grid { grid-template-columns: 1fr; }
  .alta-location__actions .alta-cta { flex: 1 1 100%; }
}
