.menu-page{overflow-x:clip}.menu-page .site-header{height:88px}.menu-page .nav-wrap{gap:25px}.menu-page .home-link{margin-left:auto;text-decoration:none;font-size:12px}.menu-page .nav-call{margin-left:0}.chapter-nav{position:sticky;top:88px;z-index:19;background:#f5f2e9f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.chapter-nav>div{display:flex;align-items:center;justify-content:center;gap:46px;margin:auto;height:49px}.chapter-nav a{position:relative;font-size:11px;text-decoration:none;white-space:nowrap;padding:15px 0}.chapter-nav a[aria-current=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--olive)}.menu-wrap{width:min(1170px,calc(100% - 96px));margin:auto}.menu-intro{padding:80px 0 0}.menu-eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--olive);font-weight:600;margin:0 0 24px}.menu-intro h1{font-size:clamp(55px,6.9vw,90px);line-height:1.04;max-width:940px;margin:0 0 39px}.menu-intro h1 em{white-space:normal}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom>p{font-size:13px;line-height:1.9;color:var(--soft);margin:0}.menu-options{display:flex;gap:23px;align-items:center;flex:none}.menu-options button,.menu-options a{font:11px Arial,sans-serif;color:var(--ink);padding:11px 0;border:0;border-bottom:1px solid #a9ac97;background:none;text-decoration:none;cursor:pointer}.menu-options button[aria-pressed=true]{color:var(--rust);border-color:var(--rust)}.intro-line{margin-top:46px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.7px;color:var(--soft)}.intro-line a{text-decoration:none;color:var(--olive)}.chapter{padding:77px 0 90px;border-bottom:1px solid var(--line);scroll-margin-top:160px}.chapter-heading{margin:0 0 46px}.chapter-heading .menu-eyebrow{margin-bottom:17px}.chapter-heading h2{font-size:clamp(40px,4vw,58px);margin-bottom:17px}.chapter-heading>p:last-child{font-size:12px;color:var(--soft);margin:0;max-width:450px;line-height:1.8}.chapter-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.visual-track{height:100%;min-height:610px;position:relative}.visual-sticky{position:sticky;top:175px}.food-scene{width:100%;aspect-ratio:1.2;position:relative;overflow:hidden;border-radius:50% 50% 6px 6px;background:radial-gradient(ellipse at 50% 40%,#f7f1df,#e7e5d8 73%);isolation:isolate}.food-scene>svg{display:block;width:100%;height:100%;stroke:none;stroke-width:0;overflow:visible}.scene-caption{display:flex;gap:13px;align-items:center;margin-top:20px;color:var(--soft);font-size:10px}.scene-caption>span:first-child{height:27px;width:27px;border:1px solid #b5baa6;border-radius:50%;font-size:9px;display:grid;place-items:center;flex:none}.scene-caption p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.3}.scene-progress{margin-left:auto;width:50px;height:1px;background:#c7cbb9;flex:none}.scene-progress i{display:block;background:var(--olive);height:2px;transform-origin:left;transform:scaleX(var(--scene-progress,0));width:100%}.menu-group{margin:0 0 44px;scroll-margin-top:160px}.menu-group:last-child{margin-bottom:0}.group-title{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid #aeb59b}.group-title h3{font:29px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0;font-weight:400}.group-title>span{font-size:9px;color:var(--soft)}.menu-group dl{margin:0}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:17px 0;border-bottom:1px solid #dfdfd2;break-inside:avoid}.dish dt{font-size:13px;line-height:1.7}.dish dd{font-size:12px;font-variant-numeric:tabular-nums;color:var(--olive);margin:0;white-space:nowrap;line-height:1.7}.chapter-dessert .food-scene{background:#17110f;aspect-ratio:1}.dessert-image,.dessert-liquid{position:absolute!important;inset:0;width:100%;height:100%;object-fit:contain}.dessert-image{mask-image:radial-gradient(ellipse 68% 65% at 50% 55%,black 55%,transparent 93%)}.dessert-liquid{stroke:none!important;stroke-width:0!important}.menu-outro{text-align:center;padding:90px 0 70px}.menu-outro h2{font-size:56px;margin-bottom:25px}.menu-outro>p:not(.menu-eyebrow){font-size:12px;color:var(--soft);max-width:510px;margin:0 auto 28px}.menu-outro>div{display:flex;justify-content:center;align-items:center;gap:30px}.menu-outro .illustration-note{font-size:9px!important;margin-top:40px!important}.menu-footer{border-top:1px solid var(--line);margin:0 auto;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-footer>a:first-child{font:35px/.95 Georgia,serif;letter-spacing:-1px;text-decoration:none}.menu-footer>a:first-child span{display:block;font:8px Arial,sans-serif;letter-spacing:1px;margin-top:8px}.menu-footer p,.menu-footer .back-top{font-size:10px;color:var(--soft);margin:0}.menu-footer .back-top{text-decoration:none}.menu-page.simple-menu .visual-track{display:none}.menu-page.simple-menu .chapter-grid{display:block}.menu-page.simple-menu .chapter-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.menu-page.simple-menu .chapter-heading{margin-bottom:30px}.menu-page.simple-menu .chapter{padding-top:55px;padding-bottom:55px}
@media(max-width:900px){.menu-wrap{width:calc(100% - 60px)}.chapter-grid{gap:35px}.dish{gap:14px}.dish dt{font-size:12px}.group-title h3{font-size:26px}.menu-intro{padding-top:60px}.menu-options{gap:17px}.intro-bottom{align-items:start}.intro-bottom>p{font-size:12px}.chapter-nav>div{gap:35px}.scene-caption p{font-size:12px}.scene-progress{width:30px}}
@media(max-width:620px){html:has(.menu-page){scroll-padding-top:140px}.menu-page .site-header{height:76px}.menu-page .nav-wrap{width:calc(100% - 36px);gap:14px}.menu-page .home-link{font-size:10px}.menu-page .nav-call{display:none}.chapter-nav{top:76px}.chapter-nav>div{gap:0;justify-content:space-between;margin:0 20px;height:46px}.chapter-nav a{font-size:10px;padding:15px 0}.menu-wrap{width:calc(100% - 40px)}.menu-intro{padding-top:44px}.menu-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:23px}.menu-intro h1{font-size:53px;letter-spacing:-2.5px;line-height:1.06;margin-bottom:25px}.intro-bottom{display:block}.intro-bottom>p{font-size:11px;line-height:1.9}.intro-bottom>p br{display:none}.menu-options{margin-top:20px;justify-content:space-between;gap:20px}.menu-options button,.menu-options a{font-size:10px}.intro-line{font-size:6px;letter-spacing:1.1px;margin-top:30px;padding:18px 0;gap:10px}.chapter{padding:40px 0 55px;scroll-margin-top:141px}.chapter-heading{margin-bottom:17px}.chapter-heading h2{font-size:40px;line-height:1.1;margin-bottom:16px}.chapter-heading .menu-eyebrow{margin-bottom:15px}.chapter-heading>p:last-child{font-size:11px;max-width:300px;line-height:1.8}.chapter-grid{display:block}.visual-track{height:100svh;min-height:610px;margin:0 0 28px}.visual-sticky{top:141px;padding:10px 0 20px}.food-scene{width:100%;aspect-ratio:1.2;max-height:calc(100svh - 230px);border-radius:46% 46% 5px 5px}.scene-caption{margin-top:17px;font-size:9px;gap:12px}.scene-caption p{font-size:13px}.scene-progress{width:45px}.chapter-dessert .food-scene{aspect-ratio:1.05}.chapter-menu{margin-top:18px}.menu-group{margin-bottom:35px}.group-title{padding-bottom:13px}.group-title h3{font-size:28px;line-height:1.2}.group-title>span{font-size:9px}.dish{padding:16px 0;gap:16px}.dish dt{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.dish dd{font-size:12px;line-height:1.8}.menu-outro{padding:60px 0 40px}.menu-outro h2{font-size:42px}.menu-outro>p:not(.menu-eyebrow){font-size:11px;line-height:1.8}.menu-outro>div{flex-direction:column;gap:20px}.menu-outro .illustration-note{font-size:8px!important;margin-top:35px!important}.menu-footer{padding:30px 20px;gap:15px;flex-wrap:wrap}.menu-footer>a:first-child{font-size:30px}.menu-footer p{font-size:8px}.menu-footer .back-top{font-size:9px}.menu-page.simple-menu .chapter-menu{display:block}.menu-page.simple-menu .chapter{padding-top:40px;padding-bottom:30px}}
@media(max-width:370px){.menu-intro h1{font-size:47px}.chapter-heading h2{font-size:36px}.dish{gap:10px}.dish dt{font-size:12px}.dish dd{font-size:11px}.chapter-nav a{font-size:9px}.menu-footer p{font-size:7px}}
@media(prefers-reduced-motion:reduce){.menu-page .visual-track{height:auto;min-height:0}.menu-page .visual-sticky{position:static}.menu-page .scene-progress{display:none}.menu-page .food-scene{max-width:390px;margin:auto}.menu-page .chapter-grid{align-items:start}.menu-page .scene-caption{margin-bottom:25px}}
@media print{.site-header,.chapter-nav,.menu-options,.visual-track,.scene-caption,.menu-footer,.menu-outro{display:none!important}.menu-wrap{width:100%}.chapter-grid{display:block}.chapter{padding:15px 0}.chapter-heading{margin-bottom:15px}.menu-intro{padding:0}.menu-intro h1{font-size:30px}.dish{padding:6px 0}.chapter-heading h2{font-size:24px}.menu-group{break-inside:avoid}.chapter-menu{display:block!important}}

.menu-page:not(.effects-ready) .visual-track{display:none}

/* One continuous composition: the menu scrolls over its own pinned scene. */
.menu-page{--scene-top:137px;--paper:#f5f2e9}
.chapter{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;padding:0;scroll-margin-top:var(--scene-top)}
.chapter>.visual-track,.chapter>.chapter-content{grid-area:1/1;min-width:0}
.chapter>.visual-track{height:auto;min-height:0;margin:0;z-index:0;pointer-events:none;align-self:stretch}
.chapter .visual-sticky{top:var(--scene-top);height:calc(100svh - var(--scene-top));max-height:790px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;overflow:hidden}
.chapter .food-scene{width:min(880px,100%);max-height:none;flex-shrink:0;aspect-ratio:1.2;border-radius:0;background:none;opacity:var(--scene-opacity,.68);transform:translate3d(0,var(--scene-shift,0px),0) scale(var(--scene-scale,1.02));transform-origin:center;mask-image:radial-gradient(ellipse 65% 63% at 50% 50%,#000 52%,transparent 96%)}
.chapter .visual-sticky::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--paper),transparent 20%,transparent 76%,var(--paper));pointer-events:none}
.chapter .scene-caption{position:absolute;left:0;bottom:20px;right:0;z-index:1;margin:0;opacity:.6;max-width:740px;width:100%;margin-inline:auto;font-size:9px}
.chapter .scene-caption p{font-size:12px}.chapter .scene-progress{width:90px}
.chapter>.chapter-content{position:relative;z-index:2;width:min(740px,100%);margin-inline:auto;padding:66px 0 80px}
.chapter-heading{margin:0 0 38px;max-width:640px;text-shadow:0 1px 12px #f5f2e9,0 0 3px #f5f2e9}
.chapter-heading h2{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-1.8px}
.chapter-heading>p:last-child{color:#555c4b;max-width:420px}
.chapter-menu{margin:0}.chapter .menu-group{margin-bottom:48px}.chapter .group-title{border-color:#8f997a}
.chapter .group-title h3{font-size:29px}.chapter .group-title>span{color:#515944}
.chapter .dish{padding:19px 0;border-color:#949e7a60;background:linear-gradient(90deg,#f5f2e91f,#f5f2e961 72%,#f5f2e98f);text-shadow:0 1px 6px #f5f2e9,0 0 2px #f5f2e9}
.chapter .dish dt{font-size:15px;color:#272d22}.chapter .dish dd{font-size:14px;color:#35452a;font-weight:600}
.chapter-dessert .food-scene{width:min(860px,100%);aspect-ratio:1;background:none;mask-image:radial-gradient(ellipse 64% 59% at 50% 52%,#000 30%,transparent 75%)}
.chapter-dessert .dessert-image{mask-image:none}
.menu-page.simple-menu .chapter{display:block;padding:0}.menu-page.simple-menu .chapter-content{width:100%;padding:45px 0}.menu-page.simple-menu .chapter-heading{max-width:none}.menu-page.simple-menu .chapter-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.menu-page.simple-menu .dish{background:none;text-shadow:none}
@media(max-width:900px){.chapter>.chapter-content{width:min(640px,100%)}.chapter .visual-sticky{max-height:740px}.chapter .food-scene{width:100%}}
@media(max-width:620px){.menu-page{--scene-top:122px}.chapter{padding:0}.chapter>.chapter-content{padding:38px 0 52px}.chapter-heading{margin-bottom:30px}.chapter-heading h2{font-size:42px;letter-spacing:-1.8px;line-height:1.1}.chapter-heading>p:last-child{font-size:11px;max-width:300px}.chapter .visual-sticky{height:calc(100svh - 122px);max-height:720px;margin-inline:-20px;width:calc(100% + 40px)}.chapter .food-scene{width:calc(100% + 80px);max-width:540px;aspect-ratio:1.1;max-height:none}.chapter-dessert .food-scene{width:calc(100% + 100px);max-width:550px;aspect-ratio:1}.chapter .scene-caption{bottom:13px;left:20px;right:20px;width:auto;opacity:.45}.chapter .scene-caption>span:first-child{display:none}.chapter .scene-caption p{font-size:10px}.chapter .scene-progress{width:45px}.chapter .menu-group{margin-bottom:36px}.chapter .group-title{padding-bottom:13px}.chapter .group-title h3{font-size:28px}.chapter .dish{padding:17px 0;gap:17px}.chapter .dish dt{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.chapter .dish dd{font-size:12px;line-height:1.8}.menu-page.simple-menu .chapter-menu{display:block}.menu-page.simple-menu .chapter-content{padding:36px 0 35px}.menu-page.simple-menu .chapter{padding:0}}
@media(max-width:370px){.chapter-heading h2{font-size:37px}.chapter .dish{gap:12px}.chapter .dish dt{font-size:12px}.chapter .dish dd{font-size:11px}}
@media(prefers-reduced-motion:reduce){.chapter .visual-sticky{position:static}.chapter .food-scene{transform:none!important;opacity:.22!important}.menu-page .scene-progress{display:none}}
@media print{.chapter{display:block}.chapter>.chapter-content{width:100%;padding:15px 0}.chapter .dish{background:none;text-shadow:none;padding:6px 0}.chapter-heading h2{font-size:24px}}
html:has(.menu-page){scroll-padding-top:0}
.chapter .scene-caption{display:none}
