/* The restaurant keeps the whole 16:9 picture; copy lives at its quiet edges. */
.restaurant-page{--restaurant-bg:#14271e}
.restaurant-page .journey{height:580svh}
.restaurant-page .stage{background:var(--restaurant-bg);min-height:540px}
.restaurant-page .film-surface{position:absolute;inset:0;overflow:hidden;background:var(--restaurant-bg);opacity:0;pointer-events:none}
.restaurant-page .film-surface.ready{opacity:1}
.restaurant-page .scroll-film{position:absolute;left:50%;top:50%;height:100%;width:auto;max-width:none;transform-origin:50% 50%;transform:translate(-50%,-50%);object-fit:contain}
.restaurant-page.calm .film-surface{display:none}
.restaurant-page .cinema-shade{background:linear-gradient(180deg,#071b15ad,transparent 27%),linear-gradient(0deg,#071b15b8,transparent 22%)}
.restaurant-page .hero-topline,.restaurant-page .floating-note{display:none}
.restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{top:clamp(145px,19vh,210px);bottom:auto;left:var(--gutter);max-width:410px;text-shadow:0 2px 24px #06160ec9}
.restaurant-page .story-copy .eyebrow{font-size:10px;color:#f4e0a9;letter-spacing:.19em}
.restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:clamp(42px,4.5vw,70px);letter-spacing:-.055em;line-height:1.06;margin-top:14px}
.restaurant-page .hero-description{font-size:14px;line-height:1.65;margin-top:16px;max-width:290px}
.restaurant-page .stage-bottom{bottom:27px;gap:20px}
.restaurant-page .chapter-rail b{min-width:0;font-size:9px;max-width:140px}
.restaurant-page .chapter-rail{gap:10px}
.restaurant-page .rail{width:70px}
.restaurant-shortcut{display:none}
.restaurant-page .offer-visual figure{aspect-ratio:1.05;border-radius:4px}
.restaurant-page .offer-visual figure>img{filter:none}
.restaurant-page .offer-loop{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
.restaurant-page .offer-loop-toggle{position:absolute;z-index:3;top:18px;left:18px;width:42px;height:42px;border:1px solid #fff8e887;border-radius:50%;background:#092e24bd;color:#fff8e8;font:600 16px Manrope,sans-serif;cursor:pointer}
.restaurant-page .offer-loop-toggle:focus-visible{outline:3px solid #f4d886;outline-offset:4px}
.restaurant-page .offer-loop-toggle[hidden]{display:none}
.restaurant-page .offer-metric{right:20px;border-radius:3px}
.restaurant-page .guest-grid{grid-auto-rows:auto;row-gap:24px}
.restaurant-page .guest-content{padding:27px}
.restaurant-page .guest-content blockquote{font-size:clamp(20px,1.7vw,24px)}
.kitchen-gallery{margin-top:86px;border-top:1px solid #183b282b;padding-top:40px}
.kitchen-gallery-heading{display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:end;margin-bottom:28px}
.kitchen-gallery-heading .eyebrow{grid-column:1/-1;font-size:10px;color:#617054}
.kitchen-gallery-heading h3{font:600 clamp(28px,3vw,43px)/1.12 Manrope,sans-serif;letter-spacing:-.045em}
.kitchen-gallery-heading>p:last-child{font-size:12px;line-height:1.6;color:#5a6c5c}
.kitchen-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kitchen-photos figure{margin:0;min-width:0}
.kitchen-photos a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#dfe3d1;border-radius:3px}
.kitchen-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kitchen-photos a>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:40px;height:40px;background:#f4f0e6ed;color:#24452e;border-radius:50%;font-size:22px}
.kitchen-photos figcaption{padding-top:16px;font:600 14px/1.5 Manrope,sans-serif;letter-spacing:-.02em}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.kitchen-photos a:hover img{transform:scale(1.025)}}
@media(max-width:1050px){.restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{max-width:320px}.restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:45px}.restaurant-page .chapter-rail b{display:none}}
@media(max-width:700px){
 .restaurant-page .journey{height:520svh}
 .restaurant-page .cinema-shade{background:linear-gradient(180deg,#10291d44,transparent 30%,transparent 70%,#10291d44)}
 .restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{left:var(--gutter);top:auto;bottom:calc(50% + 28.125vw + 24px);max-width:calc(100% - 48px);transform-origin:left bottom}
 .restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:clamp(32px,8.8vw,48px);margin-top:10px;line-height:1.04}
 .restaurant-page #copy-river h1 br,.restaurant-page .story-copy h2 br{display:none}
 .restaurant-page .story-copy .serif{display:block}
 .restaurant-page .hero-description{display:none}
 .restaurant-page .story-copy .eyebrow{font-size:9px}
 .restaurant-page .stage-bottom{bottom:24px;align-items:center;flex-wrap:wrap;gap:20px 10px}
 .restaurant-page .chapter-rail{position:absolute;bottom:calc(50svh - 28.125vw - 70px);display:flex;width:100%;justify-content:flex-start;color:#eee0ba}
 .restaurant-page .chapter-rail b{display:block;max-width:none;letter-spacing:.13em}
 .restaurant-shortcut{position:absolute;top:calc(50% + 28.125vw + 100px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9c78a50;padding-top:20px;color:#f0dfb0;font-size:11px;line-height:1.6}
 .restaurant-shortcut strong{display:block;font:600 16px/1.5 Manrope,sans-serif;margin-top:5px;color:#fff8e8}
 .restaurant-shortcut b{font-size:27px;font-weight:400}
 .restaurant-page .rail{width:56px}
 .restaurant-page .scroll-invitation small{display:none}
 .restaurant-page .category-return{padding:12px 15px}
 .restaurant-page .offer-visual figure{aspect-ratio:4/3}
 .restaurant-page .guest-content{padding:24px}
 .restaurant-page .guest-content blockquote{font-size:23px}
 .kitchen-gallery{margin-top:55px;padding-top:30px}
 .kitchen-gallery-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .kitchen-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .kitchen-photos figure:first-child{grid-column:1/-1}
 .kitchen-photos figure:first-child a{aspect-ratio:4/3}
 .kitchen-photos figcaption{font-size:12px;padding-top:11px}
}
@media(max-width:700px) and (max-height:760px){.restaurant-shortcut{display:none}}
@media(max-width:700px) and (max-height:680px){.restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{bottom:calc(50% + 28.125vw + 14px)}.restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:29px}.restaurant-page .story-copy .eyebrow{display:none}}
@media(max-width:700px) and (max-height:680px) and (min-aspect-ratio:3/4){
 .restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{top:112px;bottom:auto}
 .restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:29px;margin-top:0}
 .restaurant-page .scroll-film{top:calc(50% + 38px)}
 .restaurant-page .poster{object-position:center calc(50% + 38px)}
 .restaurant-page .chapter-rail{display:none}
}
@media(min-width:701px) and (max-height:760px){.restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{top:134px}.restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:42px}.restaurant-page .hero-description{font-size:12px}}
@media(orientation:landscape) and (max-height:520px){.restaurant-page .stage{min-height:100svh}.restaurant-page .site-header{height:80px}.restaurant-page .brand-badge{width:62px;height:62px}.restaurant-page .story-copy,.restaurant-page #copy-river,.restaurant-page .copy-fire{top:96px;bottom:auto}.restaurant-page #copy-river h1,.restaurant-page .story-copy h2{font-size:30px}.restaurant-page .hero-description,.restaurant-page .story-copy .eyebrow{display:none}.restaurant-page .stage-bottom{bottom:14px}.restaurant-page .chapter-rail{display:none}.restaurant-page .scroll-film{top:50%}.restaurant-page .poster{object-position:center}}
.restaurant-page.calm .journey{height:100svh}
.restaurant-page.calm .chapter-rail{display:none}
@media(prefers-reduced-motion:reduce){.kitchen-photos img{transition:none}}
