.locations-hero .intro{max-width:820px}
.locations-visit-note{max-width:750px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.location-list{display:grid;gap:32px}
.location-card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #454438;border-radius:10px;background:#1c1c18;scroll-margin-top:120px}
.location-details{padding:34px 36px;border-top:3px solid var(--gold)}
.location-details h2{font-size:clamp(27px,3vw,36px);line-height:1.3;margin:0 0 22px}
.location-details address{font-style:normal;font-size:21px;line-height:1.7;color:var(--ink)}
.location-note{color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0}
.location-actions{display:flex;flex-wrap:wrap;gap:18px 28px}
.location-actions .text-link{font-size:16px;line-height:1.6}
.location-map{min-height:360px;background:#24241f}
.location-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0;color-scheme:light}
.location-mailing .location-details{border-top-color:#777052}
@media(max-width:900px){.location-card{grid-template-columns:1fr}.location-map{border-top:1px solid #454438}.location-map iframe{height:340px;min-height:340px}}
@media(max-width:650px){.location-list{gap:24px}.location-details{padding:27px 23px}.location-details address{font-size:19px}.location-actions{flex-direction:column;align-items:flex-start;gap:18px}.locations-hero .btn{width:100%;text-align:center}.location-map iframe{height:300px;min-height:300px}.location-map{min-height:300px}}
