/* One venue photograph, then a compact visit summary: no fixed-height image overflow. */
.local-section{padding-bottom:48px}
.visit-v2{padding:48px 0 56px}
.visit-v2 .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;border-top:1px solid var(--hairline);padding-top:40px}
.visit-v2 .visit-heading .eyebrow{margin-bottom:20px}
.visit-v2 .visit-heading h2{margin:0;font-size:clamp(42px,4.5vw,62px)}
.visit-v2 .visit-details{min-width:0;align-self:center}
.visit-v2 .lead{max-width:440px;font-size:14px;line-height:1.8;color:var(--muted)}
.visit-v2 .facts{margin:24px 0;gap:24px}
@media(max-width:760px){
 .visit-v2{padding:0 0 44px}
 .visit-v2 .grid{grid-template-columns:1fr;gap:24px;padding-top:32px}
 .visit-v2 .visit-heading .eyebrow{margin-bottom:16px}
 .visit-v2 .visit-heading h2{font-size:44px;line-height:1.06}
 .visit-v2 .lead{font-size:13px;line-height:1.75}
 .visit-v2 .facts{margin:20px 0 24px}
 .visit-v2 .button{min-height:48px}
}
@media(max-width:620px){
 .local-section{padding-bottom:32px}
 .local-grid{gap:26px;padding-top:26px}
 .local-address{margin-top:20px}
 .local-figure{width:100%;margin:0}
 .local-image-wrap:before{transform:translate(-7px,7px)}
 .local-image-wrap img{height:auto;aspect-ratio:4/4.3;object-fit:cover}
 .local-figure figcaption{margin-top:14px;font-size:7px;gap:12px;line-height:1.5}
 .mobile-dock{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}
 .mobile-dock a{min-height:46px;padding:10px 14px}
}
