:root{--bg:oklch(96.5% .008 75);--surface:oklch(93.5% .012 75);--ink:oklch(20% .01 55);--primary:oklch(42% .045 55);--accent:oklch(55% .04 55);--muted:oklch(48% .015 55);--border:oklch(20% .01 55/.1);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:clamp(8rem, 6rem + 8vw, 14rem);--text-xs:clamp(.65rem, .6rem + .2vw, .75rem);--text-s:clamp(.8rem, .75rem + .2vw, .875rem);--text-body:clamp(.95rem, .9rem + .25vw, 1.05rem);--text-l:clamp(1.15rem, 1rem + .6vw, 1.4rem);--text-xl:clamp(1.4rem, 1.1rem + 1.2vw, 2rem);--text-2xl:clamp(1.8rem, 1.3rem + 2vw, 3rem);--text-3xl:clamp(2.2rem, 1.5rem + 3vw, 4rem);--text-display:clamp(3rem, 2rem + 5vw, 5.5rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--z-base:0;--z-sticky:10;--z-overlay:20;--measure:60ch}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:Hanken Grotesk,sans-serif;font-size:var(--text-body);color:var(--ink);background-color:var(--bg);font-weight:350;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;font-family:Zen Old Mincho,serif;font-weight:400;line-height:1.15}p{text-wrap:pretty;max-width:var(--measure)}::selection{background:oklch(42% .045 55/.18)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.v-text[data-astro-cid-lcdefpme]{writing-mode:vertical-rl;font-family:Zen Old Mincho,serif;font-size:var(--text-body);letter-spacing:.3em;color:var(--accent);user-select:none}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrival[data-astro-cid-lcdefpme]{height:100svh;position:relative}.arrival-photo[data-astro-cid-lcdefpme]{z-index:var(--z-base);position:fixed;inset:0}.arrival-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 40%;width:100%;height:100%}.arrival-overlay[data-astro-cid-lcdefpme]{z-index:1;align-items:flex-end;height:100%;display:flex;position:relative}.arrival-mark[data-astro-cid-lcdefpme]{width:100%;padding:var(--space-3xl) var(--space-l) var(--space-xl) var(--space-3xl);justify-content:space-between;align-items:baseline;gap:var(--space-m);background:var(--bg);display:flex}.arrival-mark[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--text-2xl);font-weight:400}.arrival-mark[data-astro-cid-lcdefpme] .arrival-tagline[data-astro-cid-lcdefpme]{font-size:var(--text-s);color:var(--muted);margin-top:var(--space-xs);text-transform:none;letter-spacing:.02em;max-width:none}.arrival-meta[data-astro-cid-lcdefpme]{text-align:right;margin-left:auto}.arrival-mark[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;max-width:none}.arrival-hours[data-astro-cid-lcdefpme]{margin-top:var(--space-3xs);text-transform:none;letter-spacing:.02em}.offering[data-astro-cid-lcdefpme]{z-index:1;background:var(--bg);padding:var(--space-6xl) var(--space-3xl);align-content:center;gap:var(--space-3xl);grid-template-columns:1fr .45fr;min-height:100svh;margin-top:-1px;display:grid;position:relative}.offering-content[data-astro-cid-lcdefpme]{max-width:52rem}.offering-content[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--text-xl);margin-bottom:var(--space-3xl)}.offering-image[data-astro-cid-lcdefpme]{align-self:center;overflow:hidden}.offering-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;cursor:pointer;width:100%;height:100%}.menu[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.menu-row[data-astro-cid-lcdefpme]{column-gap:var(--space-xl);padding:var(--space-l) 0;border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid}.menu-row[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--border)}.menu-row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:Zen Old Mincho,serif;font-size:var(--text-l);grid-area:1/1}.menu-note[data-astro-cid-lcdefpme]{font-size:var(--text-s);color:var(--muted);margin-top:var(--space-3xs);grid-area:2/1}.menu-price[data-astro-cid-lcdefpme]{font-size:var(--text-body);color:var(--muted);grid-area:1/2;align-self:center;font-weight:300}.place[data-astro-cid-lcdefpme]{z-index:1;background:var(--bg);grid-template-columns:.5fr 1fr;min-height:70svh;margin-top:-1px;display:grid;position:relative}.place-image[data-astro-cid-lcdefpme]{overflow:hidden}.place-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;cursor:pointer;width:100%;height:100%}.place-info[data-astro-cid-lcdefpme]{padding:var(--space-4xl) var(--space-3xl);flex-direction:column;justify-content:center;display:flex}.place-text[data-astro-cid-lcdefpme]{max-width:32ch}.place-heading-text[data-astro-cid-lcdefpme]{font-family:Zen Old Mincho,serif;font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:1.5;display:block}.place-body-text[data-astro-cid-lcdefpme]{font-size:var(--text-s);color:var(--muted);margin-top:var(--space-s);display:block}.footer-image[data-astro-cid-lcdefpme]{margin:var(--space-5xl) calc(var(--space-xl) * -1) 0;height:45vh;position:relative;overflow:hidden}.footer-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;cursor:pointer;width:100%;height:100%}.gallery-img[data-astro-cid-lcdefpme]{cursor:pointer;transition:opacity .3s var(--ease-out-quart)}.gallery-img[data-astro-cid-lcdefpme]:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.lightbox[data-astro-cid-lcdefpme]{transition:none}}.close[data-astro-cid-lcdefpme]{z-index:1;background:var(--bg);padding:var(--space-5xl) var(--space-xl) 0;text-align:center;margin-top:-1px;position:relative}.close-mark[data-astro-cid-lcdefpme]{font-family:Zen Old Mincho,serif;font-size:var(--text-display);color:var(--border);max-width:none;font-weight:400}.close-ig[data-astro-cid-lcdefpme]{margin-top:var(--space-xl);color:var(--muted);transition:color .3s var(--ease-out-quart);display:inline-block}.close-ig[data-astro-cid-lcdefpme]:hover{color:var(--ink)}.reveal-ready[data-astro-cid-lcdefpme]{opacity:1}@media (width<=48rem){.arrival-mark[data-astro-cid-lcdefpme]{padding:var(--space-l);flex-direction:column;align-items:flex-start}.arrival-meta[data-astro-cid-lcdefpme]{align-self:flex-end}.offering[data-astro-cid-lcdefpme]{padding:var(--space-4xl) var(--space-l);grid-template-columns:1fr}.offering-image[data-astro-cid-lcdefpme]{height:50vh}.place[data-astro-cid-lcdefpme]{grid-template-columns:1fr;min-height:auto}.place-image[data-astro-cid-lcdefpme]{order:2}.place-info[data-astro-cid-lcdefpme]{order:1}.place-image[data-astro-cid-lcdefpme]{height:50vh}.place-info[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--space-l)}.place-heading-text[data-astro-cid-lcdefpme]{font-size:var(--text-l)}.footer-image[data-astro-cid-lcdefpme]{margin-inline:calc(var(--space-l) * -1);height:35vh}.close[data-astro-cid-lcdefpme]{padding:var(--space-4xl) var(--space-l) 0}}.lightbox{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:oklch(8% 0 0/.95)}.lightbox-img{object-fit:contain;max-width:90vw;max-height:85vh}.lightbox-close{color:oklch(90% 0 0);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2rem;line-height:1;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{opacity:.7}.lightbox-prev,.lightbox-next{color:oklch(90% 0 0);cursor:pointer;background:0 0;border:none;padding:1rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{opacity:.7}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}@media (width<=48rem){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}
