.visit-section{padding:88px 0;background:#fff}
.visit-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.7fr);gap:64px;align-items:end;margin-bottom:38px}
.visit-head h2{max-width:700px;margin:12px 0 0;font-family:var(--display);font-size:clamp(42px,5vw,72px);line-height:.95}
.visit-head p{margin:0;color:var(--muted);line-height:1.7}
.visit-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);border:1px solid var(--line)}
.visit-map{min-height:500px;background:#e7edef}
.visit-map iframe{display:block;width:100%;height:100%;min-height:500px;border:0;filter:saturate(.72) contrast(1.04)}
.visit-details{padding:36px;display:flex;flex-direction:column}
.visit-detail{padding:20px 0;border-top:1px solid var(--line)}
.visit-detail:first-child{padding-top:0;border-top:0}
.visit-detail span{display:block;margin-bottom:8px;color:var(--blue-dark);font-size:10px;font-weight:900;text-transform:uppercase}
.visit-detail strong{display:block;font-size:18px;line-height:1.45}
.visit-detail p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.visit-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:26px}
.visit-actions .btn{flex:1;white-space:nowrap}
.contact-method a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.visit-head,.visit-layout{grid-template-columns:1fr}.visit-head{gap:20px}.visit-map,.visit-map iframe{min-height:390px}}
@media(max-width:620px){.visit-section{padding:64px 0}.visit-details{padding:26px 22px}.visit-actions{flex-direction:column}.visit-actions .btn{width:100%}}
