@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--red:#b6412f;--red-ink:#b50d09;--yellow:#f4a515;--navy:#242b51;--cream:#fcf3e3;--cat-cream:#faf4e6;--ink:#221715;--white:#fff;--red-deep:#8f2f21;--yellow-soft:#fbd98a;--yellow-pale:#fdebc4;--navy-deep:#161b36;--cream-deep:#f3e3c6;--ink-soft:#5a4a44;--open:#2f8a57;--closed:#b6412f;--surface:#fffaf2;--sand:#f6e8cf;--hairline:#22171524;--hairline-on-dark:#fcf3e32e;--shadow:0 8px 24px #22171514;--radius-card:18px;--radius-btn:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.6s;--gutter:16px;--container:1180px;--space-section:clamp(28px, 3.6vw, 44px);--measure:60ch;--tap:48px}.intro.horizontal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 27'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cimage width='48' height='27' href='data:image/webp;base64,UklGRo4CAABXRUJQVlA4IIICAACQDQCdASowABsAPk0cjEQioaGYDVaoKATEtgBOmUI8J2Z+wJT2mIEXuQeg7bAeYDzb/QBvDPoAdJh/ffOVu337h4Idr92bG+tLFOQOggxvVg5xdnbFw/ykK2XeLot1w9rTdZv/w1DToq7sgyFjOVzis3bNtuAA/sKHueYkk/l/XvAvmq4VWJzQdhEDjr7ZSNTd53siwGUcacD2oQYhIcMVrWG44bpmt/fzsOeb2IqhX1UOf3lpAtbxNxP28//8eNL3Wu9a+9oGmQl41xUX//T4B29+0BRI0P0rlzcMjdZv0LXhp1Qftgo/ZFxSDu7i3nUOX62ltYjwfVUPXCKkGxkAHYvAYR1dZb/y7dJalDOk54tILtSEI84UsyGEzr15jFfebxGgdtxauTJ5n392y9VvunOutylB4TOadrzAGq/v49sg0UNNyqJBbQ+4uqEv5lMep2w3T9cualPk1hkjA/bZg3o2rrctUWqsPzN2X6MpNsnLOVU7yiKPdmIhVoROjBQX2Ywar6/iei/po2Fu4j8H3dyfblbZ/H3YJHLxcdJkmhVEQmFZ57XjfvhLNeg9a59IX4dWsqCvL0lwOt9YakC0M3fut6zCX79I7yFSGQQub9tIj0HW6L12OP/jXIrxxT9bu6tOW8LfAlHO2ZKgJecTouy+yO4e2TGZWm1pEq6z+Lfgghn1OhIGVFqe6gX8zzqcFbwcRPzPYj0h9NgCYv7xPvGRwel6Oc13+Q5nRRlFI5iPq6LGjGg36DWqRevatQhmnO+KlwofawOWHvZ9FSmUIzdlZkRwiQ/WhATROUl80F5TXoXs3CKVyVVlx0LCkcQXKmEdaz3OYJz6P5WuWuQAAAA=' filter='url(%23b)'/%3E%3C/svg%3E")}.intro.portrait{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 48'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cimage width='27' height='48' href='data:image/webp;base64,UklGRqoCAABXRUJQVlA4IJ4CAACwDQCdASobADAAPlEgjkQjoiEYCq1UOAUEtgBOmUI9B9u/GDlktqmwzicYDbF88N6AN4n9ADpNf7n5yt3c4o+WH1kAXZNe7vEppg2myGQOInWdzW8q73H0IzbH+EkSvD2bR0+V3CIbm1YqDdwpMmHIWSbiat6AAP5OjgjMHTfm2DgJifoy0HHwi5uqLDjALfxHREE5IRwwUmLmxRcR1CVSpLnKXoFSyI1FtjZUeGi+mQxAa4eTwo//8TbYBo2qJCcca5zqX5Au2t/+hXic/h1bh3g14H8Sj5bwIc5+hCAOzZb0Zj6IKz+AUD2Piu3BbrTK4ArTWlealk8jl07B2+gHSqX632d3WFgOQQF++Phxra30ffflfNN6c+1gAFVkIYRZJw7b8hlXPDV7+Ley4YPDc7JRTU1Xl7xnxM8Bs+6d/42z91oyShyV7SyRO3iGiq13qOIQ9Fy57FiGXB8K+lkQUGB85X+n+GPACFFjSdS5vcZc+cEKLa6llIKOQOdF0A71fizXs5P8nqowAEh3Jp2JEkTfwk7+gX8NqUnVLeM8Cv+BVM8WPGbedrTFYrIiXbbrXZxQKQerne3BZsq2UmnTpWtnjnUVAsYPO3ZPuFuvjmkDqvixPC04nrvl/Mo39yPJXQvqzd/RAkL+h7de6rCnoP0q4SuodxTR3/iQPWWXdFsKegCBE7d5yfGECsYF2+SN91Fs+Iz50uW7weoPvI6fQlokYhiChPnaXEIzPisATF/mO/5k3Osr55Y+pLvddWRCVaDgQNNoO/z9DAgdADKMn5dYUbIbFeUiBtYJftU2W/1XjjybTlVV4egLDXIbBYR1dah7XwVPHAuM4eOg8sx9EuhBo1W0RSB/e910wbJRacR68VC8FDhj2q5h+QAA' filter='url(%23b)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.smooth{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html.smooth{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{background:var(--red);border:3px solid var(--cream-deep);border-radius:999px}html{scrollbar-color:var(--red) var(--cream-deep)}.skip-link{z-index:1000;background:var(--navy);color:var(--white);border-radius:12px;padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:var(--space-section)}.section>.wrap>h2{margin-bottom:18px}.stack>*+*{margin-top:16px}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.display,.price,.price-pill,.brand .word,.site-footer h2{font-family:var(--font-display);font-synthesis:none;font-weight:400}.display{letter-spacing:0;line-height:1.12}h1.display{font-size:clamp(1.75rem,3.6vw + 1rem,2.75rem)}h2.display{font-size:clamp(1.375rem,2vw + .95rem,2rem)}h3.display{font-size:1.25rem}.lead{font-size:1.125rem}.small{font-size:.9375rem}.muted{color:var(--ink-soft)}.num{font-variant-numeric:tabular-nums}.btn{--bg:var(--red);--bg-hover:var(--red-deep);--fg:var(--white);min-height:var(--tap);border-radius:var(--radius-btn);background:var(--bg);color:var(--fg);letter-spacing:.01em;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.navy{--bg:var(--navy);--bg-hover:var(--navy-deep)}.btn.yellow{--bg:var(--yellow);--bg-hover:#e59a0c;--fg:var(--ink)}.btn.secondary{--bg:var(--surface);--bg-hover:var(--white);--fg:var(--navy);border-color:var(--hairline)}.btn.secondary:hover{border-color:#22171547}.btn.ghost{--bg:transparent;--bg-hover:var(--sand);--fg:var(--ink);padding-inline:14px}.btn.big{min-height:56px;padding-inline:28px;font-size:1.0625rem}.btn svg{flex:none;width:20px;height:20px}.panel{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--hairline);position:relative}.panel.sand{background:var(--sand);border-color:#0000}.panel.yellow{background:var(--yellow);border-color:#0000}.panel.navy{background:var(--navy);color:var(--cream);border-color:#0000}.panel.red{background:var(--red);color:var(--cream);border-color:#0000}.callout{border-radius:var(--radius-card);background:var(--red);color:var(--cream);padding:24px 22px;position:relative}.callout p,.callout h2{max-width:60ch}.band{border-radius:var(--radius-card);background:var(--yellow-pale);position:relative}.quote{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--hairline);height:100%;margin:0;padding:20px 22px}.quote blockquote{margin:0;font-size:1.0625rem}.quote figcaption{color:var(--ink-soft);margin-top:10px;font-size:.875rem}.price{white-space:nowrap;font-size:1.0625rem;line-height:1.25}.price-pill{border-radius:var(--radius-btn);background:var(--navy);min-height:34px;color:var(--yellow);white-space:nowrap;align-items:center;padding:6px 14px 7px;font-size:1.0625rem;line-height:1;display:inline-flex}.price-pill.light{background:var(--cream);color:var(--ink)}.chip{border:1px solid var(--hairline);border-radius:var(--radius-btn);background:var(--surface);min-height:30px;color:var(--ink);align-items:center;gap:6px;padding:5px 11px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.chip.hot{background:var(--red);color:var(--white);border-color:#0000}.chip.veg{background:#e3eedb;border-color:#0000}.chip.fish{background:#dfe8f4;border-color:#0000}.chip svg{width:15px;height:15px}.icon{flex:none;width:22px;height:22px}.site-header{z-index:50;background:var(--cream);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header .wrap{align-items:center;gap:14px;min-height:64px;display:flex}.brand{color:var(--ink);min-height:var(--tap);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:44px;height:44px}.brand .word{font-size:1.1875rem;line-height:1.05}.brand .sub{color:var(--navy);letter-spacing:.02em;margin-top:3px;font-size:.75rem;font-weight:500;display:block}.nav-desktop{align-items:center;gap:4px;margin-left:auto;display:none}.nav-desktop>a:not(.btn){min-height:var(--tap);border-radius:var(--radius-btn);transition:background-color .16s var(--ease-out);align-items:center;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-desktop>a:not(.btn):hover,.nav-desktop>a[aria-current=page]{background:var(--sand)}.nav-desktop .btn{margin-left:8px;padding-inline:18px}.nav-mobile{margin-left:auto;position:relative}.nav-mobile summary{width:var(--tap);height:var(--tap);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;transition:background-color .16s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary svg{width:22px;height:22px}.nav-mobile[open] summary{background:var(--sand)}.nav-mobile ul{border:1px solid var(--hairline);background:var(--surface);min-width:230px;box-shadow:var(--shadow);z-index:60;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.nav-mobile li a{min-height:var(--tap);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:500;text-decoration:none;display:flex}.nav-mobile li a:hover,.nav-mobile li a[aria-current=page]{background:var(--sand)}.actionbar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar .btn{white-space:normal;min-height:52px;padding-inline:10px;font-size:1rem}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.status{align-items:center;gap:9px;font-size:.9375rem;font-weight:700;line-height:1.3;display:inline-flex}.status .dot{background:var(--ink-soft);border-radius:50%;flex:none;width:8px;height:8px}.status[data-state=open] .dot{background:var(--open)}.status[data-state=closed] .dot{background:var(--closed)}.site-footer .status{color:var(--cream)}.site-footer{margin-top:var(--space-section);background:var(--navy);color:var(--cream);padding:48px 0 40px}.site-footer a{color:var(--white)}.site-footer .cols{gap:32px;display:grid}.site-footer h2{color:var(--yellow);letter-spacing:.01em;margin-bottom:12px;font-size:1.125rem}.site-footer .hours{grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.site-footer .links a{align-items:center;gap:8px;min-height:40px;display:inline-flex}.site-footer .legal{border-top:1px solid var(--hairline-on-dark);color:var(--cream-deep);margin-top:32px;padding-top:16px;font-size:.875rem}.site-footer .legal a{color:var(--cream)}@media (width>=1024px){.nav-desktop{display:flex}.nav-mobile,.actionbar{display:none}body{padding-bottom:0}.site-footer .cols{grid-template-columns:1.2fr 1fr 1fr}}@media (prefers-reduced-motion:no-preference){.reveal-on [data-reveal]{transition:opacity .52s var(--ease-out), transform .52s var(--ease-out)}.reveal-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}.reveal-on [data-reveal] [data-stagger]>*{transition:opacity .44s var(--ease-out), transform .44s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.reveal-on [data-reveal]:not(.is-in) [data-stagger]>*{opacity:0;transform:translateY(12px)}}html.intro-on{overflow:hidden}.intro{z-index:1001;background-color:var(--cream);touch-action:none;-webkit-tap-highlight-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .5s;position:fixed;inset:0}.intro.out{opacity:0}.intro.cross{pointer-events:none}.intro.cross .intro-skip{pointer-events:auto;animation:.3s forwards intro-skip-out}.intro video{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%}.intro-skip{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-text);color:#221715b3;text-shadow:0 0 2px var(--cream), 0 0 2px var(--cream), 0 0 4px var(--cream), 0 0 12px #fcf3e3cc;text-underline-offset:3px;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;line-height:1;text-decoration-thickness:1px;animation:.3s .8s forwards intro-skip-in;display:flex;position:absolute;transform:translate(-50%)}.intro-skip:focus{outline:none}.intro-skip:hover,.intro.kb .intro-skip{color:var(--ink);text-decoration-line:underline}@keyframes intro-skip-in{to{opacity:1}}@keyframes intro-skip-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.intro-load{opacity:0;visibility:hidden;background:#fcf3e3e6;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .2s,visibility 0s .2s;display:flex;position:absolute;inset:0}.intro.loading .intro-load{opacity:1;visibility:visible;transition:opacity .2s}.intro-load svg{width:120px;height:120px;overflow:visible}.intro-load p{color:#221715b3;white-space:nowrap;font-size:.875rem;line-height:1.3}.intro-load path[pathLength]{fill:none;stroke-linecap:round;animation:2.8s linear infinite intro-spin,2.8s linear infinite intro-dash}.intro-load path.n1{stroke:#f4a515;stroke-width:7px}.intro-load path.n2{stroke:#e8c77a;stroke-width:5px;animation-duration:3.8s;animation-direction:reverse}.intro-load .egg{animation:1.1s ease-in-out infinite alternate intro-bob}.intro:not(.loading) .intro-load *{animation-play-state:paused}@keyframes intro-spin{to{transform:rotate(1turn)}}@keyframes intro-dash{to{stroke-dashoffset:-100px}}@keyframes intro-bob{to{transform:translateY(-3px)}}.intro-bar{transform-origin:0;background:#fcf3e399;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (width>=1024px){.intro-skip{left:auto;right:calc(20px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));transform:none}.intro-load svg{width:150px;height:150px}}
