.menu-index{z-index:15;color:var(--cream);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b09f0;border-bottom:1px solid #f6f0df33;position:sticky;top:82px}.menu-index .shell{scrollbar-width:none;align-items:center;gap:28px;min-height:62px;display:flex;overflow-x:auto}.menu-index span,.menu-index a{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:700}.menu-index span{color:var(--gold)}.menu-index a:last-child{background:var(--gold);color:var(--ink);margin-left:auto;padding:10px 14px}.menu-intro{background:var(--forest);grid-template-rows:min(58vw,680px);grid-template-columns:1.65fr .85fr;gap:12px;padding:12px;display:grid;position:relative}.menu-intro__main,.menu-intro__side{position:relative;overflow:hidden}.menu-intro img,.menu-group__photo img,.menu-closing>img{object-fit:cover}.menu-intro__copy{background:var(--gold);width:min(520px,100% - 48px);color:var(--ink);padding:clamp(26px,4vw,48px);position:absolute;bottom:clamp(24px,6vw,78px);right:clamp(24px,6vw,88px)}.menu-intro__copy strong{font:600 clamp(2.3rem, 5vw, 4.8rem) / .9 var(--display);letter-spacing:-.035em}.menu-intro__copy p{max-width:380px;margin:20px 0 0}.menu-page{padding-top:clamp(88px,10vw,145px);padding-bottom:clamp(100px,12vw,170px)}.menu-group{border-top:1px solid #0a0b0933;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(42px,7vw,100px);padding:70px 0;scroll-margin-top:164px;display:grid}.menu-group--reverse .menu-group__photo{grid-column:2}.menu-group--reverse .menu-group__content{grid-area:1/1}.menu-group__photo{background:var(--paper);min-height:min(52vw,610px);position:sticky;top:170px;overflow:hidden}.menu-group__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.menu-group__heading h2{margin:0;font-size:clamp(3.2rem,5.4vw,5.5rem)}.menu-group__heading span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-bottom:8px;font-size:.72rem;font-weight:700}.menu-group__items{border-top:1px solid #0a0b0933}.menu-group__items a{border-bottom:1px solid #0a0b0929;grid-template-columns:1fr auto;align-items:center;gap:22px;min-height:76px;padding:16px 0;display:grid}.menu-group__items strong{font:600 clamp(1.28rem, 2vw, 1.65rem) var(--display);letter-spacing:-.02em;display:block}.menu-group__items small{color:#555042;max-width:58ch;margin-top:5px;font-size:.92rem;line-height:1.4;display:block}.menu-group__items b{color:var(--red);transition:transform .18s var(--ease-out);font-size:1rem}.menu-closing{background:var(--ink);min-height:720px;color:var(--cream);position:relative;overflow:hidden}.menu-closing:after{content:"";background:linear-gradient(90deg,#0a0b09eb,#0a0b093d);position:absolute;inset:0}.menu-closing__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:720px;display:flex;position:relative}.menu-closing h2{margin-bottom:28px}.menu-closing p{max-width:480px;margin-bottom:32px;font-size:1.2rem}@media (hover:hover) and (pointer:fine){.menu-index a:not(:last-child):hover{color:var(--gold)}.menu-group__items a:hover{color:var(--red)}.menu-group__items a:hover b{transform:translate(4px,-4px)}}@media (max-width:760px){.menu-index{top:70px}.menu-index .shell{gap:20px}.menu-index a:last-child{margin-left:0}.menu-intro{grid-template-rows:470px 280px;grid-template-columns:1fr;padding:8px}.menu-intro__copy{width:auto;bottom:24px;left:18px;right:18px}.menu-intro__copy p{display:none}.menu-group,.menu-group--reverse{grid-template-columns:1fr;gap:30px;padding:52px 0;scroll-margin-top:142px}.menu-group--reverse .menu-group__photo,.menu-group--reverse .menu-group__content{grid-area:auto}.menu-group__photo{min-height:410px;position:relative;top:auto}.menu-group__heading{flex-direction:column;align-items:flex-start;gap:12px}.menu-group__heading span{padding:0}.menu-group__items a{min-height:70px}.menu-closing,.menu-closing__content{min-height:650px}}
