/* Pair the real frontage with everything needed to visit, without an empty column. */
.visit-body .wrap{width:100%;max-width:1760px;padding-inline:clamp(24px,4vw,76px)}
.visit-page .visit-lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1760px;margin-inline:auto;background:#e7eadb;align-items:stretch}
.visit-frontage{margin:0;min-width:0;min-height:580px;position:relative;overflow:hidden;background:#b7c2a7}
.visit-frontage img{position:absolute;inset:0;object-fit:cover;object-position:center 57%;width:100%;height:100%}
.visit-page .visit-copy{max-width:none;padding:clamp(30px,3.6vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.visit-page .visit-copy .eyebrow{margin-bottom:18px}
.visit-page .visit-copy h1{font-size:clamp(44px,4vw,64px);line-height:1.06;margin-bottom:18px;letter-spacing:-1.7px;max-width:470px}
.visit-welcome{color:#50574a;font-size:16px;line-height:1.65;margin-bottom:21px;max-width:400px}
.visit-page .visit-copy address{font-size:18px;line-height:1.55;margin-bottom:23px;font-style:normal}
.visit-hours{width:100%;max-width:470px}
.visit-page .opening{max-width:none;font-size:13px;padding-block:12px;border:0;border-top:1px solid #b8c1a0}
.visit-page .opening:last-child{border-bottom:1px solid #b8c1a0}
.visit-page .visit-actions{gap:18px 24px;margin-block:24px 20px}
.visit-page .visit-socials{gap:10px}
.visit-page .visit-socials .social-button-small{min-height:42px;padding:9px 13px;font-size:12px}
.visit-page .feature-section{padding-block:48px}
.visit-page .feature-section .story-row{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}
.visit-page .feature-section .story-photo{aspect-ratio:1.4;min-height:0}
.visit-page .feature-section .story-photo img{object-position:center 48%}
.visit-page .feature-section .story-copy h2{font-size:clamp(36px,3.3vw,50px);line-height:1.08}
.visit-page .feature-section .story-copy>p:not(.eyebrow){max-width:550px;font-size:16px}
@media(min-width:1760px){.visit-frontage{min-height:690px}}
@media(max-width:1000px){.visit-page .visit-copy{padding:32px}.visit-frontage{min-height:570px}.visit-page .visit-copy h1{font-size:46px}.visit-page .visit-actions{gap:18px}.visit-page .visit-actions .text-link{font-size:12px}.visit-page .feature-section .story-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:760px){.visit-body .wrap{padding-inline:18px}.visit-page .visit-lead{grid-template-columns:1fr}.visit-frontage{min-height:0;height:280px}.visit-frontage img{object-position:center 57%}.visit-page .visit-copy{padding:27px 22px 30px}.visit-page .visit-copy .eyebrow{font-size:8px;margin-bottom:12px}.visit-page .visit-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1px;margin-bottom:13px;max-width:none}.visit-welcome{font-size:14px;line-height:1.6;margin-bottom:17px}.visit-page .visit-copy address{font-size:16px;margin-bottom:20px}.visit-page .opening{font-size:12px;padding-block:10px}.visit-page .visit-actions{margin-block:20px 19px;gap:18px}.visit-page .visit-actions .button{min-height:44px}.visit-page .feature-section{padding-block:30px}.visit-page .feature-section .story-row{grid-template-columns:1fr;gap:24px}.visit-page .feature-section .story-photo{aspect-ratio:1.45}.visit-page .feature-section .story-copy h2{font-size:31px}.visit-page .feature-section .story-copy>p:not(.eyebrow){font-size:14px;max-width:none}}
@media(max-width:350px){.visit-frontage{height:240px}.visit-page .visit-copy{padding-inline:18px}.visit-page .visit-copy h1{font-size:32px}.visit-page .visit-actions{gap:16px}.visit-page .visit-actions .text-link{font-size:11px}}
