@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--background:#080706;--foreground:#f4eadb}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#080706;background:#d8a65d}.restaurant-shell{--video-end-scroll-vh:var(--mobile-video-end-scroll-vh);--hero-hold-vh:var(--mobile-hero-hold-vh);--menu-overlap-vh:var(--mobile-menu-overlap-vh);color:#f4eadb;background:linear-gradient(#080706 0%,#0d0b09 42%,#080706 100%),#080706;min-height:100vh;overflow-x:clip}.site-header{z-index:30;color:#f8efe2;background:linear-gradient(#080706d6,#08070600);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:18px 24px;display:flex;position:absolute;top:0;left:0;right:0}.site-mark{flex-shrink:0;font-size:1rem;font-weight:650}.site-nav{color:#f8efe2bd;justify-content:flex-end;align-items:center;gap:18px;font-size:.84rem;display:flex}.site-nav a{transition:color .18s,transform .18s}.site-nav a:hover{color:#fff;transform:translateY(-1px)}.hero-scroll-track{z-index:0;background:#070605;position:relative}.hero-frame-stage{background:#070605;width:100%;height:90svh;position:sticky;top:0;overflow:hidden}.hero-frame-canvas{object-fit:cover;background:#070605;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-frame-vignette{pointer-events:none;background:linear-gradient(#00000070 0%,#00000014 34%,#0003 68%,#000000b8 100%),linear-gradient(90deg,#0000007a 0%,#0000 28% 72%,#0000006b 100%);position:absolute;inset:0}.hero-copy-layer{pointer-events:none;position:absolute;inset:0}.hero-copy-anchor{z-index:2;color:#fff8ea;opacity:0;text-shadow:0 3px 30px #000000b8;will-change:opacity, transform;max-width:min(82vw,560px);font-size:2rem;font-weight:700;line-height:1.02;position:absolute}.hero-copy-anchor--top,.hero-copy-anchor--final{text-align:center;left:50%;translate:-50%}.hero-copy-anchor--top{top:18%}.hero-copy-anchor--left{top:50%;left:8%}.hero-copy-anchor--right{text-align:right;top:52%;right:8%}.hero-copy-anchor--final{top:22%}.menu-cover{z-index:4;color:#f4eadb;background:#080706;position:relative}.menu-cover-fade{pointer-events:none;background:linear-gradient(#08070600,#080706bd 42%,#080706 100%);height:220px;position:absolute;bottom:100%;left:0;right:0}.menu-inner{width:min(100%,1040px);margin:0 auto;padding:120px 22px 84px}.menu-heading{max-width:860px}.menu-heading p,.reservation-heading p{color:#d8a65d;text-transform:uppercase;margin:0 0 18px;font-size:.86rem;font-weight:700}.menu-heading h1{color:#fff8ea;margin:0;font-size:2.7rem;font-weight:640;line-height:.98}.menu-directory{color:#f4eadbb8;border-top:1px solid #f4eadb33;border-bottom:1px solid #f4eadb33;flex-wrap:wrap;gap:10px 22px;margin:54px 0 20px;padding:18px 0;display:flex}.menu-directory a{align-items:center;gap:8px;min-height:36px;font-size:.92rem;transition:color .18s,transform .18s;display:inline-flex}.menu-directory a:hover{color:#fff8ea;transform:translateY(-1px)}.menu-stack{flex-direction:column;gap:78px;padding-top:44px;display:flex}.menu-category{border-top:1px solid #f4eadb2e;padding-top:32px;scroll-margin-top:92px}.menu-category-heading{max-width:760px}.menu-category-heading h2{color:#fff8ea;margin:10px 0 0;font-size:2.15rem;font-weight:640;line-height:1}.menu-category-heading p{color:#f4eadbad;max-width:560px;margin:16px 0 0;font-size:1rem;line-height:1.7}.menu-visual{background:#faf8f4;border-top:1px solid #f4eadb1f;border-bottom:1px solid #f4eadb1f;justify-content:center;align-items:center;height:300px;margin:32px 0 4px;display:flex;overflow:hidden}.menu-visual img{object-fit:contain;width:100%;height:100%}.menu-item-list{border-top:1px solid #f4eadb33}.menu-item{border-bottom:1px solid #f4eadb29;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 0;display:flex}.menu-item h3{color:#fff8ea;margin:0;font-size:1.18rem;font-weight:620;line-height:1.3}.menu-item p{color:#f4eadb9e;margin:8px 0 0;font-size:.98rem;line-height:1.55}.menu-item strong{color:#d8a65d;flex-shrink:0;font-size:1rem}.reservation-section{color:#f4eadb;background:#11100f}.reservation-inner{width:min(100%,900px);margin:0 auto;padding:82px 22px 92px}.reservation-heading h2{color:#fff8ea;margin:0;font-size:2.18rem;font-weight:640;line-height:1}.reservation-heading span{color:#f4eadba3;margin-top:18px;font-size:.98rem;display:block}.reservation-form{flex-direction:column;gap:18px;margin-top:38px;display:flex}.reservation-form label{color:#f4eadbbd;flex-direction:column;gap:10px;font-size:.92rem;display:flex}.reservation-form input,.reservation-form select,.reservation-form textarea{color:#fff8ea;background:#0807069e;border:1px solid #f4eadb2e;border-radius:0;outline:none;width:100%;padding:15px 16px;transition:border-color .18s,background .18s}.reservation-form textarea{resize:vertical;min-height:124px}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{background:#080706e0;border-color:#d8a65dc7}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#f4eadb61}.reservation-form button{color:#080706;cursor:pointer;background:#d8a65d;border:0;width:fit-content;min-height:50px;padding:15px 22px;font-size:.92rem;font-weight:720;transition:background .18s,transform .18s}.reservation-form button:hover{background:#f0c47f;transform:translateY(-1px)}.reservation-form [role=status]{color:#f4eadbad;min-height:24px;margin:0;font-size:.9rem}.site-footer{color:#f4eadb9e;text-align:center;background:#080706;border-top:1px solid #f4eadb24;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:32px 22px;display:flex}.site-footer p{color:#fff8ea;margin:0;font-weight:650}@media (min-width:768px){.restaurant-shell{--video-end-scroll-vh:var(--tablet-video-end-scroll-vh);--hero-hold-vh:var(--tablet-hero-hold-vh);--menu-overlap-vh:var(--tablet-menu-overlap-vh)}.site-header{padding:22px 40px}.site-nav{gap:30px}.hero-copy-anchor{font-size:3rem}.menu-inner{padding:142px 40px 108px}.menu-heading h1{font-size:4rem}.menu-category-heading h2{font-size:3rem}.menu-visual{height:430px}.reservation-inner{padding:104px 40px 112px}.reservation-heading h2{font-size:3.35rem}}@media (min-width:1024px){.restaurant-shell{--video-end-scroll-vh:var(--desktop-video-end-scroll-vh);--hero-hold-vh:var(--desktop-hero-hold-vh);--menu-overlap-vh:var(--desktop-menu-overlap-vh)}.hero-copy-anchor{font-size:3.8rem}.menu-heading h1{font-size:5rem}}@media (max-width:640px){.site-header{gap:16px;padding:16px 18px}.site-nav{gap:13px;font-size:.78rem}.hero-copy-anchor--left,.hero-copy-anchor--right{text-align:center;max-width:86vw;left:50%;right:auto;translate:-50%}.hero-copy-anchor--left{top:50%}.hero-copy-anchor--right{top:56%}.menu-directory{flex-direction:column;gap:4px}.menu-item{gap:16px}.reservation-form button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=light]{--enhance-bg:#fbfaf6;--enhance-text:#171412;--enhance-muted:#625c53;--enhance-accent:#8a583f;--enhance-border:#ded6c9}[data-theme=dark]{--enhance-bg:#080706;--enhance-text:#f4eadb;--enhance-muted:#c3b5a3;--enhance-accent:#d8a65d;--enhance-border:#5c4b36}html{scroll-padding-top:96px}:focus-visible{outline:2px solid var(--enhance-accent,#8a583f);outline-offset:5px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.site-nav a,header nav a{align-items:center;min-height:44px;display:inline-flex}.hero-poster{object-fit:cover}.hero-frame-canvas{background:0 0}.hero-frame-vignette,.hero-copy-layer{z-index:2}.skip-link{z-index:100;background:var(--enhance-bg);color:var(--enhance-text);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.reading-progress{z-index:80;background:var(--enhance-accent);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.back-to-top{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--enhance-border);background:var(--enhance-bg);width:44px;height:44px;color:var(--enhance-accent);place-items:center;font-size:22px;text-decoration:none;transition:transform .18s;display:grid;position:fixed}.back-to-top:hover{transform:translateY(-3px)}.back-to-top[hidden]{display:none}.menu-tools{z-index:20;border-block:1px solid var(--enhance-border);background:var(--enhance-bg);align-items:center;gap:16px;margin:32px 0 44px;padding:8px 0;display:flex;position:sticky;top:0}.category-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:1;gap:24px;padding:4px 6px;display:flex;overflow-x:auto}.category-navigation a{min-height:44px;color:var(--enhance-muted);flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.category-navigation a:after{content:"";background:var(--enhance-accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-navigation a[aria-current],.category-navigation a:hover{color:var(--enhance-text)}.category-navigation a[aria-current]:after,.category-navigation a:hover:after{transform:scaleX(1)}.print-menu{min-height:44px;color:var(--enhance-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:12px;font-size:.8rem}.print-menu:hover{color:var(--enhance-accent)}.reservation-preview{flex-direction:column;gap:20px;width:100%;display:flex}.reservation-preview .preview-note{color:var(--enhance-muted);max-width:60ch;margin:0;font-size:.92rem;line-height:1.7}.reservation-fields{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.reservation-preview label{color:var(--enhance-text);flex-direction:column;gap:10px;font-size:.92rem;display:flex}.reservation-preview input,.reservation-preview select,.reservation-preview textarea{box-sizing:border-box;border:1px solid var(--enhance-border);background:var(--enhance-bg);width:100%;min-width:0;min-height:48px;color:var(--enhance-text);font:inherit;border-radius:0;padding:14px 16px;font-size:1rem;transition:border-color .18s}.reservation-preview input::placeholder,.reservation-preview textarea::placeholder{color:var(--enhance-muted);opacity:.85}.reservation-preview input:focus-visible,.reservation-preview select:focus-visible,.reservation-preview textarea:focus-visible{outline:2px solid var(--enhance-accent);outline-offset:3px}.reservation-preview input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .reservation-preview input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reservation-preview button{border:1px solid var(--enhance-accent);background:var(--enhance-accent);min-height:48px;color:var(--enhance-bg);font:inherit;cursor:pointer;border-radius:0;align-self:flex-start;padding:14px 22px;font-weight:650;transition:transform .18s,opacity .18s}.reservation-preview button:hover{transform:translateY(-2px)}.reservation-preview button:disabled{opacity:.6;cursor:wait}.reservation-preview textarea{resize:vertical;min-height:120px}.reservation-preview [role=status]{min-height:24px;color:var(--enhance-muted);margin:0;font-size:.92rem;line-height:1.6}.reservation-preview .form-error{color:var(--enhance-text);border-bottom:2px solid var(--enhance-accent);margin:0;padding-bottom:12px;line-height:1.6}.reservation-summary{flex-direction:column;gap:16px;animation:.24s ease-out summary-enter;display:flex}.reservation-summary textarea{line-height:1.6}@keyframes summary-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.menu-tools{gap:4px}.print-menu{max-width:66px;line-height:1.4}.category-navigation{gap:20px}.reservation-preview button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll-track{min-height:90svh!important}.hero-frame-stage{position:relative}.menu-cover{margin-top:0!important}.hero-video-track{min-height:auto!important}.hero-video-shell{position:relative!important;top:auto!important}.hero-copy-anchor--top{opacity:1}.reading-progress,.back-to-top,.category-navigation a:after{transition:none}}@media print{@page{margin:15mm}html,body,main,.restaurant-shell,#menu{color:#000!important;background:#fff!important}header,.hero-section,.hero-scroll-track,#book,footer,.menu-tools,.back-to-top,.reading-progress,.skip-link,.menu-visual,.section-image,.section-tag,.menu-cover-fade{display:none!important}#menu{margin:0!important;padding:0!important}.menu-inner{padding:0!important}.menu-category,.menu-reveal,.menu-item{opacity:1!important;color:#000!important;transform:none!important}.menu-stack,#menu>div{gap:24px!important}article{break-inside:avoid;margin-bottom:24px;padding-top:12px!important;display:block!important}article>div[aria-label]{display:none}h1,h2,h3,h4,p,strong,span{color:#000!important}#menu h1,#menu h2{font-size:24pt!important}#menu h3{font-size:18pt!important}}.motion-preference{border:1px solid var(--enhance-border);min-height:44px;color:var(--enhance-text);background:var(--enhance-bg);font:inherit;cursor:pointer;padding:10px 16px;font-size:.85rem}.motion-preference:disabled{cursor:default}[data-theme=light] .motion-preference{margin:28px auto 0;display:block}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has([data-reduced-motion=true]){scroll-behavior:auto}[data-reduced-motion=true] .hero-scroll-track{min-height:90svh!important}[data-reduced-motion=true] .hero-frame-stage{position:relative}[data-reduced-motion=true] .menu-cover{margin-top:0!important}[data-reduced-motion=true] .hero-video-track{min-height:auto!important}[data-reduced-motion=true] .hero-video-shell{position:relative!important;top:auto!important}[data-reduced-motion=true] .hero-copy-anchor--top{opacity:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.menu-item h3,.menu-item h4{transition:transform .18s}.menu-item:hover h3,.menu-item:hover h4{transform:translate(4px)}}@media print{.motion-preference{display:none!important}}.category-navigation{scrollbar-width:none}.category-navigation::-webkit-scrollbar{display:none}.reservation-fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-symbol{object-fit:contain;flex-shrink:0;width:40px;height:40px}footer .brand-symbol{width:48px;height:48px}@media (max-width:639px){.brand-lockup{gap:8px}.brand-symbol{width:32px;height:32px}header .brand-name{max-width:72px;line-height:1.5}}
