/* Practical visitor information with the shared hero alignment. */
.visit-hero .services-hero-copy{container-type:inline-size}.visit-hero h1{font-size:clamp(30px,8cqw,78px);line-height:1.06}.visit-hero .services-hero-proof{align-self:end;margin-bottom:26px}.visit-hero .services-hero-proof>span{font-size:12px;line-height:1.5;letter-spacing:.04em}.visit-hero .services-hero-proof>div{display:grid;grid-template-columns:1fr;gap:7px;padding:17px 22px;min-height:88px}.visit-hero [data-visit-hero-proof-value]{font:700 12px/1.4 Arial,Helvetica,sans-serif;color:var(--yellow);text-transform:uppercase}.visit-hero [data-visit-hero-proof-text]{font:650 18px/1.4 Arial,Helvetica,sans-serif;color:#fff;text-transform:none;white-space:pre-line}.visit-hero-sunday{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#d4ddd5;padding:0 22px;margin:8px 0 0}.visit-hero .services-phone-link small{font-size:11px;color:#d6ded8}
.visit-hours,.visit-arrival,.visit-gallery{padding:85px 0}.visit-hours-intro h2,.visit-map-heading h2,.visit-arrival-heading h2,.visit-gallery-heading h2{font-weight:650;line-height:1.08}.visit-map-heading{padding-top:75px;padding-bottom:60px}.visit-steps{margin-top:40px;padding-left:0}.visit-steps li{min-height:230px;justify-content:flex-start;gap:22px;padding:25px 24px}.visit-steps h3{margin-top:10px;line-height:1.25}.visit-steps p{margin-top:14px;line-height:1.7}.visit-steps small{color:#56635a}.visit-gallery-heading{margin-bottom:35px}.visit-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:330px;gap:2px}.visit-gallery-grid .visit-gallery-large{grid-row:auto}.visit-gallery-grid figcaption{padding:18px}.visit-gallery-grid figcaption strong{line-height:1.4}.visit-gallery-grid figure{min-width:0}
@media(max-width:960px){.visit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-gallery-grid{grid-template-rows:300px}}
@media(max-width:640px){.visit-hero h1{font-size:clamp(28px,8cqw,56px)}.visit-hours,.visit-arrival,.visit-gallery{padding:55px 0}.visit-map-heading{padding-top:55px;padding-bottom:40px}.visit-steps{grid-template-columns:1fr;margin-top:28px}.visit-steps li,.visit-steps li:first-child{min-height:0;padding:24px 18px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;border-left:0;border-right:0;border-bottom:1px solid #c3c8c4}.visit-steps li>span{padding-top:4px}.visit-gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,260px);gap:12px;background:transparent}.visit-gallery-grid .visit-gallery-large{grid-row:auto}.visit-gallery-grid figure{min-height:0}.visit-arrival-heading{gap:25px}.visit-gallery-heading{gap:24px}}

@media(max-width:640px){.visit-hero,.visit-hero .services-hero-inner{min-height:620px}.visit-hero .services-hero-inner{padding-top:50px}}

/* One shared vertical gutter above the map heading. */
.visit-map-section{padding-top:0}.visit-map-heading{padding-top:60px;padding-bottom:50px;align-items:center}@media(max-width:640px){.visit-map-heading{padding-top:40px;padding-bottom:35px}}
