@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#141210;--coal:#211d19;--coal-2:#2b2620;--cream:#f4ebdd;--cream-soft:#cfc4b3;--cream-faint:#a89c8b;--gold:#c5a16a;--copper:#a65d3b;--copper-deep:#84482b;--line:#c5a16a47;--line-soft:#f4ebdd1f;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 80px);--section-space:clamp(80px, 11vw, 168px);--header-height:76px;--ease:cubic-bezier(.22, .61, .36, 1);--meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' fill='none' stroke='%23C5A16A' stroke-width='1'%3E%3Cpath d='M0 13.5h22V.5H6v9h10V5h-5M22 13.5h6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{background-color:var(--night);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background-image:url(../textures/stein.webp);background-size:640px 640px;margin:0;font-size:1.0625rem;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}h1,h2{font-family:var(--serif);letter-spacing:-.012em;font-weight:500;line-height:1.02}h2{font-size:clamp(2.75rem,6vw,5rem)}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cream);outline-offset:3px;border-radius:2px}::selection{background:var(--copper);color:var(--cream)}.container{width:min(100%,1440px);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cream);color:var(--night);padding:10px 18px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.section-head{margin-bottom:clamp(48px,7vw,96px)}.section-head .eyebrow{margin-bottom:18px}.section-head--split{align-items:end;gap:24px;display:grid}.meander{background-image:var(--meander);opacity:.42;background-position:0;background-repeat:repeat-x;height:14px}.olive-branch{width:190px;color:var(--gold);display:block}.button{letter-spacing:.02em;text-align:center;min-height:52px;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.button--small{min-height:44px;padding:8px 20px;font-size:.875rem}.button--primary{background:var(--gold);color:var(--night)}.button--primary:hover{background:#d8b882}.button--ghost{color:var(--cream);background:#14121040;border-color:#f4ebdd80}.button--ghost:hover{border-color:var(--cream);background:#f4ebdd1a}.button--dark{background:var(--night);color:var(--cream)}.button--dark:hover{background:var(--coal-2)}.button-row{flex-wrap:wrap;gap:14px;display:flex}.text-link{border:0;border-bottom:1px solid var(--gold);color:var(--cream);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:6px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.text-link:hover{border-color:var(--cream);color:var(--gold)}.site-header{z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-solid{border-color:var(--line-soft);background:#141210f5}.site-header__inner{width:min(100%,1440px);height:var(--header-height);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.wordmark{align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:inline-flex}.wordmark__emblem{flex:none;width:auto;height:50px}.wordmark__text{flex-direction:column;display:flex}.wordmark__name{align-self:flex-start;width:auto;height:28px}.wordmark__sub{color:var(--gold);letter-spacing:.1em;white-space:nowrap;margin-top:4px;font-size:.6875rem}.site-nav{align-items:center;gap:clamp(22px,3vw,40px);display:none}.site-nav>a:not(.button){padding:8px 0;font-size:.9375rem;text-decoration:none;position:relative}.site-nav>a:not(.button):after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;inset:auto 0 2px;transform:scaleX(0)}.site-nav>a:not(.button):hover:after,.site-nav>a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin-right:-10px;display:grid}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:var(--cream);width:26px;height:1.5px;transition:transform .25s var(--ease), background-color .25s var(--ease);display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-8px}.menu-toggle__bars:after{top:8px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-8px)rotate(-45deg)}.mobile-menu{inset:calc(var(--header-height) + 1px) 0 0;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--night);flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav a{border-bottom:1px solid var(--line-soft);font-family:var(--serif);padding:16px 0;font-size:2.25rem;line-height:1.15;text-decoration:none;display:block}.mobile-menu__actions{gap:12px;display:grid}.hero{isolation:isolate;align-items:flex-end;min-height:max(100svh,640px);display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:42% 50%;width:100%;height:100%;animation:hero-settle 1.2s var(--ease) both}.hero__shade{z-index:-1;background:linear-gradient(#141210b8 0,#14121000 22%),linear-gradient(#14121014 24%,#141210db 56%,#141210 88%);position:absolute;inset:0}.hero__content{padding-top:calc(var(--header-height) + 32px);padding-bottom:72px}.hero .eyebrow{letter-spacing:.18em;text-shadow:0 0 2px #141210e6,0 1px 14px #141210f2;margin-bottom:20px;font-size:.75rem}.hero h1{text-shadow:0 2px 24px #14121080;font-size:clamp(2.875rem,12.4vw,5.5rem)}.hero h1 em{color:var(--gold);font-style:italic}.hero__lead{max-width:34rem;color:var(--cream);margin-block:22px 30px}.hero__note{color:var(--cream-soft);margin-top:14px;font-size:.8125rem}.hero__caption{top:calc(var(--header-height) + 14px);right:var(--gutter);color:var(--cream);letter-spacing:.08em;text-shadow:0 1px 6px #000000e6;opacity:.8;font-size:.6875rem;position:absolute}.hero__meander{position:absolute;inset:auto 0 16px}@keyframes hero-settle{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.kitchen__grid{gap:clamp(64px,9vw,128px);display:grid}.dish__inner{gap:24px;display:grid}.dish__media{background:var(--coal);position:relative;overflow:hidden}.dish__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.dish:hover .dish__media img{transform:scale(1.025)}.dish .dish__media.dish__media--cutout img{aspect-ratio:auto}.dish:not(.dish--lead) .dish__media--cutout img{width:min(70vw,420px)}.dish__media--cutout{background:0 0;overflow:visible}.dish__media--cutout img{object-fit:contain;filter:drop-shadow(0 18px 30px #0000008c);width:min(78%,640px);margin-inline:auto}.dish__media figcaption{color:var(--cream);letter-spacing:.06em;background:#141210c7;padding:3px 10px;font-size:.6875rem;position:absolute;bottom:0;right:0}.dish__numeral{color:var(--gold);font-family:var(--serif);margin-bottom:8px;font-size:1.125rem;font-style:italic;font-weight:500;display:block}.dish h3{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.06}.dish__text>p{max-width:30rem;color:var(--cream-soft);margin-top:12px}.dish__foot{flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:18px;display:flex}.dish__price{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.kitchen__more{text-align:center;margin-top:clamp(56px,7vw,96px)}.menu{padding-top:calc(var(--header-height) + clamp(48px, 7vw, 96px));border-bottom:1px solid var(--line-soft);background:#211d19e0}.menu h1{font-size:clamp(3rem,7vw,5.5rem)}.menu__hint{border-left:2px solid var(--gold);max-width:26rem;color:var(--cream);background:#c5a16a1f;padding:14px 18px}.menu__hint strong{color:var(--gold);font-weight:600;display:block}.menu__hints{gap:12px;display:grid}.menu__hint a{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;white-space:nowrap;font-weight:500}.menu__layout{gap:28px;display:grid}.menu__controls{gap:18px;min-width:0;display:grid}.menu-search label{color:var(--cream-soft);margin-bottom:8px;font-size:.875rem;display:block}.menu-search__field{position:relative}.menu-search__field>svg{width:20px;height:20px;color:var(--gold);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.menu-search input{background:var(--night);appearance:none;border:1px solid #f4ebdd66;border-radius:0;width:100%;min-height:52px;padding:10px 48px 10px 44px;font-size:1rem}.menu-search input::placeholder{color:var(--cream-faint)}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search input:hover{border-color:#f4ebddb3}.menu-search__clear{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.menu-search__clear svg{width:20px;height:20px}.menu-chips{top:var(--header-height);z-index:10;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;background:#211d19;gap:8px;display:flex;position:sticky;overflow-x:auto}.menu-chips::-webkit-scrollbar{display:none}.menu-chip{text-align:left;white-space:nowrap;cursor:pointer;min-height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #f4ebdd40;flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 16px;font-size:.9375rem;display:inline-flex}.menu-chip:hover{border-color:var(--gold)}.menu-chip__count{color:var(--cream-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.menu-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--night);font-weight:600}.menu-chip[aria-pressed=true] .menu-chip__count{color:var(--night)}.menu__list{min-width:0}.menu__status{color:var(--cream-soft);margin-bottom:20px;font-size:.875rem}.menu-group+.menu-group{margin-top:clamp(48px,6vw,72px)}.menu-group>h2{font-family:var(--serif);font-size:clamp(2.125rem,4vw,3rem);font-weight:500;line-height:1.1}.menu-group__note{max-width:40rem;color:var(--cream-soft);margin-top:8px;font-size:.9375rem}.menu-group__list{border-top:1px solid var(--line);margin-top:16px}.menu-row{border-bottom:1px solid var(--line-soft);grid-template-columns:3rem minmax(0,1fr);padding-block:16px;display:grid}.menu-row--photo{grid-template-columns:3rem minmax(0,1fr) auto}.menu-row__photo{border:1px solid var(--line);background:var(--coal-2);cursor:zoom-in;grid-area:1/3;align-self:start;width:64px;height:64px;margin-left:14px;padding:0;overflow:hidden}.menu-row__photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.menu-row__photo:hover img{transform:scale(1.06)}.photo-dialog{border:1px solid var(--line);background:var(--night);width:min(92vw,720px);max-height:92vh;color:var(--cream);padding:0}.photo-dialog::backdrop{background:#0a0908d1}.photo-dialog img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:calc(92vh - 64px)}.photo-dialog figcaption{justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:.9375rem;display:flex}.menu-row__number{color:var(--cream-faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.875rem}.menu-row__codes{color:var(--cream-faint);margin-left:4px;font-size:.6875rem;font-weight:400;line-height:0}.menu-row__line{align-items:baseline;gap:10px;display:flex}.menu-row h3{min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.menu-row__leader{border-bottom:1px dotted #c5a16a8c;flex:16px;min-width:16px;transform:translateY(-4px)}.menu-row__price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}.menu-row__description{max-width:44rem;color:var(--cream-soft);margin-top:4px;padding-right:72px;font-size:.9375rem;line-height:1.5}.menu-row__variants{gap:2px;max-width:22rem;margin-top:10px;margin-left:auto;display:grid}.menu-row__variants li{color:var(--cream-soft);justify-content:space-between;gap:16px;font-size:.9375rem;display:flex}.menu-row__variant-price{font-variant-numeric:tabular-nums}.menu-row__meta{color:var(--cream-faint);margin-top:4px;font-size:.8125rem;line-height:1.45}.menu__empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:32px}.menu__empty p{margin-bottom:8px}.menu__legend{width:100%}.menu__legend summary{min-height:44px;color:var(--cream);cursor:pointer;padding-block:10px;font-size:.9375rem;font-weight:500}.menu__legend ol{columns:16rem auto;column-gap:32px;margin:8px 0 0;padding-left:28px;line-height:1.7}.menu__foot{color:var(--cream-soft);justify-items:start;gap:16px;margin-top:40px;font-size:.875rem;display:grid}.story__grid{gap:56px;display:grid}.story__media{padding-bottom:72px;position:relative}.story__main img{aspect-ratio:5/4;object-fit:cover;width:100%}.story__main figcaption{max-width:60%;color:var(--cream-faint);margin-top:10px;font-size:.75rem}.story__detail{border:8px solid var(--night);background:var(--night);width:36%;position:absolute;bottom:0;right:0}.story__detail img{aspect-ratio:1;object-fit:cover;width:100%}.story__text .olive-branch{margin-bottom:28px}.story__text h2{margin-bottom:28px;font-size:clamp(2.75rem,4vw,4.25rem)}.story__text p{max-width:34rem;color:var(--cream-soft)}.story__text p+p{margin-top:16px}.gallery{background:var(--gold);color:var(--night);padding-block:clamp(36px,4vw,56px)}.gallery :focus-visible{outline-color:var(--night)}.gallery .text-link{border-color:var(--night);color:var(--night)}.gallery .text-link:hover{color:var(--coal-2)}.gallery h2{text-align:center;margin-bottom:clamp(20px,2.5vw,32px);font-size:clamp(2.5rem,4.6vw,4.25rem)}.gallery__stage{position:relative}.gallery__scroller{scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.gallery__scroller::-webkit-scrollbar{display:none}.gallery__scroller:focus-visible{outline-offset:4px}.gallery__list{gap:10px;width:max-content;display:flex}.gallery__item{background:var(--coal-2);flex:none;height:clamp(200px,22vw,320px);overflow:hidden}.gallery__item img{width:auto;max-width:none;height:100%}.gallery__controls{text-align:center;margin-top:12px}.order{background:var(--gold);color:var(--night)}.order :focus-visible{outline-color:var(--night)}.order__meander{opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' fill='none' stroke='%23141210' stroke-width='1'%3E%3Cpath d='M0 13.5h22V.5H6v9h10V5h-5M22 13.5h6'/%3E%3C/svg%3E");background-origin:content-box;background-clip:content-box;height:38px;padding-block:12px}.order__inner{gap:28px;padding-block:clamp(36px,4.5vw,64px);display:grid}.order h2{font-size:clamp(3.25rem,9vw,7.5rem);font-style:italic;line-height:.95}.order__side p{max-width:30rem;margin-bottom:24px}.order .button--ghost{border-color:var(--night);color:var(--night);background:0 0}.order .button--ghost:hover{background:#1412101a}.contact__grid{border-top:1px solid var(--line);display:grid}.contact__block{border-bottom:1px solid var(--line);padding-block:28px}.contact__block h3{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.8125rem;font-weight:500}.contact__block address,.contact__block p{color:var(--cream-soft);margin-bottom:12px}.contact__block address{color:var(--cream);font-size:1.125rem}.contact__block .contact__subhead{margin-top:22px}.contact__hours{gap:8px;margin:0 0 14px;display:grid}.contact__hours div{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.contact__hours dt{color:var(--cream-soft)}.contact__hours dd{color:var(--cream);font-variant-numeric:tabular-nums;margin:0}.contact__phone{font-family:var(--serif);text-decoration:none;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;white-space:nowrap;padding-block:4px;font-size:clamp(2rem,3vw,2.625rem);font-weight:500;line-height:1.1;display:inline-block}.contact__phone:hover{color:var(--gold)}.site-footer{background:#0f0d0b;padding-top:18px;padding-bottom:48px;font-size:.9375rem}.site-footer__grid{gap:32px;padding-top:48px;display:grid}.site-footer__brand img{width:150px}.site-footer address{color:var(--cream-soft)}.site-footer address a{color:var(--cream);padding-block:4px;display:inline-block}.site-footer nav{justify-items:start;gap:2px;display:grid}.site-footer nav a{text-underline-offset:3px;padding-block:6px;text-decoration-color:#c5a16a99;display:inline-block}.site-footer nav a:hover{color:var(--gold)}.about__intro{padding-top:calc(var(--header-height) + clamp(40px, 6vw, 88px));padding-bottom:clamp(48px,7vw,96px)}.about__intro-grid{align-items:center;gap:40px;display:grid}.about__intro h1{color:var(--gold);margin-bottom:26px;font-size:clamp(3rem,7vw,5.5rem)}.about__intro p:not(.eyebrow){max-width:36rem;color:var(--cream-soft)}.about__intro p:not(.eyebrow)+p{margin-top:16px}.about__intro .about__tagline{color:var(--gold);font-family:var(--serif);margin-top:26px;font-size:clamp(1.625rem,2.4vw,2.125rem);font-style:italic;line-height:1.2}.about__meander{margin-bottom:40px}.about__photo{position:relative;overflow:hidden}.about__photo img{aspect-ratio:4/3;object-fit:cover;-webkit-mask-composite:source-in;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about__photo figcaption{letter-spacing:.06em;background:#141210c7;padding:3px 10px;font-size:.6875rem;position:absolute;bottom:0;right:0}.about__offer h2{margin-bottom:clamp(32px,4vw,56px);font-size:clamp(2.5rem,4.6vw,4.25rem)}.about__offer-grid{border-top:1px solid var(--line);margin-bottom:40px;display:grid}.about__offer-grid li{border-bottom:1px solid var(--line);padding-block:26px}.about__offer-grid h3{color:var(--gold);font-family:var(--serif);margin-bottom:10px;font-size:2rem;font-weight:500;line-height:1.15}.about__offer-grid p{max-width:34rem;color:var(--cream-soft)}.about__visit{background:var(--gold);color:var(--night);padding-block:clamp(48px,6vw,80px)}.about__visit :focus-visible{outline-color:var(--night)}.about__visit-inner{gap:28px;display:grid}.about__visit h2{margin-bottom:16px;font-size:clamp(2.75rem,5vw,4.5rem)}.about__visit address{margin-bottom:16px;font-size:1.125rem}.about__visit .contact__hours{max-width:24rem;margin-bottom:0}.about__visit .contact__hours dt,.about__visit .contact__hours dd{color:var(--night)}.about__visit .button--ghost{border-color:var(--night);color:var(--night);background:0 0}.about__visit .button--ghost:hover{background:#1412101a}.story__more{margin-top:20px}.legal{padding-top:calc(var(--header-height) + clamp(48px, 7vw, 96px));padding-bottom:var(--section-space)}.legal__inner{width:100%;max-width:860px;margin-inline:0}@media (width>=900px){.legal__inner{margin-inline:auto}}.legal h1{-webkit-hyphens:auto;hyphens:auto;margin-bottom:24px;font-size:clamp(2.25rem,7vw,5rem)}.legal__intro{color:var(--cream-soft);margin-bottom:40px}.legal section{border-top:1px solid var(--line);padding-block:28px}.legal section h2{font-family:var(--sans);letter-spacing:0;margin-bottom:12px;font-size:1.125rem;font-weight:600;line-height:1.3}.legal section p+p,.legal section address+p{margin-top:12px}.legal section>ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.legal a{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.legal__source{color:var(--cream-faint);font-size:.875rem}.todo-note{border:1px dashed var(--gold);background:#a65d3b29;margin-top:16px;padding:24px}.todo-note>strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;display:block}.todo-note ul{gap:6px;margin-block:10px;padding-left:20px;list-style:outside;display:grid}.credits{border-bottom:1px solid var(--line)}.credits li{border-top:1px solid var(--line);padding-block:20px}.credits h2{font-family:var(--sans);letter-spacing:0;margin-bottom:4px;font-size:1.0625rem;font-weight:600;line-height:1.35}.credits p{color:var(--cream-soft);font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.meander{animation:1.6s linear infinite meander-run}@keyframes meander-run{to{background-position-x:-28px}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dish:hover .dish__media img{transform:none}}@media (width<=899px){.hero{min-height:max(100svh,640px)}.hero__content{position:relative}.hero__content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#14121000,#141210eb 120px,#141210 60%);position:absolute;inset:-120px 0 0}.hero__media{top:-26%;bottom:30%}.hero__media img{object-position:46% 50%}.hero__shade{background:linear-gradient(#141210b8 0,#14121000 20%),linear-gradient(#14121000 10%,#14121073 24%,#141210f0 37%,#141210 50%)}}@media (width<=767px){:root{--header-height:68px}.menu__controls{display:contents}.menu__list{scroll-margin-top:66px}.hero__content .button-row .button{flex:100%}.hero .eyebrow{display:none}.hero .hero__lead{margin-block:14px 0;font-size:.9375rem;line-height:1.55}.hero__content .button-row{margin-top:clamp(40px,100svh - 560px,340px)}.hero__media{top:0;bottom:0}.hero__media img{object-position:42% 50%}.hero__shade{background:linear-gradient(#14121099 0,#14121000 16%),linear-gradient(0deg,#141210 0,#141210c7 22%,#14121059 55%,#1412101a 100%)}.hero__content{padding-bottom:44px}.hero__content:before{background:radial-gradient(at 40% 55%,#1412108c,#14121000 70%);inset:-80px -20px 0}.hero h1,.hero__lead,.hero__note{text-shadow:0 1px 2px #0a0908d9,0 2px 18px #0a0908bf}.hero__lead,.hero__note{color:var(--cream)}}@media (width>=768px){.menu-row__description{padding-right:96px}.menu-row__photo{width:88px;height:88px}.menu-row--photo .menu-row__description{padding-right:24px}.section-head--split{grid-template-columns:1fr auto}.dish__media img{aspect-ratio:3/2}.dish--left,.dish--right{width:100%}.kitchen__grid{grid-template-columns:repeat(12,1fr);column-gap:24px}.dish--lead .dish__inner{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px}.dish--lead{grid-column:1/-1}.dish--lead .dish__media{grid-column:1/9}.dish--lead .dish__text{grid-column:9/-1}.dish--left{grid-column:1/7}.dish--right{grid-column:8/-1;margin-top:clamp(48px,7vw,104px)}.dish--right .dish__media img{aspect-ratio:1}.dish--wide{grid-column:2/-1}.dish--wide .dish__inner{display:block;position:relative}.dish--wide .dish__media{width:78%;margin-left:auto}.dish--wide .dish__media img{aspect-ratio:16/10}.dish--wide .dish__text{border:1px solid var(--line);background:var(--night);width:min(42%,440px);padding:clamp(24px,3vw,40px);position:absolute;bottom:clamp(24px,4vw,56px);left:0}.dish--wide h3{font-size:clamp(2rem,3.2vw,3rem)}.order__inner{align-items:end}.contact__grid{grid-template-columns:repeat(2,1fr);column-gap:40px}.contact__block:first-child{grid-column:1/-1}.site-footer__grid{grid-template-columns:1.3fr 1fr auto}.story__media{padding-bottom:96px}.menu-chips{background:0 0;flex-wrap:wrap;margin-inline:0;padding:0;position:static;overflow:visible}}@media (width>=900px){.site-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.hero{align-items:center}.hero__media{width:72%;inset:0 0 0 auto}.hero__media img{object-position:55% 50%}.hero__shade{background:linear-gradient(#1412109e 0,#14121000 18%),linear-gradient(0deg,#141210 0,#14121000 22%),linear-gradient(90deg,#141210 28%,#141210db 44%,#1412102e 66%,#14121000 86%)}.hero__content{padding-block:calc(var(--header-height) + 24px) 64px}.hero h1{font-size:clamp(3.75rem,6vw,6.25rem)}.hero__lead{max-width:30rem;font-size:1.125rem}.menu__layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,112px)}.menu__controls{top:calc(var(--header-height) + 24px);position:sticky}.menu-chips{border-top:1px solid var(--line-soft);flex-flow:column;gap:0}.menu-chip{border-width:0 0 1px;border-color:var(--line-soft);width:100%;min-height:42px;padding:8px 12px}.menu-chip:hover{color:var(--gold)}.menu-chip[aria-pressed=true]:hover{color:var(--night)}.about__intro-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}.about__offer-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);column-gap:48px}.about__offer-grid li{border-bottom:0}.about__visit-inner{grid-template-columns:1fr auto;align-items:end}.story__grid{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px}.story__media{grid-column:1/8}.story__text{grid-column:8/-1;padding-left:clamp(16px,2.5vw,40px)}.order__inner{grid-template-columns:1.5fr 1fr;gap:64px}.contact__grid{grid-template-columns:1.2fr 1fr 1fr;column-gap:48px}.contact__block:first-child{grid-column:auto}}
