@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_bf70fa19-module__xO-q1a__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_bf70fa19-module__xO-q1a__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_881c9190-module__e6BNtW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_881c9190-module__e6BNtW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_21e37c1a-module__FN9B_W__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_21e37c1a-module__FN9B_W__variable{--font-accent:"Caveat", "Caveat Fallback"}
:root{--cream:#fff;--cream-2:#f6f6f4;--paper:#fff;--char:#111;--ink:#111;--ink-2:#444;--ink-3:#888;--ink-on-dark:#fff;--rule:#eee;--brand:#8f082c;--brand-deep:#6e0621;--brand-soft:#fbeae5;--sage:#577169;--sage-deep:#44574f;--cream-bg:#f1ece6;--olive:#f0e5c8;--olive-deep:#ddd0a8;--hot:#b72512;--hot-soft:#fbeae5;--veg:#4a5d3a;--veg-soft:#ecefe4;--tomato:var(--brand);--tomato-deep:var(--brand-deep);--tomato-soft:var(--brand-soft);--ember:var(--hot);--ember-soft:var(--hot-soft);--basil:#7a8b5a;--terracotta:#d97757;--status-open:var(--brand);--status-closed:var(--ink-3);--border:var(--rule);--border-strong:var(--ink);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", -apple-system, system-ui, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--text-6xl:88px;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-display:1.05;--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.55;--track-display:-.01em;--track-body:0;--track-tag:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--radius-sm:2px;--radius-md:3px;--radius-lg:6px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px -8px #0000001a;--shadow-lg:0 16px 48px -16px #00000029;--ease-out:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.32s;--container-max:1100px;--gutter-mobile:20px;--gutter-desktop:40px;--header-h-mobile:56px;--header-h-desktop:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg{max-width:100%;display:block}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-wrap:pretty}.t-display-hero{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--text-4xl), 7vw, var(--text-6xl));line-height:var(--leading-display);letter-spacing:var(--track-display)}h1,.t-display-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--track-display);margin:0}h2,.t-display-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--track-display);margin:0}h3,.t-display-h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--track-display);margin:0}.t-italic-notice{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-xl);color:var(--ink-2)}.t-menu-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:0;line-height:1.2}.t-lede{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-2)}.t-body,p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 var(--space-4)}.t-caption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-snug)}.t-meta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.02em}.t-tag{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-tag)}.t-price{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 60%, transparent);outline-offset:2px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:#fff}.btn--text{color:var(--ink);background:0 0;border:0;height:auto;padding:0}.btn--text:hover{color:var(--brand);text-underline-offset:4px;text-decoration:underline}.status-pill{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--cream-2);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink);display:inline-flex}.status-pill__dot{border-radius:var(--radius-pill);background:var(--status-closed);flex-shrink:0;width:8px;height:8px}.status-pill--open .status-pill__dot{background:var(--status-open);animation:pulse 2.2s var(--ease-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--brand) 0%, transparent)}}.tag{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-tag);align-items:center;gap:4px;font-size:11px;display:inline-flex}.tag--hot{background:var(--hot-soft);color:var(--hot)}.tag--veg{background:var(--veg-soft);color:var(--veg)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink-2)}.field__input,.field__select{height:44px;padding:0 var(--space-4);background:var(--paper);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #ddd}.field__input:focus,.field__select:focus{border-color:var(--ink);outline:none}
html,body{background:#f1ece6}body{overflow-x:hidden}a{color:inherit}a:hover{color:var(--brand)}.section,.page-hero,.booking-shell,.site-footer__inner,.site-header__inner,.menu-section,.press,.gallery,.faq,.visit,.order-grid-wrap,.story-wrap,.team-section{width:100%;max-width:var(--container-max);padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);margin:0 auto}@media (min-width:768px){.section,.page-hero,.booking-shell,.site-footer__inner,.site-header__inner,.menu-section,.press,.gallery,.faq,.visit,.order-grid-wrap,.story-wrap,.team-section{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.section{padding-top:var(--space-7);padding-bottom:var(--space-7)}@media (min-width:768px){.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.site-header{z-index:50;background:var(--brand);border-bottom:4px solid var(--olive);position:sticky;top:0}.site-header__inner{height:var(--header-h-mobile);justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.site-header__inner{height:var(--header-h-desktop)}}.site-header__brand{display:inline-flex}.site-header__brand img{width:auto;height:28px;display:block}.site-header__nav{gap:var(--space-6);align-items:center;display:none}@media (min-width:760px){.site-header__nav{display:flex}}.site-header__link{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-font-smoothing:antialiased;transition:color var(--duration-fast);padding:4px 0;font-family:Caveat Brush,Patrick Hand,cursive;font-size:22px;font-weight:400;text-decoration:none}.site-header__link:hover,.site-header__link:active{color:var(--terracotta)}.site-header__link.is-current{color:#fff}.site-header__link--ig{color:#fff;padding:4px;display:inline-flex}.site-header__link--ig:hover{color:var(--terracotta)}.site-header__menu{cursor:pointer;color:#fff;background:0 0;border:0;padding:8px;display:inline-flex}@media (min-width:760px){.site-header__menu{display:none}}.site-header__sheet{background:var(--brand);z-index:100;padding:var(--space-5);gap:var(--space-6);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.site-header__sheet-top{justify-content:space-between;align-items:center;display:flex}.site-header__sheet-top .site-header__brand img{height:26px}.site-header__sheet-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:8px}.site-header__sheet-nav{gap:var(--space-4);flex-direction:column;display:flex}.site-header__sheet-nav a{font-family:Caveat Brush,Patrick Hand,cursive;font-weight:400;font-size:var(--text-3xl);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.page-hero{background:var(--sage);padding:var(--space-8) var(--gutter-mobile) var(--space-7);text-align:center;border-bottom:3px solid var(--olive);max-width:none}@media (min-width:768px){.page-hero{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.page-hero__notice{font-family:var(--font-display);color:var(--olive);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(18px,2vw,22px);font-style:normal;font-weight:500}.page-hero__title{margin:0 0 var(--space-3);max-width:18ch;color:var(--ink);margin-left:auto;margin-right:auto}.page-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:#111111bf;max-width:48ch;margin:0 auto}.page-hero__sub a{color:var(--ink);font-weight:600}.page-hero__divider{background:var(--olive);width:48px;height:1px;margin:var(--space-5) auto 0}.home-hero{background:var(--sage);padding:var(--space-9) var(--gutter-mobile);text-align:center;border-bottom:3px solid var(--olive)}@media (min-width:768px){.home-hero{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.home-hero__notice{font-family:var(--font-display);color:var(--ink);max-width:22ch;margin:0 auto;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.25}.home-hero__sub{font-family:var(--font-body);font-size:var(--text-sm);color:#111111a6;margin:var(--space-3) 0 0;letter-spacing:.04em;text-transform:uppercase}.menu-section{background:var(--cream-bg);padding-top:var(--space-7);padding-bottom:var(--space-7);max-width:none;padding-left:0;padding-right:0}.menu-section>*{max-width:var(--container-max);padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);margin-left:auto;margin-right:auto}@media (min-width:768px){.menu-section>*{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.menu-section__head{text-align:center;margin-bottom:var(--space-7)}.menu-section__head h2{font-size:clamp(36px,5vw,56px);font-weight:600}.menu-section__addon{font-family:var(--font-display);color:var(--brand);font-style:italic;font-weight:500;font-size:var(--text-lg);margin-top:var(--space-3)}.menu-list{gap:var(--space-5) var(--space-7);grid-template-columns:1fr;max-width:880px;margin:0 auto;display:grid}@media (min-width:720px){.menu-list{grid-template-columns:1fr 1fr}}.menu-item{padding:var(--space-3) 0;flex-direction:column;gap:4px;display:flex;position:relative}.menu-item__head{align-items:baseline;gap:8px;display:flex}.menu-item__num{font-family:var(--font-display);color:var(--brand);flex-shrink:0;width:28px;font-weight:500}.menu-item__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:0;flex:1;margin:0}.menu-item__dots{border-bottom:1.5px dotted #ddd;flex:1;align-self:flex-end;min-width:12px;margin-bottom:8px}.menu-item__price{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.menu-item__ingr{font-family:var(--font-body);color:var(--ink-2);margin:0;padding-left:36px;font-size:13.5px;line-height:1.5}.menu-item__meta{font-family:var(--font-body);color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;padding-left:36px;font-size:11px;display:flex}.menu-item__allerg{font-family:var(--font-body);color:var(--ink-3);font-size:11px}.menu-legend{text-align:center;font-family:var(--font-body);color:var(--ink-3);margin:var(--space-7) 0 0;letter-spacing:.02em;font-size:12px}.menu-legend-bar{margin-top:var(--space-4);justify-content:center;align-items:center;gap:16px;display:flex}.menu-item__annotation{width:220px;color:var(--ink-2);pointer-events:none;align-items:flex-start;gap:0;display:none;position:absolute;top:-4px;right:calc(100% + 4px)}@media (min-width:1100px){.menu-item__annotation{display:flex}}.menu-item__annotation-text{color:var(--ink);text-align:right;flex:1;padding-top:6px;font-family:Caveat,Patrick Hand,cursive;font-size:19px;font-weight:500;line-height:1.15}.menu-item__arrow{width:72px;height:56px;color:var(--ink-2);flex-shrink:0;margin-left:4px;transform:translateY(14px)}.menu-item__chili{vertical-align:middle;margin-left:4px;font-size:.9em;display:inline-block}@media (max-width:1099px){.menu-item--diavola .menu-item__annotation{background:#fff9;border-radius:6px;align-items:center;gap:12px;width:auto;margin:0 0 8px;padding:8px 12px;display:flex;position:static}.menu-item--diavola .menu-item__annotation-text{text-align:left;padding-top:0;font-family:Caveat,cursive;font-size:16px;font-weight:500}.menu-item--diavola .menu-item__arrow{width:36px;height:36px;margin-left:0;transform:rotate(45deg)translateY(0)}}.press{background:var(--sage);color:#fff;padding:var(--space-7) var(--gutter-mobile);border-top:3px solid var(--olive);border-bottom:3px solid var(--olive);max-width:none}@media (min-width:768px){.press{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.press__kicker{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-2xl);color:#fff;margin:0 0 var(--space-5);text-align:center}.press__grid{gap:var(--space-6);max-width:var(--container-max);grid-template-columns:1fr;justify-items:center;margin:0 auto;display:grid}@media (min-width:720px){.press__grid{gap:var(--space-7);grid-template-columns:1fr 1fr 1fr}}.press__item{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:30ch;margin:0;display:flex}.press__logo{opacity:1;width:auto;height:56px}.press__quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-base);color:#ffffffe6;margin:0;line-height:1.4}.faq{background:var(--cream-bg);padding-top:var(--space-7);padding-bottom:var(--space-7);padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);max-width:none}@media (min-width:768px){.faq{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.faq__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-2xl);color:var(--ink);margin:0 0 var(--space-5);text-align:center}.faq__list{max-width:640px;margin:0 auto;padding:0;list-style:none}.faq__item{border-top:1px solid #f0e5c880}.faq__item:last-child{border-bottom:1px solid #f0e5c880}.faq__q{all:unset;cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);width:100%;display:flex}.faq__a{padding:0 0 var(--space-4);color:var(--ink-2);font-size:var(--text-base);max-width:60ch;margin:0;line-height:1.55}.visit{background:var(--sage);color:#fff;padding:var(--space-7) var(--gutter-mobile);border-top:3px solid var(--olive);text-align:center;max-width:none}@media (min-width:768px){.visit{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.visit>*{max-width:var(--container-max);margin-left:auto;margin-right:auto}.visit h2{color:#fff}.visit__intro{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffd9;max-width:50ch;margin:0 auto var(--space-6)}.visit__grid{gap:var(--space-6);text-align:center;grid-template-columns:1fr;max-width:800px;margin:0 auto;display:grid}@media (min-width:720px){.visit__grid{gap:var(--space-7);text-align:left;grid-template-columns:1fr 1fr;align-items:start}}.visit__block h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-lg);color:var(--olive);margin:0 0 var(--space-3)}.visit__block p{font-family:var(--font-body);font-size:var(--text-base);color:#fff;margin:0 0 8px;line-height:1.5}.visit__block a{color:var(--olive);text-decoration:none}.visit__block a:hover{text-decoration:underline}.visit__hours{font-family:var(--font-body);font-size:var(--text-base);border-collapse:collapse;color:#fff;margin-left:auto;margin-right:auto}@media (min-width:720px){.visit__hours{margin-left:0}}.visit__hours td{padding:3px 0}.visit__hours td:first-child{color:#fffc;padding-right:var(--space-7)}.visit__hours td:last-child{font-variant-numeric:tabular-nums}.visit__hours tr.is-closed td{color:#ffffff73}.site-footer{background:var(--brand);color:#ffffffd9;border-top:4px solid var(--olive);margin-top:0}.site-footer__inner{align-items:center;gap:var(--space-3);padding-top:var(--space-6);padding-bottom:var(--space-6);text-align:center;flex-direction:column;display:flex}.site-footer__brand{margin-bottom:var(--space-3);display:inline-flex}.site-footer__brand img{width:auto;height:22px}.site-footer__small{font-family:var(--font-body);color:#ffffffb3;margin:0;font-size:12px}.site-footer__small a{color:#fff;text-decoration:none}.site-footer__small a:hover{color:var(--terracotta)}.booking-shell{background:var(--cream-2);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);margin-top:var(--space-5);margin-bottom:var(--space-7);max-width:820px}@media (min-width:768px){.booking-shell{padding:var(--space-8)}}.booking__reassure{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);border-radius:var(--radius-pill);margin:0 0 var(--space-5);background:#fff;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.booking__reassure svg{color:var(--brand)}.booking__grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.booking__grid{gap:var(--space-6);grid-template-columns:1.2fr 1fr}}.booking__panel{gap:var(--space-3);flex-direction:column;display:flex}.booking__label{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);margin:0}.booking__cal{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--rule);background:#fff}.booking__cal-head{margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking__cal-head span{text-align:center;font-family:var(--font-body);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.booking__cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking__cal-day{all:unset;cursor:pointer;aspect-ratio:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;font-weight:500;display:flex}.booking__cal-day:hover:not(.is-closed){background:var(--cream-2)}.booking__cal-day.is-closed{color:var(--ink-3);opacity:.4;cursor:not-allowed}.booking__cal-day.is-selected{background:var(--brand);color:#fff}.booking__cal-note{color:var(--ink-3);margin:8px 0 0}.booking__times{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--rule);background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (min-width:480px){.booking__times{grid-template-columns:repeat(5,1fr)}}@media (min-width:720px){.booking__times{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.booking__times{grid-template-columns:repeat(3,1fr)}}.booking__time{all:unset;cursor:pointer;text-align:center;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);transition:border-color var(--duration-fast), background var(--duration-fast);font-variant-numeric:tabular-nums;border:1px solid #ddd;padding:9px 6px}.booking__time:hover{border-color:var(--ink)}.booking__time.is-selected{background:var(--brand);color:#fff;border-color:var(--brand)}.booking__form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.booking__form .field--span{grid-column:1/-1}.booking__submitrow{align-items:center;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.booking__submitrow p{max-width:36ch;margin:0}.booking__fallback{margin-top:var(--space-6);padding-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid #e2dbc8}.booking__fallback a{color:var(--brand);font-weight:500;text-decoration:none}.booking__confirm{text-align:left;max-width:480px}.booking__check{border-radius:var(--radius-pill);background:var(--veg);color:#fff;width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.booking__summary{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--radius-md);background:#fff;grid-template-columns:1fr 1fr;display:grid}.booking__summary dt{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.booking__summary dd{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);margin:0}.booking__sms-note{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 var(--space-5);align-items:center;gap:6px;display:inline-flex}.order-grid-wrap{padding-top:var(--space-5);padding-bottom:var(--space-7)}.order-grid{gap:var(--space-5);grid-template-columns:1fr;max-width:820px;margin:0 auto;display:grid}@media (min-width:768px){.order-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.order-card{padding:var(--space-7) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.order-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);margin:0}.order-card__phone{font-family:var(--font-display);color:var(--brand);margin:var(--space-2) 0;letter-spacing:-.01em;font-size:clamp(36px,5vw,48px);font-weight:600;line-height:1;text-decoration:none}.order-card__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2);max-width:36ch;margin:0;line-height:1.5}.order-card__note{font-family:var(--font-body);color:var(--ink-3);margin:var(--space-3) 0 0;font-size:12px}.story-wrap{padding-top:var(--space-7);padding-bottom:var(--space-7)}.story{text-align:left;max-width:640px;margin:0 auto}.story p{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);margin:0 0 var(--space-4);line-height:1.65}.story .t-lede{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-5);line-height:1.4}.team-section{padding-top:var(--space-7);padding-bottom:var(--space-7)}.team-section__head{text-align:center;margin-bottom:var(--space-6)}.team-section__head h2{font-size:clamp(28px,3.5vw,40px)}.team-section__head .t-italic-notice{font-size:var(--text-base);margin-top:6px;display:block}.team-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto;display:grid}@media (min-width:720px){.team-grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr)}}.team-card{text-align:center}.team-card__avatar{background:var(--cream-2);width:72px;height:72px;font-family:var(--font-display);color:var(--brand);margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.team-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);margin:0}.team-card__role{font-family:var(--font-body);color:var(--ink-3);margin:2px 0 0;font-size:12px}.demo-ctrl{z-index:200;font-family:var(--font-body);position:fixed;bottom:16px;right:16px}.demo-ctrl__toggle{border-radius:var(--radius-pill);background:var(--ink);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);border:0;justify-content:center;align-items:center;display:inline-flex}.demo-ctrl__panel{border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);border:1px solid var(--rule);background:#fff;padding:14px;position:absolute;bottom:52px;right:0}.demo-ctrl__title{font-family:var(--font-display);margin:0 0 4px;font-size:14px;font-weight:600}.demo-ctrl__sub{color:var(--ink-3);margin:0 0 12px;font-size:12px}.demo-ctrl__pill{all:unset;text-align:center;border-radius:var(--radius-sm);background:var(--cream-2);cursor:pointer;padding:8px;font-size:13px;font-weight:500;display:block}.demo-ctrl__pill.is-open{background:var(--brand-soft);color:var(--brand-deep)}
