html[data-menu-theme=noir] .menu-public-shell{--noir-hot:#d8a76f;--noir-black:#070706;background:radial-gradient(circle at 50% 12%, #d8a76f17, transparent 25rem), radial-gradient(circle at 15% 65%, #d8a76f0b, transparent 18rem), var(--noir-black)}html[data-menu-theme=noir] .menu-public-shell header{border:0;min-height:92dvh;box-shadow:0 50px 120px #000000b8}html[data-menu-theme=noir] .menu-public-shell header:after{content:none;color:var(--noir-hot);letter-spacing:.35em}html[data-menu-theme=noir] .menu-public-shell header>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#070706cc);border:0;border-top:1px solid #d8a76f6b;border-radius:0}html[data-menu-theme=noir] .menu-public-shell header>div:after{content:"PRIVATE DINING / 2026";inset-inline-end:clamp(1rem,5vw,2.5rem);color:#d8a76fb3;letter-spacing:.24em;font-size:.55rem;position:absolute;top:-2rem}html[data-menu-theme=noir] .menu-public-shell header h1{text-shadow:0 8px 45px #000c;font-size:clamp(3rem,15vw,7.2rem)}html[data-menu-theme=noir] .menu-public-shell main{max-width:78rem;padding-inline:clamp(1rem,4vw,3.5rem)}html[data-menu-theme=noir] .menu-public-shell main>section{border-top-color:#d8a76f24;padding-block:clamp(3rem,8vw,6rem)}html[data-menu-theme=noir] .menu-public-shell main>section>h2{letter-spacing:-.055em;font-size:clamp(1.8rem,7vw,3.6rem)}html[data-menu-theme=noir] .menu-public-shell main>section>h2:before{background:var(--noir-hot);width:3rem;box-shadow:0 0 28px #d8a76fb3}html[data-menu-theme=noir] .menu-public-shell main ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}html[data-menu-theme=noir] .menu-public-shell main ul>li>button{background:linear-gradient(155deg,#171411,#0d0c0a);border-color:#d8a76f24;border-radius:.25rem;grid-template-columns:1fr;min-height:23rem;padding:0;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff08}html[data-menu-theme=noir] .menu-public-shell main ul>li:nth-child(4n+1)>button{transform:translateY(1rem)}html[data-menu-theme=noir] .menu-public-shell main ul>li>button>:first-child{border-radius:0;height:14rem}html[data-menu-theme=noir] .menu-public-shell main ul>li:nth-child(4n+1)>button>:first-child{height:18rem}html[data-menu-theme=noir] .menu-public-shell main ul>li>button img{filter:saturate(.68)contrast(1.14)brightness(.68);height:100%;min-height:0}html[data-menu-theme=noir] .menu-public-shell main ul>li>button>:last-child{padding:1.1rem 1.15rem 1.35rem}html[data-menu-theme=noir] .menu-public-shell main ul>li>button h3,html[data-menu-theme=noir] .menu-public-shell main ul>li>button h4{font-size:1.2rem}html[data-menu-theme=noir] .menu-public-shell main ul>li>button:hover{border-color:#d8a76f80;box-shadow:0 30px 80px #0000009e,0 0 35px #d8a76f12;transform:translateY(-6px)!important}html[data-menu-theme=noir] .menu-public-shell main ul>li>button:hover img{filter:saturate(.86)contrast(1.12)brightness(.82)}html[data-menu-theme=noir] .menu-public-shell main ul>li>button [class*=text-accent]{color:var(--noir-hot);text-shadow:0 0 18px #d8a76f2e}html[data-menu-theme=noir] .menu-public-shell [class*=sticky]{background:#070706e6;border-color:#d8a76f29;border-radius:0;box-shadow:0 20px 50px #00000080}@media (width<=640px){html[data-menu-theme=noir] .menu-public-shell main ul{grid-template-columns:1fr}html[data-menu-theme=noir] .menu-public-shell main ul>li:nth-child(4n+1)>button{transform:none}}html[data-menu-theme=noir] .menu-public-shell main ul>li>button{contain:layout paint}@media (prefers-reduced-motion:reduce){html[data-menu-theme=noir] .menu-public-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
