/* Original menu presentation inspired by the owner's Timeless reference. */
html:has(body.menu-page){scroll-padding-top:156px}
.menu-teaser{position:relative;isolation:isolate;background:#090907;min-height:800px;height:100svh;max-height:1100px;overflow:hidden;display:flex;justify-content:center;text-align:center;align-items:flex-start;padding:90px var(--pad) 125px;scroll-margin-top:0}
.menu-teaser-photo,.menu-scene-full,.menu-scene-duo{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.menu-teaser-photo>img,.menu-scene-full>img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;transition:transform 1.2s ease}
.menu-teaser-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#050504b0,transparent 50%,#050504b5)}
.menu-teaser-photo figcaption{position:absolute;right:var(--pad);bottom:100px;color:#c6bda9;font-size:8px;z-index:1;letter-spacing:.04em}
.menu-teaser-content{max-width:900px;position:relative;z-index:1}
.menu-teaser-content .eyebrow{color:var(--gold);font-size:9px;margin-bottom:28px;letter-spacing:.22em}
.menu-teaser h2{font-family:Sans,Arial,sans-serif;font-size:clamp(50px,6.8vw,112px);line-height:1.1;letter-spacing:.12em;margin-left:.12em;color:#f2ebda}
.menu-teaser-intro{font-size:12px;line-height:1.8;color:#e0d9c9;margin:23px 0 27px;text-shadow:0 1px 10px #000}
.menu-teaser-links{position:absolute;bottom:0;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1b56f60;z-index:1}
.menu-teaser-links a{padding:25px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:background .25s}
.menu-teaser-links a+a{border-left:1px solid #d1b56f40}.menu-teaser-links a:hover{background:#05050475}.menu-teaser-links span{color:var(--gold);font-size:8px;margin-right:17px}
.menu-page{background:#090908}.menu-page .header{position:fixed;background:#090908ec}.menu-page .menu-catalog{padding-top:100px;padding-bottom:30px}.menu-page .mobile-bar{background:#090908f5}
.menu-intro{text-align:center;min-height:420px;padding:160px var(--pad) 65px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.menu-intro .eyebrow{color:var(--gold);font-size:8px;letter-spacing:.2em;margin-bottom:26px}
.menu-intro h1{font-family:Sans,Arial,sans-serif;font-size:52px;line-height:1.15;letter-spacing:.22em;margin-left:.22em;margin-bottom:22px;color:#efe9da}
.menu-intro>p:not(.eyebrow){font-size:13px;color:#ddd5c5;letter-spacing:.02em}.menu-intro>span{display:block;margin-top:5px;font-size:11px;color:#a99f8c}
.menu-chapters{display:flex;justify-content:center;align-items:center;gap:45px;position:sticky;top:91px;z-index:6;min-height:65px;padding:13px var(--pad);background:#0a0a09f5;border-top:1px solid #c9ad6925;border-bottom:1px solid #c9ad6925;backdrop-filter:blur(12px)}
.menu-chapters>a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.menu-chapters>a>span{font-size:8px;margin-right:9px;opacity:.6}.menu-chapters>a[aria-current=true]{color:var(--gold)}.menu-chapters-all{border-bottom:1px solid var(--gold);padding-bottom:3px;color:var(--gold)}
.menu-scene{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;text-align:center;min-height:700px;height:calc(100svh - 145px);max-height:1000px;padding:90px var(--pad) 110px;background:#100f0b;overflow:hidden;scroll-margin-top:0;border-bottom:1px solid #d1b56f28}
.menu-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#08080794,#08080750 45%,#08080730 65%,#080807cc)}
.menu-scene-content{max-width:1050px;position:relative}.menu-scene-content>.eyebrow{color:#e1d0a4;font-size:9px;letter-spacing:.22em;margin-bottom:26px}
.menu-scene h2{font-family:Sans,Arial,sans-serif;font-size:clamp(48px,6.3vw,100px);line-height:1.12;font-weight:400;letter-spacing:.1em;margin-left:.1em;color:#f2ecdf;text-shadow:0 2px 20px #0004}
.menu-scene-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:30px auto 38px;max-width:950px}
.menu-scene-categories>a{padding:5px 20px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #d2c4a780;line-height:1.8;color:#f2ead9}.menu-scene-categories>a:last-child{border-right:0}.menu-scene-categories>a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.menu-scene .button{padding:15px 27px;font-size:10px;min-width:185px;background:#cdb06d;color:#17130a;border-color:#cdb06d}
.menu-scene-bottom{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:20px;color:#c9bfaa;font-size:8px;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 6px #000}
.menu-scene-duo{display:flex;background:#13100b}.menu-duo-frame{width:50%;height:100%;overflow:hidden}.menu-scene-duo img{width:100%;height:100%;transform:scale(var(--scene-scale,1));object-fit:cover;object-position:center 58%;filter:brightness(.67);transition:transform 1.2s ease}
.menu-scene-duo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06060515,#06060565 35%,#06060585 50%,#06060530 80%,#06060520)}
.menu-scene-kitchens .menu-duo-frame:first-child img{object-position:50% 62%}.menu-scene-kitchens .menu-duo-frame:last-child img{object-position:50% 60%;--scene-scale:1.8;transform-origin:50% 55%}
.menu-scene-tea{min-height:760px}.menu-scene-tea:after{background:linear-gradient(#08080794,transparent 55%,#080807b0)}.menu-scene-tea .menu-scene-full img{object-position:50% 75%}
.menu-scene-drinks .menu-scene-duo img{object-position:50% 70%;filter:brightness(.55)}
.menu-scene.is-in-view .menu-scene-duo img,.menu-scene.is-in-view .menu-scene-full img{transform:scale(calc(var(--scene-scale,1)*1.025))}
.catalog-intro{text-align:center;margin-bottom:65px}.catalog-intro>.eyebrow{color:var(--gold);margin-bottom:22px}.catalog-intro h2{font-family:Sans,Arial,sans-serif;font-size:clamp(30px,4vw,58px);line-height:1.25;letter-spacing:.07em}.catalog-intro>p:last-child{color:var(--dim);font-size:12px;max-width:580px;margin:25px auto 0}
.menu-page .category-filters{scroll-margin-top:0;position:relative}.menu-page .catalog-group{scroll-margin-top:0;align-items:start;padding-block:50px;border-top:1px solid var(--line)}
.catalog-food-photo{width:100%;max-width:360px;height:240px;object-fit:cover;margin-top:22px;filter:brightness(.9)}
.menu-page .catalog-group .catalog-heading h2{font-size:clamp(40px,4.5vw,72px)}.menu-page .catalog-heading>.eyebrow{font-size:8px;color:var(--gold);margin-bottom:18px}.catalog-description{color:var(--dim);max-width:350px;font-size:11px;margin-top:18px;line-height:1.9}
.menu-page .drink-menu-group{scroll-margin-top:0}.drink-menu-group:target{border-left:1px solid var(--gold);padding-left:20px}.menu-page .catalog-drinks>.catalog-heading{position:sticky;top:170px}.menu-page .catalog-last-note{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:901px){.menu-teaser:hover .menu-teaser-photo>img{transform:scale(1.025)}}
@media(max-width:900px){.menu-chapters{top:91px;gap:25px}.menu-chapters>a{font-size:9px}.menu-scene{min-height:660px;height:80svh;padding-top:90px}.menu-scene h2{font-size:65px}.menu-scene-categories>a{font-size:8px;padding-inline:12px}.menu-teaser{min-height:760px}.menu-teaser h2{font-size:75px}}
@media(max-width:700px){html:has(body.menu-page){scroll-padding-top:136px}.menu-teaser{height:850px;min-height:0;max-height:none;padding:75px 25px 160px;scroll-margin-top:0}.menu-teaser h2{font-size:53px;line-height:1.18;letter-spacing:.09em}.menu-teaser-content .eyebrow{font-size:8px;margin-bottom:25px}.menu-teaser-intro{font-size:11px;margin-block:20px 25px}.menu-teaser-photo>img{object-position:58% 85%}.menu-teaser-photo:after{background:linear-gradient(#050504d9,transparent 65%,#0505049c)}.menu-teaser-photo figcaption{left:23px;right:auto;bottom:180px;font-size:7px}.menu-teaser-links{left:23px;right:23px;grid-template-columns:1fr;bottom:15px}.menu-teaser-links a{font-size:8px;padding:12px 0;text-align:left;display:flex;gap:16px;align-items:center}.menu-teaser-links span{margin:0;font-size:7px}.menu-teaser-links a+a{border-left:0;border-top:1px solid #d1b56f25}.menu-intro{min-height:360px;padding:145px 24px 50px}.menu-intro h1{font-size:37px;margin-bottom:20px}.menu-intro .eyebrow{font-size:7px;margin-bottom:24px}.menu-intro>p:not(.eyebrow){font-size:12px}.menu-intro>span{font-size:9px;max-width:280px;margin-top:12px;line-height:1.8}.menu-chapters{top:79px;min-height:57px;padding:16px 20px;gap:0;justify-content:space-between}.menu-chapters>a{font-size:8px;letter-spacing:.025em}.menu-chapters>a>span{font-size:6px;margin-right:5px}.menu-chapters-all{font-size:7px!important}.menu-chapters-all>span{display:none}.menu-scene{height:760px;min-height:0;max-height:none;padding:65px 23px 95px;scroll-margin-top:0}.menu-scene h2{font-size:clamp(40px,11vw,60px);letter-spacing:.07em;line-height:1.22}.menu-scene-content>.eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:25px}.menu-scene-categories{margin-block:25px 30px;gap:12px 0;max-width:330px}.menu-scene-categories>a{font-size:7px;padding:2px 12px;letter-spacing:.04em}.menu-scene-categories>a:nth-child(3){border-right:0}.menu-scene-kitchens .menu-scene-categories>a:nth-child(4){border-right:1px solid #d2c4a780}.menu-scene .button{font-size:9px;padding:13px 23px;min-width:175px}.menu-scene-bottom{bottom:22px;left:23px;right:23px;display:block;font-size:6px;line-height:1.8;max-width:calc(100% - 180px)}.menu-scene-bottom>span{display:block}.menu-scene-bottom>span+span{font-size:5px;margin-top:7px;letter-spacing:.03em}.menu-scene-duo img{width:100%;object-position:center 62%;filter:brightness(.65)}.menu-scene-kitchens .menu-duo-frame:first-child{display:none}.menu-scene-kitchens .menu-duo-frame:last-child{width:100%}.menu-scene-kitchens .menu-duo-frame:last-child img{object-position:50% 75%;--scene-scale:1.7}.menu-scene:after{background:linear-gradient(#080807c4,#0808077a 40%,#08080710 70%,#080807c9)}.menu-scene-tea .menu-scene-full img{object-position:58% 78%}.menu-scene-tea:after{background:linear-gradient(#080807bc,transparent 70%,#080807b5)}.menu-scene-drinks .menu-duo-frame:first-child{width:100%}.menu-scene-drinks .menu-duo-frame:first-child img{object-position:50% 65%;filter:brightness(.62)}.menu-scene-drinks .menu-duo-frame:last-child{display:none}.menu-page .menu-catalog{padding-top:80px}.catalog-intro{margin-bottom:45px}.catalog-intro h2{font-size:33px;line-height:1.25;letter-spacing:.045em}.catalog-intro>.eyebrow{font-size:7px}.catalog-intro>p:last-child{font-size:10px;margin-top:20px}.menu-page .catalog-group{padding-block:35px;scroll-margin-top:0}.menu-page .catalog-group .catalog-heading h2{font-size:49px}.catalog-food-photo{max-width:none;height:260px;margin-block:15px 0}.catalog-description{font-size:10px;max-width:none;margin-top:16px}.menu-page .catalog-drinks>.catalog-heading{position:static}.menu-page .drink-menu-group{scroll-margin-top:0}.menu-page .category-filters{scroll-margin-top:0;gap:7px}.menu-page .category-filters button{font-size:9px;padding:8px 11px}.menu-page .menu-close h2{font-size:61px}.menu-page .catalog-last-note{font-size:8px}.menu-page .catalog-meta .fineprint{font-size:8px}}
@media(max-width:360px){.menu-chapters{padding-inline:15px}.menu-chapters>a{font-size:7px}.menu-chapters-all{font-size:6px!important}.menu-teaser h2{font-size:47px}.menu-scene h2{font-size:38px}.menu-scene-categories>a{font-size:6px;padding-inline:10px}.catalog-intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.menu-scene.is-in-view .menu-scene-duo img,.menu-scene.is-in-view .menu-scene-full img,.menu-teaser:hover .menu-teaser-photo>img{transform:scale(var(--scene-scale,1))}}
