.page-loader{position:fixed;inset:0;z-index:1000;background:#f9df64;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;pointer-events:none;transform:translateY(-105%);transition:transform .65s cubic-bezier(.76,0,.24,1);visibility:hidden}.motion-entry .page-loader,.is-leaving .page-loader{transform:translateY(0);visibility:visible}.page-loader img{width:min(240px,55vw);height:auto}.page-loader span{font-size:11px;letter-spacing:.24em}.page-loader i{width:160px;height:2px;background:#2223;overflow:hidden}.page-loader i:after{content:'';display:block;height:100%;background:#222;animation:loadline 1s ease-in-out infinite;transform-origin:left}.is-ready .page-loader{visibility:visible}.is-leaving .page-loader{pointer-events:all}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--red);z-index:90;transform:scaleX(0);transform-origin:left;pointer-events:none}@keyframes loadline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.motion-active .motion-reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-active .motion-reveal.is-visible{opacity:1;transform:none}.motion-active .original-photo{clip-path:inset(0 0 98% 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.motion-active .original-photo.is-visible{clip-path:inset(0)}.original-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.original-photo:hover img{transform:scale(1.055)}.motion-active .page-intro h1,.motion-active .hero-type h1{animation:title-in 1.1s .35s both cubic-bezier(.22,1,.36,1)}@keyframes title-in{from{opacity:0;transform:translateY(35px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
.block-link,.reserve,.journey-link{transition:background .3s,color .3s,transform .3s}.block-link:hover,.reserve:hover{background:var(--red);transform:translateY(-3px)}header nav a{position:relative}header nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}header nav a:hover:after{transform:scaleX(1);transform-origin:left}.hub-links>a{transition:padding .4s,color .3s}.hub-links>a:hover{padding-left:18px;color:var(--red)}
.photo-journey{background:#242522;color:#fff;margin:70px 0;overflow:clip}.journey-sticky{position:relative;padding:80px 6%;overflow:hidden}.journey-title{font-weight:900;white-space:nowrap;font-size:clamp(50px,9vw,140px);line-height:1;margin:0 0 35px;letter-spacing:-.05em;color:#f9df64}.journey-track{display:flex;gap:5vw}.journey-card{flex:0 0 30%;display:block}.journey-card:nth-child(2){padding-top:45px}.journey-card img{display:block;width:100%;height:320px;object-fit:cover;border-radius:3px;transition:filter .4s,transform .5s}.journey-card:hover img{transform:rotate(-2deg) scale(.97)}.journey-card span{display:block;margin-top:15px;font-weight:700}.journey-link{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid}.journey-pinned{height:220vh}.journey-pinned .journey-sticky{position:sticky;top:0;height:100vh;padding-top:7vh}.journey-pinned .journey-card{flex-basis:43vw}.journey-pinned .journey-card img{height:45vh}.journey-pinned .journey-title{position:relative;z-index:2}.dish-description{grid-column:2;font-size:14px;line-height:1.9;margin:12px 0 0}.signature-title{font-size:30px;margin-top:65px}.recommend-group{padding:60px 0 80px;border-top:1px solid}.recommend-group h2{font-size:clamp(26px,3vw,40px);margin:20px 0}.recommend-group p{margin-bottom:25px}
@media(max-width:760px){.photo-journey{margin:40px 0}.journey-sticky{padding:40px 6%}.journey-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.journey-card{flex-basis:78%;scroll-snap-align:center}.journey-card img{height:320px}.journey-title{font-size:55px}.journey-card:nth-child(2){padding-top:25px}.signature-title{font-size:26px}.dish-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.page-loader{display:none!important}.motion-active .motion-reveal{opacity:1;transform:none}.motion-active .original-photo{clip-path:none}.scroll-text .char{color:inherit!important}.reading-progress{display:none}}

.is-leaving .page-loader{transition-duration:.4s}.journey-track:focus-within{transform:none!important}.journey-track:focus-within{overflow-x:auto}.journey-card:focus-visible{outline:3px solid #f9df64;outline-offset:6px}
