:root{--color-bg:#f5ead8;--color-surface-eat:#ebddc5;--color-surface-work:#e1eecc;--color-surface-kids:#ffe1d0;--color-text:#201e1d;--color-text-muted:#474238;--color-link:#8c491a;--color-link-hover:#c67139;--color-accent:#c67139;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent2-700:#56633f;--color-accent2-800:#3d472b;--color-neutral-100:#f9f4ed;--color-neutral-400:#c0b6a5;--color-neutral-900:#2e2b25;--font-display:"Caprasimo", cursive;--font-heading:"Zen Maru Gothic", sans-serif;--font-en:"Figtree", sans-serif;--font-body:"Zen Kaku Gothic New", "Figtree", system-ui, sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}.page{flex-direction:column;min-height:100vh}.page,.site-header{background:var(--color-bg);display:flex}.site-header{border-bottom:1px solid #201e1d14;justify-content:space-between;align-items:center;padding:20px 22px}@media (width>=800px){.site-header{border-bottom:none;width:100%;max-width:800px;margin:0 auto;padding:20px 22px}}.logo{font-family:var(--font-display);color:var(--color-text);align-items:center;font-size:22px;display:inline-flex}.logo-img{width:auto;height:48px;display:block}.logo-tagline{font-family:var(--font-heading);color:var(--color-text);white-space:nowrap;margin-left:10px;font-size:13px;font-weight:700;line-height:1.3;display:none}@media (width>=480px){.logo-tagline{display:inline-block}}.btn-pill{font-family:var(--font-heading);border-radius:999px;font-weight:700;display:inline-block}.btn-pill--accent,.btn-pill--accent:hover{background:var(--color-accent);color:var(--color-bg);padding:11px 20px;font-size:13px}.btn-pill--callout,.btn-pill--callout:hover{background:var(--color-accent-400);color:var(--color-accent-900);padding:12px 22px;font-size:13px}.btn-pill--footer,.btn-pill--footer:hover{background:var(--color-accent);color:var(--color-bg);padding:14px 30px;font-size:14px}.btn-pill--disabled{background:var(--color-neutral-400);color:var(--color-bg);cursor:not-allowed;opacity:.7;padding:11px 20px;font-size:13px}.hero{height:500px;position:relative;overflow:hidden}.hero-panel{display:block;position:absolute;inset:0;overflow:hidden}.hero-panel--eat{clip-path:polygon(0 0,100% 0,100% 34%,0 58%)}.hero-panel--play{clip-path:polygon(0 58%,100% 34%,100% 100%,0 100%);background:var(--color-accent-200)}@media (width>=800px){.hero{max-width:756px;height:520px;margin:0 auto;display:flex}.hero-panel{width:50%;height:100%;position:relative;inset:auto}.hero-panel--eat,.hero-panel--play{clip-path:none}.hero-copy{top:auto;bottom:0}.hero-copy,.hero-copy--bottom{height:auto;padding:0 32px 40px}}.hero-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo--dishes{filter:saturate(.92)brightness(1.02);background-image:url(./dish.lx7ymmbM.jpg),linear-gradient(135deg,#f6a06b,#b2622d 55%,#643312)}.hero-photo--kids{background-image:url(./kids.BpVxMGvL.jpg),linear-gradient(150deg,#e1eecc,#ffc6a5 55%,#f6a06b);background-position:50%;height:100%;inset:0}.hero-scrim{position:absolute;inset:0}.hero-scrim--eat{background:linear-gradient(160deg,#201e1d80,#201e1d0a 45%,#201e1d57)}.hero-scrim--play{display:none}.hero-copy{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:9px;height:240px;padding:0 24px 30px;display:flex;position:absolute;top:0;left:0;right:0}.hero-copy--bottom{text-align:right;align-items:flex-end;height:190px;padding:0 24px 26px;top:auto;bottom:0}.hero-kicker{font-family:var(--font-en);letter-spacing:.24em;font-size:10px;font-weight:700}.hero-kicker--eat{color:var(--color-accent-300);text-shadow:0 1px 3px #00000080}.hero-kicker--play{color:var(--color-accent-600);text-shadow:0 1px 3px #fff9}.hero-title{font-family:var(--font-heading);font-size:27px;font-weight:700;line-height:1.38}.hero-title--eat{color:var(--color-neutral-100);text-shadow:0 1px 4px #0009}.hero-title--play{color:var(--color-accent-900);text-shadow:0 1px 4px #ffffffb3}.hero-cta{font-size:12px;font-weight:700}.hero-cta--eat{color:var(--color-accent-200);text-shadow:0 1px 3px #00000080}.hero-cta--play{color:var(--color-accent-700);text-shadow:0 1px 3px #fff9}.content{width:100%;max-width:800px;margin:0 auto;padding:20px 22px 60px}.section{padding:40px 0}.section--divider{border-bottom:1px solid #201e1d1a;padding-top:40px;padding-bottom:40px}.section-title{font-family:var(--font-heading);color:var(--color-text);border-bottom:3px solid var(--color-accent-400);width:80%;margin:0 0 14px;padding-bottom:10px;font-size:26px;font-weight:700}.section-lead{color:var(--color-text-muted);margin:0 0 20px;font-size:13px;line-height:2}.price-list{flex-direction:column;gap:12px;display:flex}.price-row{border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.price-row--eat{background:var(--color-surface-eat)}.price-row--work{background:var(--color-surface-work)}.price-row--kids{background:var(--color-surface-kids)}.price-label{color:var(--color-text);font-size:13px;font-weight:700}.price-label--work{color:var(--color-accent2-800)}.price-label--kids{color:var(--color-accent-800)}.price-value{font-family:var(--font-en);font-size:13px;font-weight:700}.price-value--eat{color:var(--color-accent-700)}.price-value--work{color:var(--color-accent2-700)}.price-value--kids{color:var(--color-accent-700)}.callout{background:var(--color-neutral-900);border-radius:28px;margin-top:20px;padding:20px}.callout-title{font-family:var(--font-heading);color:var(--color-neutral-100);margin:0 0 6px;font-size:16px;font-weight:700}.callout-body{color:var(--color-neutral-400);margin:0 0 14px;font-size:12px;line-height:1.85}.site-footer{background:var(--color-neutral-900);text-align:center;margin-top:auto;padding:30px 22px}.footer-logo{font-family:var(--font-display);color:var(--color-bg);margin:0 0 12px;font-size:22px}.footer-logo-img{width:auto;height:96px;margin:0 auto;display:block}.footer-address{color:var(--color-neutral-400);margin:0 0 16px;font-size:12px;line-height:1.85}
