:root{--black:var(--color-night);--ink:#11100e;--surface:#171513;--surface-soft:#201d1a;--cream:#f2eadf;--muted:#a99f94;--red:var(--color-ember);--red-bright:#c2503f;--line:rgba(242,234,223,.13);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}[hidden],dialog:not([open]){display:none!important}body:has(dialog[open]:modal){overflow:hidden}html{scroll-behavior:smooth}body,html{background:var(--black)}body{margin:0;overflow-x:hidden;color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit}.app-shell{width:100%;max-width:780px;margin:0 auto;overflow:hidden;background:var(--ink);box-shadow:0 0 80px rgba(0,0,0,.45)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:10px;left:10px;width:auto;height:auto;clip:auto;margin:0;padding:12px;color:var(--black);background:var(--cream)}.eyebrow{margin:0 0 9px;color:var(--red-bright);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.site-header{position:absolute;z-index:10;inset:0 0 auto;width:100%;max-width:780px;margin:0 auto;padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between}.brand{width:150px;filter:brightness(0) invert(1)}.lang-switcher{min-height:38px;padding:0 30px 0 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(15,13,11,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /12px;font:inherit;font-size:12px;font-weight:650;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.lang-switcher option{color:#211d19;background:#fff}.hero{position:relative;height:min(70vh,590px);min-height:480px;overflow:hidden;background:#18130f}.hero-image{width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(180deg,rgba(5,4,3,.25),rgba(5,4,3,.18) 28%,rgba(9,8,7,.93))}.hero-content{position:absolute;z-index:1;right:18px;bottom:34px;left:18px}.hero h1{max-width:100%;margin:0;font:400 clamp(47px,12.8vw,78px)/.89 Georgia,Times New Roman,serif;letter-spacing:-.055em}.hero h1 em{display:block;color:#e3b1a8;font-size:.88em;font-weight:400;white-space:nowrap}.hero-content>p:last-child{max-width:330px;margin:20px 0 0;color:#c9c0b6;font-size:14px;line-height:1.55}.discover{padding:0 16px 42px;background:var(--ink)}.menu-open .discover,.menu-open .hero,.menu-open .site-header{display:none}.discover-heading{margin:40px 3px 19px}.discover-heading h2{max-width:350px;margin:0;font:400 34px/1 Georgia,serif;letter-spacing:-.035em}.group-grid{display:grid;grid-gap:9px;gap:9px}.group-card{display:grid;grid-template-columns:142px 1fr auto;align-items:center;grid-gap:16px;gap:16px;overflow:hidden;height:104px;width:100%;padding:0 16px 0 0;border:1px solid var(--line);border-radius:16px;color:inherit;background:var(--surface-soft);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.group-card.is-static{cursor:default}.group-card.is-static:active,.group-card.is-static:hover{border-color:var(--line);background:var(--surface-soft)}.group-card:active{border-color:var(--red);background:#221e1a}.group-card.no-photo{grid-template-columns:1fr auto;padding-left:17px}.group-photo{width:142px;height:104px;overflow:hidden;background:#1c1916}.group-photo img{width:100%;height:100%;object-fit:cover}.group-copy{min-width:0}.group-copy strong{font:400 20px/1.1 Georgia,serif}.group-copy small,.group-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-copy small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.group-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.group-arrow svg{width:14px;fill:none;stroke:var(--red-bright);stroke-width:1.8}.menu-workspace{min-height:70vh;padding-bottom:60px;background:var(--ink)}.group-hero{position:relative;height:clamp(170px,26vw,260px);overflow:hidden;isolation:isolate}.group-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.group-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,5,4,.35),rgba(17,16,14,.05) 45%,rgba(17,16,14,.96))}.back-on-hero{position:absolute;top:16px;left:16px;width:46px;height:46px;z-index:2;color:white;background:rgba(10,9,8,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(243,234,223,.55);box-shadow:0 6px 20px rgba(0,0,0,.35);transition:background .2s ease,transform .2s ease}.back-on-hero:hover{background:var(--red);border-color:var(--red);transform:scale(1.05)}.back-on-hero svg{width:22px;stroke-width:2.1}.menu-toolbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;padding:15px 16px 10px;border-bottom:1px solid var(--line);background:rgba(17,16,14,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolbar-heading{display:flex;align-items:center;gap:12px}.toolbar-heading>div{flex:1 1 auto;min-width:0}.back-button{flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--cream);background:transparent;cursor:pointer}.back-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.toolbar-heading .eyebrow{margin-bottom:3px;font-size:8px}.toolbar-heading h2{margin:0;font:400 25px/1 Georgia,serif}.category-nav{margin:12px -16px -2px;padding:0 16px 2px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.dish-search{margin-top:14px;display:flex;gap:10px}.dish-search-box{position:relative;flex:1 1;min-width:0}.dish-search-box svg{position:absolute;top:50%;left:14px;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#8d8378;stroke-width:2;stroke-linecap:round}.dish-search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:1px solid var(--line);border-radius:12px;color:var(--cream);background:var(--surface-soft);font:inherit;font-size:16px}.wine-filter-button{position:relative;flex:none;width:46px;min-height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#d4c9bf;background:var(--surface-soft);cursor:pointer}.wine-filter-button svg{width:24px;fill:none;stroke:var(--red-bright);stroke-width:1.8;stroke-linecap:round}.wine-filter-button span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;color:white;background:var(--red);font-size:9px;font-weight:800}.dish-search input::placeholder{color:#8d8378}.dish-search input:focus-visible{outline:none;border-color:var(--red)}.dish-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#8d8378;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5l14 14M19 5L5 19" stroke="black" stroke-width="3" stroke-linecap="round"/></svg>') center /contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5l14 14M19 5L5 19" stroke="black" stroke-width="3" stroke-linecap="round"/></svg>') center /contain no-repeat;cursor:pointer}.dish-search input::-webkit-search-cancel-button:hover{background:var(--cream)}.category-nav::-webkit-scrollbar{display:none}.category-button{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:#bdb3a9;background:transparent;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.category-button[aria-pressed=true]{border-color:var(--red);color:white;background:var(--red)}.menu-list{padding:3px 16px 0}.dish-card{position:relative;padding:21px 0 20px;border-bottom:1px solid var(--line)}.dish-card.has-photo{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;align-items:center}.dish-photo{width:96px;height:76px;overflow:hidden;border-radius:12px;background:#1c1916}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-body{position:relative;min-width:0}.dish-allergens{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:7px}.dish-allergens img{width:30px;height:30px;display:block}.dish-name{margin:0;font:400 20px/1.15 Georgia,serif;letter-spacing:-.01em}.dish-price{display:block;margin-top:7px;color:#d98a7e;font:700 14px/1.25 Georgia,serif;white-space:nowrap}.dish-tags{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:5px}.dish-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(255,255,255,.5);border-radius:4px;color:#fff;font:italic 10.5px Georgia,serif;letter-spacing:.02em;line-height:1}.dish-description{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.dish-wine{margin:8px 0 0;color:#9b9084;font-size:11px;line-height:1.55;letter-spacing:.01em}.empty-state{padding:80px 24px;text-align:center}.empty-state span{color:var(--red-bright);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.empty-state h3{margin:12px 0 25px;font:400 32px Georgia,serif}.empty-reset{padding:4px 2px;border:0;background:transparent;color:var(--cream);cursor:pointer;font:inherit;font-size:13.5px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.empty-reset:hover{color:var(--red-bright)}.service-note{padding:75px 25px;color:var(--cream);background:#24100d;text-align:center}.service-note h2{margin:0;font:400 47px Georgia,serif;letter-spacing:-.04em}.service-note>p{max-width:470px;margin:18px auto 0;color:#bba9a3;font-size:13px;line-height:1.6}footer{padding:44px 20px calc(34px + var(--safe-bottom));color:#7f766e;background:var(--black);text-align:center;font-size:10px}.footer-links{margin:18px 0 0}.footer-links a{color:#a89d92;font-size:11px;text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:var(--cream)}footer img{width:145px;margin:0 auto 17px;filter:grayscale(1) brightness(3)}footer p{margin:5px 0}footer a{display:inline-block;margin-top:14px;color:#a39990}.filter-sheet{width:min(560px,100%);max-width:100%;margin:auto auto 0;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;color:var(--cream);background:#1b1815;box-shadow:0 -20px 70px rgba(0,0,0,.5)}.filter-sheet::-webkit-backdrop{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-sheet::backdrop{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-sheet header{position:relative;padding:24px 22px 16px;border-bottom:1px solid var(--line)}.sheet-close{position:absolute;top:20px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:#c2b7ad;background:transparent;cursor:pointer;font-size:19px;line-height:1;transition:color .2s ease,border-color .2s ease}.sheet-close:hover{color:var(--cream);border-color:#4a443d}.filter-sheet h2{margin:0;font:400 30px Georgia,serif}.filter-sheet-fields{padding:20px 22px;display:grid;grid-gap:16px;gap:16px}.filter-sheet-fields label{display:grid;grid-gap:7px;gap:7px;color:#8f857c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-sheet-fields select{width:100%;min-height:50px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:12px;color:var(--cream);background:#24201c;font-size:16px;letter-spacing:0;text-transform:none}.filter-sheet footer{padding:16px 22px calc(18px + var(--safe-bottom));display:flex;align-items:center;gap:14px;border-top:1px solid var(--line)}.filter-apply,.filter-reset{flex:1 1;min-height:50px;border-radius:12px;cursor:pointer;font-size:12.5px;font-weight:850}.filter-reset{border:1px solid var(--line);color:#c2b7ad;background:transparent}.filter-apply{border:0;color:white;background:var(--red)}@media (max-width:370px){.brand{width:132px}.hero h1{font-size:44px}.group-copy strong{font-size:22px}}@media (min-width:620px){.site-header{padding-inline:28px}.hero-content{inset-inline:30px}.category-nav,.discover,.menu-list,.menu-toolbar{padding-inline:26px}.category-nav{margin-inline:-26px}.dish-body .dish-name{padding-right:130px}.dish-body .dish-price{position:absolute;top:3px;right:0;width:auto;max-width:130px;margin-top:0;text-align:right}.dish-card.has-photo{grid-template-columns:135px 1fr;gap:16px}.dish-photo{width:135px;height:100px;border-radius:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.lang-switcher-wrap{position:relative;list-style:none}.lang-switcher{display:inline-flex;align-items:center;gap:9px;list-style:none}.lang-switcher::-webkit-details-marker{display:none}.lang-menu .flag,.lang-switcher .flag{display:grid;width:20px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:none}.lang-menu .flag svg,.lang-switcher .flag svg{display:block;width:100%}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;margin:0;padding:6px;list-style:none;min-width:172px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(20,14,10,.22)}.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#211d19;font:650 12.5px/1 inherit;font-family:inherit;cursor:pointer}.lang-menu button:hover{background:#f4efe8}.lang-menu button.is-active{background:#efe7db}.lang-on-hero{position:absolute;top:16px;right:16px;z-index:2}@media (max-width:640px){.lang-on-hero{top:12px;right:12px}.back-on-hero{top:12px;left:12px}}.lightbox{max-width:calc(100% - 24px);max-height:calc(100% - 24px);padding:0;border:0;background:transparent}.lightbox::-webkit-backdrop{background:rgba(12,9,7,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lightbox::backdrop{background:rgba(12,9,7,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 48px);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45);cursor:zoom-out}.lightbox-close{position:fixed;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;color:#f5efe8;background:rgba(255,255,255,.14);font-size:26px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.26)}img[data-lightbox]{cursor:zoom-in}