.journey-welcome .welcome-location,.journey-welcome>.eyebrow{font:500 11px/1.6 var(--sans);letter-spacing:.14em;margin:0 0 6px}
.journey-welcome>.eyebrow{font-size:10px!important;letter-spacing:.16em;margin-bottom:24px}
.brand-accent{color:#f2b6cb;text-shadow:0 2px 24px #48172870}
.visit{padding:100px 5% 60px;min-height:100svh;justify-content:flex-start}
.visit-map-backdrop{background-image:url('assets/user-space-9.webp')!important;background-size:auto 100%!important;background-position:left center!important;inset:0;height:100%;filter:none;opacity:1}
.visit-card{position:relative;width:34%;margin:0 0 0 auto;padding:26px 30px;background:#fffaf2f5;border:1px solid #e1d5c4;border-radius:3px;box-shadow:0 8px 28px #5d402718}
.visit-heading,.visit-info{width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none}
.visit-heading{margin-bottom:22px}.visit-heading h2{font-size:clamp(38px,3.6vw,60px);margin:12px 0}.visit-grid{display:block}.visit .hours{margin-top:20px}.visit .hours div{padding:9px 0}
.story-timeline{position:relative;overflow:visible!important;background:#efe6d9}
.story-timeline .story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.story-timeline .story-stage>section{position:absolute;top:0;left:0;width:100%;min-height:100svh;margin:0;transform-origin:center 45%;will-change:transform,opacity;transition:none}
.story-timeline .journey{height:100svh;min-height:100svh}
.story-timeline .journey-stage{position:relative;top:0;height:100svh}
.story-timeline .menu{background:#f6f2e9!important;padding:100px 6% 80px}
.story-timeline .menu .category-grid{gap:25px}.story-timeline .category-photo{aspect-ratio:1.65}
.story-timeline .category-name{margin:10px 0 6px}
.story-timeline .orders{min-height:100svh}
.story-timeline .story-stage>.visit{min-height:100svh}
.story-timeline .flow-content{opacity:1;transform:none}
@media(max-width:700px){
 .journey-welcome .welcome-location{font-size:10px}.journey-welcome>.eyebrow{font-size:9px!important}
 .journey-welcome h1{font-size:clamp(44px,10.8vw,62px)}
 .visit,.story-timeline .story-stage>.visit{padding:100px 6% 0;min-height:100svh;display:flex;flex-direction:column}
 .visit-card{width:100%;margin:0;padding:0;background:#fffaf2;box-shadow:none;border:0;order:0}
 .visit-map-backdrop{position:relative;order:1;flex:none;z-index:0;width:calc(100% + 12.77%);margin:30px -6.385% 0;height:94vw;background-position:center!important;background-size:100% 100%!important}
 .visit-heading{margin:0 0 20px}.visit-info{padding:0}.visit-grid{display:block}.visit-heading h2{font-size:45px}.visit .social{margin-top:20px}
 .story-timeline .menu{padding:100px 6% 50px}.story-timeline .menu .category-grid{gap:24px 14px}.story-timeline .category-photo{aspect-ratio:1.15}
}
@media(prefers-reduced-motion:reduce){.story-stage>section{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}.story-stage{height:auto;overflow:visible}}
