@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo-2-latin-ext.woff2)format("woff2");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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo-2-latin.woff2)format("woff2");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:"Baloo 2 Fallback";font-weight:400 800;src:local(Trebuchet MS),local(TrebuchetMS);size-adjust:97%;ascent-override:111.1%;descent-override:54%;line-gap-override:0%}:root{color-scheme:light;--color-bg:#f1f3ec;--color-surface:#fcfdf9;--color-surface-2:#e3e8d9;--color-text:#172012;--color-text-muted:#4a5544;--color-border:#c9d0be;--color-border-strong:#6b7763;--color-accent:#2e5a12;--color-on-accent:#fcfdf9;--color-accent-soft:#dde9c6;--color-focus:#172012;--color-success:var(--color-accent);--color-error:#a8261b;--dial-am:#dde9c6;--dial-day:#a9c47e;--dial-pm:var(--color-accent);--dial-closed:var(--color-border);--plate-rim:#fcfdf9;--plate-shadow:0 22px 44px -22px #17201273;--map-road:#17201259;--scrim:#17201299}:root[data-theme=dark]{color-scheme:dark;--color-bg:#10150d;--color-surface:#171e13;--color-surface-2:#1f2819;--color-text:#e8eedd;--color-text-muted:#a6b399;--color-border:#2c3725;--color-border-strong:#76846a;--color-accent:#a8d46c;--color-on-accent:#10150d;--color-accent-soft:#23351a;--color-focus:#e8eedd;--color-error:#ff9c8f;--dial-am:#2e4422;--dial-day:#5c7f3a;--plate-rim:#263020;--plate-shadow:0 22px 44px -22px #000000bf;--map-road:#e8eedd59;--scrim:#000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#10150d;--color-surface:#171e13;--color-surface-2:#1f2819;--color-text:#e8eedd;--color-text-muted:#a6b399;--color-border:#2c3725;--color-border-strong:#76846a;--color-accent:#a8d46c;--color-on-accent:#10150d;--color-accent-soft:#23351a;--color-focus:#e8eedd;--color-error:#ff9c8f;--dial-am:#2e4422;--dial-day:#5c7f3a;--plate-rim:#263020;--plate-shadow:0 22px 44px -22px #000000bf;--map-road:#e8eedd59;--scrim:#000000b3}}@media print{:root:root,:root[data-theme]{color-scheme:light;--color-bg:#f1f3ec;--color-surface:#fcfdf9;--color-surface-2:#e3e8d9;--color-text:#172012;--color-text-muted:#4a5544;--color-border:#c9d0be;--color-border-strong:#6b7763;--color-accent:#2e5a12;--color-on-accent:#fcfdf9;--color-accent-soft:#dde9c6;--color-focus:#172012;--color-error:#a8261b;--dial-am:#dde9c6;--dial-day:#a9c47e;--plate-rim:#fcfdf9;--plate-shadow:0 22px 44px -22px #17201273;--map-road:#17201259;--scrim:#17201299}}:root{--font:"Baloo 2", "Baloo 2 Fallback", "Trebuchet MS", system-ui, sans-serif;--r-control:12px;--r-tag:8px;--r-panel:24px;--gut:16px;--max:1240px;--sec:clamp(64px, 36px + 6vw, 128px);--edge:max(var(--gut), calc((100% - var(--max)) / 2 + var(--gut)));--dot-fill:var(--color-surface);--dot-wait-fill:var(--color-bg);--motion-fast:.15s;--rv-dur:.45s;--rv-y:20px;--rv-step:60ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-sig:cubic-bezier(.34, 1.4, .64, 1);--enter-y:14px;--enter-dur:.4s;--enter-step:60ms;--enter-ease:var(--ease-out);--hover-lift:2px;--hover-nudge:4px;--plate-tilt:-6deg}@media (width>=48em){:root{--gut:32px}}@media (width>=80em){:root{--gut:40px}}@media (width>=90em){:root{--rv-y:24px;--enter-y:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-synthesis:none;scroll-padding-top:88px}html:has(.cat-nav){scroll-padding-top:148px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font:400 1.0625rem/1.6 var(--font);margin:0;overflow-x:clip}img,svg,picture{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,table,address{margin:0}ul,ol{padding:0}address{font-style:normal}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline 2px}a:hover{text-decoration-thickness:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}.visually-hidden,.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);border-radius:var(--r-control);padding:12px 16px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.pane{padding-block:44px var(--sec)}.muted{color:var(--color-text-muted)}.caption{color:var(--color-text-muted);font-size:.9375rem}.caption.center{text-align:center;margin-top:12px}.licence{white-space:pre-wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-control);padding:16px;font-size:.875rem;line-height:1.5;overflow-x:auto}.fil{font-style:normal}.prose{max-width:68ch}.prose>*+*{margin-top:1em}.container.prose{max-width:var(--max)}.container.prose>*{max-width:68ch}.stack>*+*{margin-top:16px}.lead{max-width:36ch;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.prose .lead,.page-head .lead{max-width:56ch}h1,h2,h3{font-family:var(--font);text-wrap:balance}.h1{letter-spacing:-.035em;margin:.12em 0 .22em;font-size:clamp(3.4rem,1.4rem + 7.6vw,7.25rem);font-weight:800;line-height:.92}.h1 .at{color:var(--color-accent);letter-spacing:0;vertical-align:.32em;margin-inline:.06em;font-size:.46em;font-weight:600}h1.page-title{letter-spacing:-.04em;font-size:clamp(3.5rem,2rem + 6vw,6rem);font-weight:800;line-height:.9}h2,.h2{letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 3.4vw,4.25rem);font-weight:800;line-height:.98}h3{font-size:1.1875rem;font-weight:700;line-height:1.25}.prose h2,.legal-page h2{margin-top:1.4em;font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem)}.where,.route{color:var(--color-accent);font-size:1.0625rem;font-weight:700}.route{margin-top:8px;font-size:1.3125rem}.cap{color:var(--color-text-muted);font-size:1.1875rem}.btn,.btn-secondary,.btn--secondary{border-radius:var(--r-control);min-height:48px;font:700 1.0625rem/1 var(--font);white-space:nowrap;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:0 22px;text-decoration:none;display:inline-flex}.btn{background:var(--color-accent);color:var(--color-on-accent)}.btn:hover{background:var(--color-text);color:var(--color-bg);text-decoration:none}.btn-secondary,.btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover,.btn--secondary:hover{background:var(--color-accent-soft);color:var(--color-text);text-decoration:none}.btn:active,.btn-secondary:active,.btn--secondary:active{transform:translateY(1px)}.btn--compact{min-height:44px;padding:0 16px;font-size:1rem}.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn.is-loading span:after{content:"";vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-left:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-row,.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow,.link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.link-arrow{gap:.4em}.link-arrow:focus-visible{text-decoration-thickness:3px}.icon-btn{border:2px solid var(--color-border-strong);border-radius:var(--r-control);min-width:44px;min-height:44px;color:var(--color-text);background:0 0;place-items:center;padding:0;font-weight:700;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--color-accent-soft)}.icon-btn svg{width:22px;height:22px}.ribbon{background:var(--color-surface-2);font-size:.9375rem;line-height:1.4}.ribbon .container{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-block:4px;display:flex}.ribbon a{color:var(--color-text);white-space:nowrap;align-items:center;min-height:44px;padding-inline:4px;font-weight:700;display:inline-flex}.ribbon button{border-radius:var(--r-control);width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;font-size:1.75rem;line-height:1}.ribbon button:hover{background:var(--color-accent-soft)}.ribbon__links{flex:none;align-items:center;gap:8px;display:flex}.ribbon-off .ribbon{display:none}.wordmark{color:var(--color-text);font:800 1.75rem/1 var(--font);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.22em;padding-block:10px;text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none}.wm-at{border:2px solid var(--color-accent);width:1.45em;height:1.45em;color:var(--color-accent);letter-spacing:0;border-radius:50%;place-items:center;font-size:.5em;font-weight:700;line-height:1;display:inline-grid}.site-header{z-index:20;border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(10px);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.site-header:before{background:var(--color-bg);backdrop-filter:none}}.header__row{align-items:center;gap:12px;min-height:72px;display:flex}.header__row>.wordmark{margin-right:auto}.header__tools{align-items:center;gap:8px;display:flex}.site-nav{display:none}.site-nav ul{gap:4px;list-style:none;display:flex}.site-nav a{border-radius:var(--r-control);min-height:44px;color:var(--color-text);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{background:var(--color-accent-soft);text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:8px;text-decoration-thickness:3px}.header-badge,.theme-btn .i-sun,:root[data-theme=dark] .theme-btn .i-moon{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-moon{display:none}:root:not([data-theme=light]) .theme-btn .i-sun{display:block}}.pages-btn{padding:0}.pages-btn .i-close,.pages-btn[aria-expanded=true] .i-menu{display:none}.pages-btn[aria-expanded=true] .i-close{display:block}.sheet{display:none}html:not(.js) .site-nav{order:5;width:100%;display:block}html:not(.js) .header__row{flex-wrap:wrap}html:not(.js) .pages-btn{display:none}html:not(.js) .site-nav ul{flex-wrap:wrap}@media (width<=63.99em){.js .sheet{z-index:40;background:var(--color-surface);color:var(--color-text);overscroll-behavior:contain;padding:16px var(--gut) max(16px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.js .sheet.is-open{display:block}.sheet h2{margin-bottom:8px;font-size:1.5rem}.sheet ul{list-style:none}.sheet a{min-height:56px;font:800 2rem/1 var(--font);color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.sheet a:hover{color:var(--color-accent)}.sheet-tools{margin-top:16px;display:none}.js .site-nav{display:none}}.sheet-tools{display:none}@media (width<=26.24em){.wordmark{font-size:1.5rem}.header__tools .theme-btn{display:none}.js .sheet-tools{display:block}.btn--header{padding:0 12px}}@media (width>=64em){.pages-btn{display:none}.site-nav,html:not(.js) .site-nav{order:0;width:auto;display:block}.header__row>.wordmark{margin-right:0}.site-nav{margin-left:auto}.header__tools{margin-left:8px}}@media (width>=80em){.header-badge{display:block}}.open-badge{border:1.5px solid var(--color-border);border-radius:var(--r-control);background:var(--color-surface);align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.9375rem;font-weight:700;display:inline-flex}.open-badge:before{content:"";box-sizing:border-box;background:var(--dot-wait-fill);border:3px solid var(--color-border-strong);border-radius:50%;flex:none;width:12px;height:12px}.open-badge[data-state=open]:before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.page-head{padding-block:clamp(28px,4vw,56px) 40px}.page-head__in{gap:12px;display:grid}.page-head__rest>*+*{margin-top:12px}.page-head__rest:empty{display:none}.page-head__aside{justify-items:center;margin-block:12px;display:grid}.page-head__aside.menu-dial{align-items:center}.has-plate .page-head__aside{display:none}@media (width>=64em){.page-head__in.has-aside{grid-template:"title aside""rest aside"1fr/minmax(0,1fr) 340px;column-gap:56px}.has-aside .page-head__title{grid-area:title;align-self:end}.has-aside .page-head__rest{grid-area:rest;align-self:start}.has-aside .page-head__aside{grid-area:aside;margin-block:0}.has-plate .page-head__aside{display:grid}}.ph{background-position:50%;background-size:cover;background-color:var(--color-surface-2);border-radius:var(--r-control);display:block;position:relative;overflow:hidden}.ph img{width:100%;height:auto}.ph--fill img{object-fit:cover;object-position:var(--pos,50% 50%);height:100%}.ph img.is-pending{opacity:0}@media (prefers-reduced-motion:no-preference){.ph img{transition:opacity .3s ease, transform .4s var(--ease-out)}}.ph--plate{aspect-ratio:1;border:var(--rim,8px) solid var(--plate-rim);box-shadow:var(--plate-shadow);border-radius:50%}.ph--plate img{border-radius:50%}.plate-wrap{width:min(100%,560px);margin-inline:auto}.plate-xl{--rim:clamp(8px, 1.2vw, 14px);width:100%}.plate-l{--rim:10px;width:min(100%,340px);margin-inline:auto}.plate-s{--rim:4px;width:72px}.plate-m{--rim:6px;width:144px}.plate-empty{background:var(--color-surface-2)}@media (width>=64em){.plate-wrap.bleed-r{margin-right:-120px}.plate-wrap.bleed-l{margin-left:-120px}}.cluster{aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.cluster .c{position:absolute}.cluster .ph{--rim:8px;width:100%}.cluster .c1{width:66%;top:14%;left:0}.cluster .c2{width:44%;top:0;right:2%}.cluster .c3{width:38%;bottom:2%;right:8%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a:hover>.ph--plate img,a:hover .ph--plate img{transform:rotate(var(--plate-tilt)) scale(1.03)}}.dial-wrap{width:100%}.dial{aspect-ratio:1;--dial-close:360deg;--dial-now:0deg;--dial-r:calc(-50cqi + 10px);width:min(100% - 24px,520px);margin-inline:auto;position:relative;container-type:inline-size}.dial-ring{background:conic-gradient(var(--dial-am) 0 95deg, var(--color-bg) 95deg 97deg, var(--dial-day) 97deg 239deg, var(--color-bg) 239deg 241deg, var(--dial-pm) 241deg calc(var(--dial-close) - 1deg), var(--color-bg) calc(var(--dial-close) - 1deg) calc(var(--dial-close) + 1deg), var(--dial-closed) calc(var(--dial-close) + 1deg) 358deg, var(--color-bg) 358deg 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px));mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px))}.dial[data-closed] .dial-ring{background:var(--dial-closed)}.dial-plate{--rim:clamp(6px, 2.2cqi, 12px);width:calc(100% - 64px);position:absolute;inset:32px}.dial-dot{box-sizing:border-box;background:var(--dot-fill);border:5px solid var(--color-text);width:30px;height:30px;transform:rotate(var(--dial-now)) translateY(var(--dial-r));border-radius:50%;margin:-15px;position:absolute;top:50%;left:50%}.dial-dot[data-wait]{background:var(--dot-wait-fill);border:3px solid var(--color-border-strong)}@media (prefers-reduced-motion:no-preference){.dial-dot{transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out)}}.dial-key{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;list-style:none;display:flex}.dial-key li{display:flex}.dial-key .k{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--r-control);min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.dial-key a.k:hover{background:var(--color-accent-soft);text-decoration:none}.dial-key b{white-space:nowrap;font-weight:800}.dial-key [data-cur]{flex-direction:column;display:inline-flex}.dial-key [data-cur]:after{content:", now";visibility:hidden;height:0;overflow:hidden}.dial-key .sw{background:var(--c);border-radius:50%;flex:none;width:14px;height:14px}.dial-key .k.is-now{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dial-key .k.is-now .sw{background:var(--color-on-accent)}@media (width<=26em){.dial-key{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dial-key li:first-child{grid-column:1/-1;justify-content:center}.dial-key .k{white-space:normal;gap:6px;padding-inline:8px}.dial-key li:not(:first-child) .k{width:100%}}.menu-dial .dial{width:min(100% - 24px,220px)}@media (width>=64em){.menu-dial .dial{width:260px}}.menu-dial .dial-key{margin-top:16px}.menu-dial .dial-key .k{background:0 0;border-color:#0000;min-height:0;padding:2px 10px 2px 8px;font-size:.875rem}.menu-dial .dial-key .k.is-now{background:var(--color-accent)}@media print{.dial-dot{display:none}}@media (forced-colors:active){.ph--plate{border:2px solid canvastext}.dial-ring{display:none}}.pmark{--s:0deg;--e:96deg;background:conic-gradient(var(--color-border) 0 var(--s), var(--color-accent) var(--s) var(--e), var(--color-border) var(--e) 360deg);border-radius:50%;flex:none;width:40px;height:40px;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))}.pmark.am{--s:0deg;--e:96deg}.pmark.day{--s:96deg;--e:240deg}.pmark.pm{--s:240deg;--e:360deg}.pmark.sm{width:22px;height:22px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.hero{padding-block:clamp(28px, 4vw, 56px) var(--sec)}.hero-in{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width>=64em){.hero-in{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px}}.hero-actions{margin-top:28px}.hero-actions .btn{width:100%}@media (width>=30em){.hero-actions .btn{width:auto}}.now{font:700 1.0625rem/1.35 var(--font);align-items:flex-start;gap:12px;max-width:56ch;min-height:4.05em;margin-top:24px;display:flex}@media (width>=30em){.now{min-height:2.7em}}@media (width>=64em){.now{min-height:2.7em}}.now-mark{background:var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 5px var(--color-accent-soft);border-radius:50%;flex:none;margin-top:.3em}.now[data-wait] .now-mark{background:var(--dot-wait-fill);box-shadow:none;border:3px solid var(--color-border-strong);box-sizing:border-box}.sec{padding-block:0 var(--sec);overflow-x:clip}.sec-title{margin-bottom:28px}.nb{white-space:nowrap}.sec-head{gap:6px;margin-bottom:28px;display:grid}.sec-time{color:var(--color-accent);align-items:center;gap:12px;font-size:1.125rem;font-weight:700;display:flex}.split{align-items:center;gap:40px;display:grid}@media (width>=64em){.split{grid-template-columns:1fr 1fr;gap:72px}.split.rev>:first-child{order:2}}.day-grid{align-items:start;gap:48px;display:grid}@media (width>=64em){.day-grid{grid-template-columns:5fr 7fr;gap:72px}}.dishes{gap:26px;list-style:none;display:grid}.dishes--2{gap:26px 40px}@media (width>=48em){.dishes--2{grid-template-columns:1fr 1fr}}.more{margin-top:28px}.link-arrow .arr{display:inline-block}.diet{margin-top:var(--sec);background:var(--color-accent-soft);border-radius:var(--r-panel);gap:20px;padding:clamp(24px,4vw,48px);display:grid}@media (width>=64em){.diet{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px 56px}.diet .allergy{grid-column:1/-1}}.diet h3{letter-spacing:-.02em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:800;line-height:1.05}.diet p{max-width:52ch}.diet .btn{margin-top:18px}.diet .allergy{max-width:none}.allergy{border-radius:var(--r-control);background:var(--color-surface);border:1px solid var(--color-border);align-items:flex-start;gap:12px;max-width:880px;padding:16px 18px;font-size:.9375rem;line-height:1.5;display:flex}.allergy svg{width:22px;height:22px;color:var(--color-accent);flex:none;margin-top:1px}.allergy p+p{color:var(--color-text-muted);margin-top:8px}.visit-grid{gap:40px;margin-top:8px;display:grid}@media (width>=64em){.visit-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-panel);padding:clamp(20px,3vw,36px)}.hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hours th,.hours td{text-align:left;vertical-align:top;padding:12px 0;font-weight:400}.hours th{padding-right:16px;font-weight:600}.hours tr+tr th,.hours tr+tr td{border-top:1px solid var(--color-border)}.today-tag{border-radius:var(--r-control);background:var(--color-accent);color:var(--color-on-accent);margin-left:8px;padding:2px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.small{color:var(--color-text-muted);margin-top:14px;font-size:.9375rem}.small a{align-items:center;min-height:44px;display:inline-flex}.where-addr{margin-top:18px;font-weight:700}.map{aspect-ratio:1;background:var(--color-surface-2);border:10px solid var(--plate-rim);width:min(100%,420px);box-shadow:var(--plate-shadow);color:var(--map-road);border-radius:50%;margin-inline:auto;overflow:hidden}.map svg{width:100%;height:100%}.map text{font-family:var(--font);fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface-2);stroke-width:4px;font-size:11px;font-weight:700}.map-cap{text-align:center;color:var(--color-text-muted);margin-top:14px;font-size:.9375rem}.cta{margin-top:var(--sec);text-align:center;padding:clamp(36px, 6vw, 72px) var(--gut);border-radius:var(--r-panel);background:var(--color-surface-2);justify-items:center;gap:18px;display:grid}.cta p{max-width:46ch;font-size:1.125rem}.detail-block+.detail-block{margin-top:40px}.detail-block h2{margin-bottom:8px;font-size:2.25rem}.two-col{gap:40px;display:grid}@media (width>=64em){.two-col{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px}}.hl-head{justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:4px;display:flex}.hl-head>:first-child{margin:0}.hl[data-hl-wait] .hl-head{min-height:48px}.hl-hd>*{margin:0}.hl-viewport{padding:8px var(--hl-pad,0px);scroll-padding-inline:var(--hl-pad,0px);overscroll-behavior-x:contain;contain:layout paint;overflow-x:auto}.hl[data-hl=static] .hl-viewport,html:not(.js) .hl-viewport{scroll-snap-type:x proximity}html .hl .hl-viewport:focus-within{scroll-snap-type:none}.hl-track{width:max-content;display:flex}.hl-set{flex:none;margin:0;padding:0;list-style:none;display:flex}.hl-set>li{margin:0 var(--hl-gap,8px) 0 0;scroll-snap-align:start;flex:none;display:flex}.hl-copy{display:none}.hl-steps{gap:8px;margin-top:4px;display:flex}.hl-steps[hidden],.hl-pause[hidden]{display:none}.hl-step{width:44px;min-height:44px;padding:0}.hl-pause{gap:8px;min-height:44px}.hl-pause svg{flex:none}.hl-pause .i-play,.hl-pause[data-p] .i-pause{display:none}.hl-pause[data-p] .i-play{display:block}.hl-item{scroll-margin-block:var(--hl-top,0px)}.hl-step[aria-disabled=true]{opacity:.45;cursor:not-allowed}.is-broken{visibility:hidden}.hl[data-hl=still]:not([data-copy]) .hl-copy{display:flex}@media (prefers-reduced-motion:no-preference){.js:not(.sd) .hl:not([data-hl]) .hl-viewport,.hl[data-hl=live] .hl-viewport{touch-action:pan-y;padding-bottom:calc(8px + var(--hl-sb,0px));overflow:hidden}.js:not(.sd) .hl:not([data-hl]) .hl-copy,.hl[data-hl=live] .hl-copy{display:flex}.hl[data-hl=live] .hl-track{animation:hl-run var(--hl-dur) linear var(--hl-delay,0s) infinite;will-change:transform}.hl[data-hl=live].is-held .hl-track{will-change:auto;animation-play-state:paused}}@keyframes hl-run{to{transform:translate3d(calc(-100% / var(--hl-n,2)), 0, 0)}}@media (prefers-reduced-motion:reduce){.js .hl-steps[hidden]{visibility:hidden;display:flex!important}}.js.sd .hl-steps[hidden]{visibility:hidden;display:flex!important}@media print{.hl-copy,.hl-pause,.hl-steps{display:none!important}.hl-viewport{contain:none;padding-inline:0;-webkit-mask:none;mask:none;overflow:visible!important}.hl-track{width:auto;display:block;animation:none!important;transform:none!important}.hl-set{flex-wrap:wrap}}.hl-wrap{padding-block:0 var(--sec)}.hl-gd{--hl-gap:28px;--hl-pad:var(--edge);--hl-top:72px}.hl-gd .hl-head,.hl-gd .hl-steps,.hl-note{max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.hl-gd .hl-head{margin-bottom:12px}.hl-title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1.1}.hl-gd .hl-viewport{-webkit-mask:linear-gradient(90deg,#000 85%,#0000);mask:linear-gradient(90deg,#000 85%,#0000)}.hl-gd .hl-item{text-align:center;width:156px;color:var(--color-text);border-radius:var(--r-control);align-content:start;justify-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:grid}.hl-gd .hl-item:focus-visible{outline-offset:-3px}.hl-per{min-height:1.4em;color:var(--color-accent);font-size:.9375rem;font-weight:700;line-height:1.4}.hl-gd .ph{width:144px}.hl-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hl-item:hover .hl-name{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.hl-price{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.3}.hl-sold{font-size:.875rem;font-weight:600;line-height:1.3}.hl-note{color:var(--color-text-muted);margin-top:8px;font-size:.9375rem}.dish{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.dish__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dish__desc{color:var(--color-text-muted);max-width:46ch;margin-top:2px;font-size:1rem;line-height:1.5}.dish.is-sold-out h3{color:var(--color-text-muted)}.dish__thumb{display:none}@media (width>=48em){.dishes--list .dish{grid-template-columns:72px 1fr;column-gap:16px}.dishes--list .dish.no-thumb{grid-template-columns:1fr}.dish__thumb{grid-area:1/1;display:block}.dishes--list .dish>div:first-child{grid-area:1/2}.dishes--list .dish.no-thumb>div:first-child{grid-column:1}}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;list-style:none;display:flex}.tag{border:1.5px solid var(--color-border-strong);border-radius:var(--r-tag);color:var(--color-text);align-items:center;gap:5px;padding:6px 9px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.tag svg{flex:none;width:14px;height:14px}.tag .note{font-weight:500}.tag--leaf{border-color:var(--color-accent);color:var(--color-accent)}.legend{gap:14px 40px;margin:20px 0 28px;list-style:none;display:grid}@media (width>=48em){.legend{grid-template-columns:1fr 1fr}}.legend>li{grid-template-columns:200px 1fr;align-items:center;gap:12px;display:grid}.legend .tags{margin:0}.legend p{font-size:.9375rem}@media (width<=30em){.legend>li{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.dish.is-fading{opacity:0;transition:opacity .12s}}.menu-tools{padding:0 0 28px}.edge-scroll{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}@media (width>=48em){.edge-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}}.chips{gap:8px;width:max-content;min-width:100%;padding:4px 16px 8px;list-style:none;display:flex}@media (width>=48em){.chips{flex-wrap:wrap;width:auto;padding:4px 0}}.chip{border-radius:var(--r-control);border:2px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);font:700 1rem/1 var(--font);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-text)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip[aria-pressed=true]:before,.chip[aria-current=true]:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.5 3.5L13 4.5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.5 3.5L13 4.5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip .n{color:var(--color-text-muted);font-weight:500}.chip[aria-pressed=true] .n,.chip[aria-current=true] .n{color:inherit}.diet-buttons{display:none}.js .diet-buttons{display:block}.js .diet-links{display:none}.diet-links .chips{flex-wrap:wrap;width:auto;padding-inline:0}.filter-tools{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;margin-top:12px;display:flex}.result-count{font-weight:700}.clear-btn{border-radius:var(--r-control);border:2px solid var(--color-border-strong);background:0 0;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.clear-btn:hover{background:var(--color-accent-soft)}.allergy.tools-note{margin-top:20px}.empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-panel);justify-items:start;gap:12px;margin:32px 0;padding:28px;display:grid}.empty-state .plate-s{--rim:4px}.cat-nav{z-index:10;background:var(--color-bg);border-block:1px solid var(--color-border);position:sticky;top:72px}.cat-nav .chips{gap:8px;padding-block:6px}.cat-nav .chip{min-height:44px;color:var(--color-text);background:0 0;border:0;gap:8px;padding:0 14px}.cat-nav .chip:hover{background:var(--color-accent-soft)}.cat-nav .chip[aria-current=true]{background:var(--color-accent-soft);color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-accent)}.cat-nav .chip[aria-current=true]:before{display:none}.cat{padding-block:56px 16px}.cat .h2,.cat h2{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)}.cat .dishes{gap:30px 56px}.tags-section{padding-block:56px var(--sec)}.menu-dial .dial-wrap{width:auto}.form-grid{gap:36px;display:grid}@media (width>=64em){.form-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.form-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-panel);padding:clamp(20px,3vw,36px)}.form-side{background:var(--color-accent-soft);border-radius:var(--r-panel);align-self:start;padding:clamp(24px,3vw,36px)}.form-side h2{font-size:2.25rem}.form-side ul{margin-top:12px;padding-left:1.1em}.form-side li+li{margin-top:8px}.form-title{margin-bottom:20px;font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem)}.field{margin-bottom:22px}.field label,.field legend{margin-bottom:6px;padding:0;font-weight:700;display:block}.field .req{color:var(--color-text-muted);font-size:.9375rem;font-weight:400}.hint{color:var(--color-text-muted);margin-bottom:6px;font-size:.9375rem;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.input,.select,.textarea{background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);border:2px solid var(--color-border-strong);border-radius:var(--r-control);padding:10px 12px;display:block}.textarea{resize:vertical;min-height:110px}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-accent);outline-offset:2px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error)}.row-2{gap:0 24px;display:grid}@media (width>=48em){.row-2{grid-template-columns:1fr 1fr}}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{border:2px solid var(--color-border-strong);border-radius:var(--r-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);font:700 1.5rem/1 var(--font);display:none}.js .stepper button{justify-content:center;align-items:center;display:inline-flex}.stepper button:hover{background:var(--color-accent-soft)}.stepper button[aria-disabled=true]{opacity:.45;cursor:default;background:var(--color-surface)}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;width:4.5rem;font-weight:700}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-pill{position:relative}.radio-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio-pill span{border:2px solid var(--color-border-strong);border-radius:var(--r-control);background:var(--color-surface);align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.radio-pill span:before{content:"";box-sizing:border-box;border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;width:22px;height:22px}.radio-pill:hover span{border-color:var(--color-text)}.radio-pill input:checked+span{border-color:var(--color-accent);font-weight:700}.radio-pill input:checked+span:before{border-color:var(--color-accent);background:radial-gradient(circle, var(--color-accent) 0 45%, transparent 50%)}.radio-pill input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--color-accent);flex:none;margin:10px 0 0}.check label{margin:0;padding:10px 0;font-weight:400}.error-msg{color:var(--color-error);align-items:flex-start;gap:8px;margin-top:8px;font-size:.9375rem;font-weight:700;display:flex}.error-msg:before,.error-summary h2:before{content:"!";background:var(--color-error);width:20px;height:20px;color:var(--color-bg);font:800 .8125rem/1 var(--font);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.error-summary{border:2px solid var(--color-error);border-radius:var(--r-panel);background:var(--color-surface);margin-bottom:22px;padding:16px 20px}.error-summary h2{font:700 1.125rem/1.3 var(--font);letter-spacing:0;color:var(--color-error);align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.error-summary ul{padding-left:1.2em}.error-summary a{color:var(--color-text);padding-block:6px;display:inline-block}.counter{color:var(--color-text-muted);margin-top:6px;font-size:.875rem}.success{background:var(--color-accent-soft);border-radius:var(--r-panel);padding:clamp(24px,3vw,36px)}.success h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);line-height:1.05}.success p{max-width:46ch;margin-top:10px}.success .demo{font-weight:700}.note-box{border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--color-surface-2);margin-bottom:22px;padding:14px 16px}.noscript-note{margin-bottom:22px}.gal-filter{margin-block:0 24px}.gallery{grid-template-columns:repeat(2,1fr);gap:28px 16px;list-style:none;display:grid}@media (width>=48em){.gallery{grid-template-columns:repeat(3,1fr);gap:36px 24px}}@media (width>=80em){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.gal-tile--feature{grid-area:span 2/span 2}}.gal-btn{width:100%;color:inherit;border-radius:var(--r-control);background:0 0;border:0;padding:0;text-decoration:none;display:block}.gal-tile .ph{--rim:6px;width:100%}.gal-tile .ph img{object-fit:cover;height:100%}.gal-cap{text-align:center;color:var(--color-text-muted);margin-top:10px;font-size:.9375rem;line-height:1.3}.gal-btn:focus-visible{outline-offset:6px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.gal-btn:hover .ph img{filter:brightness(1.05)}}.lightbox{background:color-mix(in srgb, var(--color-bg) 96%, transparent);color:var(--color-text);border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lightbox::backdrop{background:var(--scrim)}.lightbox__inner{height:100%;padding:12px var(--gut);grid-template-rows:auto 1fr auto;gap:12px;display:grid}.lightbox__top{justify-content:space-between;align-items:center;display:flex}.lightbox__close,.lightbox__nav{width:44px;height:44px;color:var(--color-text);border:2px solid var(--color-border-strong);border-radius:var(--r-control);background:0 0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.lightbox__close:hover,.lightbox__nav:hover{background:var(--color-accent-soft)}.lightbox__stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox__stage picture{display:contents}.lightbox__stage img{object-fit:contain;border-radius:var(--r-panel);background-size:cover;width:auto;max-width:100%;height:auto;max-height:90vh}.lightbox__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox__navs{gap:8px;display:flex}@media (width>=48em){.lightbox__inner{grid-template-columns:60px 1fr 60px}.lightbox__top,.lightbox__foot{grid-column:1/-1}.lightbox__stage{grid-area:2/2}.lightbox__navs{display:contents}.lightbox__nav--prev{grid-area:2/1;align-self:center}.lightbox__nav--next{grid-area:2/3;align-self:center}}.story{gap:40px;margin-top:8px;display:grid}@media (width>=64em){.story{grid-template-columns:7fr 5fr;align-items:center;gap:72px}}.band{background:var(--color-surface-2);border-radius:var(--r-panel);padding:clamp(28px,5vw,64px)}.event-box{max-width:60ch}.event-box p{margin-top:12px}.event-box .btn{margin-top:20px}.legal-page{padding-block:44px}.not-found{justify-items:start;gap:20px;display:grid}.not-found .plate-empty{--rim:8px;width:160px}.not-found h1{max-width:14ch}.site-footer{border-top:1px solid var(--color-border);padding-block:56px 40px}.site-footer a{color:var(--color-text)}.footer__grid{gap:32px;display:grid}@media (width>=48em){.footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.site-footer h2{letter-spacing:0;margin-bottom:10px;font-size:1rem;font-weight:800}.site-footer ul{list-style:none}.site-footer li a,.site-footer address a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-footer .tagline{color:var(--color-text-muted);max-width:32ch;margin-top:8px}.footer__concept{color:var(--color-text-muted);max-width:80ch;margin-top:28px;font-size:.9375rem}.footer__concept+.footer__concept{margin-top:8px}.footer__concept a{color:var(--color-text)}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media screen and (prefers-reduced-motion:no-preference){[data-rv=rise].rv-wait,[data-rv=arrive].rv-wait{opacity:0;transform:translateY(var(--rv-y))}[data-rv=set].rv-wait{opacity:0;transform:translateY(var(--rv-y)) rotate(var(--plate-tilt))}[data-rv=pop].rv-wait{opacity:0;transform:scale(.6)}[data-rv=fade].rv-wait{opacity:0}[data-rv].rv-in{transition:opacity var(--rv-dur) var(--ease-out), transform var(--rv-dur) var(--ease-out);transition-delay:calc(var(--i,0) * var(--rv-step) + var(--lag,0s))}[data-rv=fade].rv-in{transition-duration:.3s}[data-rv=pop].rv-in{transition:opacity .2s var(--ease-sig), transform .2s var(--ease-sig)}[data-rv=set].rv-in{transition-duration:.5s}[data-rv=arrive].rv-in{transition-duration:.45s}.dishes [data-rv]{--rv-y:12px}.dishes [data-rv].rv-in{transition-duration:.35s}@media (width>=90em){.dishes [data-rv]{--rv-y:16px}}}@media (width<=63.99em) and (prefers-reduced-motion:no-preference){.js .sheet.is-open{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.js .sheet.is-open{opacity:0;transform:translateY(12px)}}}@keyframes hero-in{0%{transform:translateY(var(--enter-y))}}@media screen and (prefers-reduced-motion:no-preference){.mo-in [data-enter]{animation:hero-in var(--enter-dur) var(--enter-ease,var(--ease-out)) calc(var(--n,0) * var(--enter-step)) backwards}}@media (prefers-reduced-motion:no-preference){.page-home main .btn:not(.hl *),.link-arrow .arr{transition:translate var(--motion-fast) var(--ease-out)}.page-home main .btn:not(.hl *):focus-visible{translate:0 calc(var(--hover-lift) * -1)}.link-arrow:focus-visible .arr{translate:var(--hover-nudge) 0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.page-home main .btn:not(.hl *):hover{translate:0 calc(var(--hover-lift) * -1)}.link-arrow:hover .arr{translate:var(--hover-nudge) 0}}@keyframes chip-pop{0%{opacity:0;scale:.6}}@keyframes ticket-in{0%{transform:translateY(12px)}}@media screen and (prefers-reduced-motion:no-preference){.dial-key .k.is-now{animation:chip-pop .3s var(--ease-sig)}[data-success]:not([hidden]){animation:ticket-in .45s var(--ease-sig)}}@media (prefers-reduced-motion:no-preference){.lightbox__stage img{view-transition-name:lb}::view-transition-group(lb){animation-duration:.3s;animation-timing-function:var(--ease-out)}::view-transition-old(lb),::view-transition-new(lb){object-fit:cover;height:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}}
