@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin-ext.woff2?v=4800c2af)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin.woff2?v=b737328c)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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin-ext.woff2?v=f156e4a7)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin.woff2?v=c032219e)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:Jost;font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2?v=11391200)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/jost-italic-latin.woff2?v=0cadc07f)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:Jost;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jost-normal-latin-ext.woff2?v=312ef2b8)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jost-normal-latin.woff2?v=7726a5cd)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:Bodoni Moda Text;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-text-italic-latin-ext.woff2?v=a28b752c)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Text;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-text-italic-latin.woff2?v=fb5d3f1c)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:Bodoni Moda Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-text-normal-latin-ext.woff2?v=d07adb6c)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-text-normal-latin.woff2?v=4d92946e)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:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-0fc50f00.woff2?v=0fc50f00)format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-mincho-700-395835bf.woff2?v=395835bf)format("woff2")}:root{--ink:#12100b;--ink-2:#19160f;--ink-3:#221d16;--walnut:#4a2c1d;--walnut-2:#6b4029;--teal:#1f5651;--teal-deep:#0f2e2b;--teal-glow:#4f9a90;--cream:#f0e9e2;--washi:#f2ebde;--washi-2:#e6dccb;--sumi-on-washi:#221c17;--gold:#cf9264;--copper:#a45a2b;--amber:#e2a65a;--hanko:#a45a2b;--text:#f0e9e2eb;--text-muted:#f0e9e2a8;--text-faint:#f0e9e28a;--line:#f0e9e224;--line-strong:#f0e9e247;--font-display:"Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;--font-sans:"Jost", Futura, "Avenir Next", system-ui, sans-serif;--font-jp:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--fs-micro:.6875rem;--fs-small:.8125rem;--fs-body:clamp(1rem, .96rem + .18vw, 1.125rem);--fs-lead:clamp(1.125rem, 1.02rem + .45vw, 1.5rem);--fs-h3:clamp(1.5rem, 1.25rem + 1vw, 2.25rem);--fs-h2:clamp(2.5rem, 1.6rem + 3.6vw, 5.5rem);--fs-h1:clamp(3.5rem, 1.8rem + 7.4vw, 10.5rem);--fs-mega:clamp(5rem, 1rem + 16vw, 20rem);--tracking-label:.22em;--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--edge-l:max(var(--gutter), env(safe-area-inset-left,0px));--edge-r:max(var(--gutter), env(safe-area-inset-right,0px));--section-y:clamp(5rem, 3rem + 6vw, 9.5rem);--max:1520px;--radius:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-ink:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--ease-spring-linear:linear(0, .009, .035 2.1%, .141 4.4%, .281 6.7%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077, 1.121 24%, 1.149 26.3%, 1.159, 1.163 29.3%, 1.154 31.3%, 1.129 34.2%, 1.051 41.2%, 1.017 45.2%, .991 49.6%, .977 53.6%, .975 57.6%, .994 72.2%, 1.001 87.4%, 1);--dur-fast:.24s;--dur:.6s;--dur-slow:1.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:var(--ease-spring-linear)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.65;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}main[tabindex="-1"]:focus,section[tabindex="-1"]:focus{outline:none}::selection{background:var(--teal);color:var(--cream)}body:after{content:"";z-index:9000;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:max(1rem, env(safe-area-inset-left,0px));z-index:10000;background:var(--cream);color:var(--ink);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;transition:top .2s;position:fixed;top:-4rem}.skip-link:focus{top:1rem}.display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.012em;font-optical-sizing:auto;text-wrap:balance;font-weight:400;line-height:.98}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);line-height:1.08}em,.italic{font-style:italic}.display em,h1 em,h2 em,h3 em{font-style:italic;font-weight:400}p{text-wrap:pretty}.lead{font-size:var(--fs-lead);color:var(--text);max-width:34ch;font-weight:300;line-height:1.55}.body{max-width:40ch;color:var(--text-muted)}.body+.body{margin-top:1.1em}.kicker{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.9em;font-weight:500;display:inline-flex}.kicker .jp{font-family:var(--font-jp);letter-spacing:.1em;color:var(--gold);text-transform:none;font-size:1.35em;font-weight:500}.kicker:after{content:"";background:var(--line-strong);width:2.5rem;height:1px}.kicker.no-rule:after{display:none}.jp{font-family:var(--font-jp);font-weight:500}.vertical{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.35em}.num{font-variant-numeric:tabular-nums lining-nums}.wrap{width:100%;max-width:var(--max);padding-inline:var(--edge-l) var(--edge-r);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rule{background:var(--line);border:0;height:1px}.btn{--b:var(--cream);min-height:3.25rem;font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--b);border:1px solid #f0e9e273;border:1px solid color-mix(in srgb, var(--b) 45%, transparent);isolation:isolate;transition:color .45s var(--ease-out), border-color .45s var(--ease-out);justify-content:center;align-items:center;gap:.8em;padding:0 1.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--b);clip-path:inset(100% 0 0);transition:clip-path .55s var(--ease-out);position:absolute;inset:0}.btn:focus-visible{color:var(--ink);border-color:var(--b)}.btn:focus-visible:before{clip-path:inset(0)}.btn--solid{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--solid:before{background:var(--gold)}.btn--solid:focus-visible{color:var(--ink);border-color:var(--gold)}.btn .arrow{width:1.1em;height:1.1em;transition:transform .45s var(--ease-out)}@media (hover:hover){.btn:hover{color:var(--ink);border-color:var(--b)}.btn:hover:before{clip-path:inset(0)}.btn--solid:hover{color:var(--ink);border-color:var(--gold)}.btn:hover .arrow{transform:translate(.25em)}}.link{padding-bottom:.2em;display:inline-block;position:relative}.link:before{content:"";position:absolute;inset:-.75rem -.2rem}.link:after{content:"";transform-origin:100%;opacity:.45;height:1px;transition:transform .6s var(--ease-out), opacity .3s;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}@media (hover:hover){.link:hover:after{transform-origin:0;animation:draw .7s var(--ease-out);opacity:1}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav{z-index:100;height:4.75rem;padding-inline:var(--edge-l) var(--edge-r);transition:background-color .5s var(--ease-out), backdrop-filter .5s, height .5s var(--ease-out), border-color .5s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:#12100bc7;background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-color:var(--line);height:4rem}.nav.is-hidden{transform:translateY(-100%)}.nav{transition-property:background-color,-webkit-backdrop-filter,backdrop-filter,height,border-color,transform,opacity}.nav__logo{width:4.6rem;color:var(--cream);flex:none;margin-block:-.45rem;padding-block:.45rem;display:block}.nav__logo svg{width:100%;height:auto}.nav__links{align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem);padding:0;list-style:none;display:flex}.nav__link{min-height:2.75rem;font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.55rem;font-weight:500;transition:color .3s;display:inline-flex}.nav__link[aria-current=page]{color:var(--cream)}.nav__links .obj{display:none}.nav__link .obj{width:1.35rem;height:1.35rem;color:var(--gold);opacity:.85;transition:transform .6s var(--ease-spring), opacity .3s;flex:none}@media (hover:hover){.nav__link:hover{color:var(--cream)}.nav__link:hover .obj{opacity:1;transform:translateY(-2px)rotate(-4deg)}}.nav__actions{align-items:center;gap:1rem;display:flex}.nav__reserve{min-height:2.75rem;padding:0 1.25rem}.nav__toggle{font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:500;display:none}.nav__toggle i{gap:5px;width:22px;font-style:normal;display:grid}.nav__toggle i:before,.nav__toggle i:after{content:"";height:1px;transition:transform .5s var(--ease-out);background:currentColor}.nav[data-open] .nav__toggle i:before{transform:translateY(3px)rotate(45deg)}.nav[data-open] .nav__toggle i:after{transform:translateY(-3px)rotate(-45deg)}.nav__toggle--close i:before{transform:translateY(3px)rotate(45deg)}.nav__toggle--close i:after{transform:translateY(-3px)rotate(-45deg)}.overlay{z-index:90;padding:6.5rem var(--edge-r) max(2rem, env(safe-area-inset-bottom,0px)) var(--edge-l);overscroll-behavior:contain;background:var(--ink-2);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-ink), visibility 0s .8s;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.nav[data-open]+.overlay{visibility:visible;clip-path:inset(0);transition:clip-path .8s var(--ease-ink), visibility 0s}.overlay__links{align-self:center;gap:.25rem;padding:0;list-style:none;display:grid}.overlay__links a{font-family:var(--font-display);font-size:clamp(2.6rem,10vw,5rem);line-height:1.08;flex-wrap:wrap;align-items:baseline;gap:1rem;font-size:min(clamp(2.6rem,10vw,5rem),9svh);display:flex}@media (max-height:500px){.overlay{padding-top:5rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}}.overlay__links a .jp{color:var(--gold);letter-spacing:.2em;font-size:.32em}.overlay__foot{font-size:var(--fs-small);color:var(--text-muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}@media (max-width:960px){.nav__links,.nav__reserve,.nav>nav{display:none}.nav__toggle{display:inline-flex}}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(1.5rem)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js [data-reveal=mask]{opacity:1;transform:none}.js [data-reveal=mask]>*{clip-path:inset(0 0 100%);transition:clip-path 1.4s var(--ease-ink);transition-delay:var(--d,0s)}.js [data-reveal=mask].is-in>*{clip-path:inset(0)}.footer{background:var(--ink-2);border-top:1px solid var(--line);padding:clamp(5rem,10vw,9rem) 0 2rem;position:relative;overflow:hidden}.footer__logo{width:min(18rem,60vw);color:var(--cream)}.footer p,.footer li{font-size:var(--fs-small);color:var(--text-muted);line-height:1.8}.footer__legal{border-top:1px solid var(--line);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4.5rem;padding-top:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal]>*{opacity:1!important;clip-path:none!important;transform:none!important}}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:vt-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .8s var(--ease-out) both}::view-transition-group(menu-book){animation-duration:.9s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.opsz-mid,h3,.h3,.press__title,.dish__name,.room__name,.ritual__name,.hours__row dt,.visit address,.offer__title,.omakase__prices li,.menus-teaser__index .t,.ml__head h2,.ms__head h3,.course h4{font-variation-settings:"opsz" 14}h1,.h1,.dish__word{font-variation-settings:"opsz" 36}h2,.h2,.display{font-variation-settings:"opsz" 18}@media (max-width:1100px){h1,.h1{font-variation-settings:"opsz" 18}}@media (max-resolution:1.49x){h1,h2,.h1,.h2,.display,.dish__word,h3,.h3{font-variation-settings:"opsz" 18}}.split-l-mask{margin:0 -.15em -.14em;padding:0 .15em .14em}.footer .num{white-space:nowrap}.overlay__links .obj{width:1.6rem;height:1.6rem;color:var(--gold);flex:none;align-self:center}.footer__inner{text-align:center;justify-items:center;gap:1.5rem;display:grid}.footer__line{font-size:var(--fs-small);color:var(--text-muted);max-width:60ch}.footer__legal{width:100%}@media (max-width:600px){.footer__legal{text-align:center;flex-direction:column;align-items:center}}.no-js .nav{position:absolute}.nav__toggle--link{display:none}@media (max-width:960px){.no-js button.nav__toggle{display:none}.no-js .nav__toggle--open{display:inline-flex}.no-js:has(.overlay:target) .nav__toggle--open{display:none}.no-js:has(.overlay:target) .nav__toggle--close{display:inline-flex}.no-js .overlay:target{visibility:visible;clip-path:inset(0);transition:clip-path .8s var(--ease-ink), visibility 0s}}@media (forced-colors:active){.nav__logo svg,.footer__logo{color:canvastext}.btn:before{display:none}}@media print{:root{--text:#111;--text-muted:#333;--text-faint:#555;--line:#ccc;--line-strong:#999;--gold:#8a4a22;--cream:#111;--ink:#fff;--ink-2:#fff}html,body{color:#111;background:#fff!important}body:after,.skip-link,.nav,.overlay,.orn,.visit__orns{display:none!important}.js [data-reveal],.js [data-reveal]>*,.split-l{opacity:1!important;clip-path:none!important;transform:none!important}.section{padding-block:2rem}.footer{padding-block:2rem 0}img{break-inside:avoid}.btn{color:#111;border-color:#999}.btn--solid{background:0 0}}.visit{background:var(--ink-2);border-top:1px solid var(--line)}.visit__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.visit__copy{grid-column:1/span 5;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:1.5rem;display:grid}.visit__copy h2{white-space:nowrap;font-size:min(clamp(3.5rem,2rem + 5.4vw,8.5rem),22vw)}.visit__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.visit__ctas .arrow{width:1.1rem;height:1.1rem}.visit__policies{font-size:var(--fs-small);color:var(--text-muted);padding:0;list-style:none}.visit__info{grid-column:7/-1;align-content:start;gap:2.5rem;padding-top:1rem;display:grid}.visit__block{border-top:1px solid var(--line);gap:1rem;padding-top:1.5rem;display:grid}.visit__h{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;font-weight:500;display:flex}.visit__h .obj{display:none}.hours{gap:.25rem;display:grid}.hours__row{border-bottom:1px solid var(--line);font-size:var(--fs-lead);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.hours__row dt{font-family:var(--font-display)}.hours__row dd{white-space:nowrap;color:var(--text)}.hours__row.is-today dt:after{content:"Today";font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);vertical-align:middle;margin-left:.75rem}.visit address{font-style:normal;font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.4}.visit__links{font-size:var(--fs-small);gap:1.5rem;display:flex}.visit__note{font-size:var(--fs-small);color:var(--text-muted)}.visit__open{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.6rem;display:inline-flex}.visit__open i{display:none}@media (max-width:960px){.visit__grid{grid-template-columns:minmax(0,1fr)}.visit__copy,.visit__info{grid-column:1/-1}}@media (max-width:600px){.hours__row{font-size:var(--fs-body);flex-wrap:wrap}.hours__row.is-today dt:after{margin:.2rem 0 0;display:block}}.ml{column-gap:var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);row-gap:2.5rem;scroll-margin-top:9rem;display:grid}.ml__head{grid-column:1;align-self:start;gap:.75rem;display:grid;position:sticky;top:9rem}.ml__head h2{font-size:clamp(2.6rem,1.6rem + 3.2vw,5rem)}.ml__head .jp{color:var(--gold);letter-spacing:.2em;font-size:1.4rem}.ml__when,.ml__intro{font-size:var(--fs-small);color:var(--text-muted);max-width:32ch}.ml>.ms{grid-column:2}.ms{border-top:1px solid var(--line-strong);gap:1rem;padding-top:1.5rem;display:grid}.ms+.ms{margin-top:1.5rem}.ms__head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.ms__head h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}.ms__head .jp{color:var(--gold);letter-spacing:.15em}.ms__head .price{margin-left:auto;font-size:1.15rem}.ms__sub,.ms__note,.ms__foot{font-size:var(--fs-small);color:var(--text-muted)}.ms__foot{font-style:italic}.ms__items{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.mi{border-bottom:1px solid var(--line);align-content:start;gap:.3rem;padding:1rem 0;display:grid}.mi__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mi__name{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-weight:500}.mi__desc{font-size:var(--fs-small);color:var(--text-muted);line-height:1.55}.mi .al{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-faint)}.course{gap:.5rem;margin-top:.5rem;display:grid}.course h4{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.course h4 span{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-left:.5rem}.notes{border-top:1px solid var(--line-strong);font-size:var(--fs-small);color:var(--text-muted);gap:1rem;padding-top:1.5rem;display:grid}.notes h3{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.notes ul{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none;display:flex}.notes b{color:var(--cream);margin-right:.35rem;font-weight:500}@media (max-width:860px){.ml{grid-template-columns:1fr}.ml__head{position:relative;top:0}.ml>.ms{grid-column:1}.ms__items{grid-template-columns:1fr}}.ms__group{font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);grid-column:2;align-items:center;gap:1rem;margin-top:2.5rem;font-weight:500;display:flex}.ms__group:after{content:"";background:var(--line);flex:1;height:1px}.ms__cols{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-left:auto}.prices{gap:1rem;display:inline-flex}.prices small,.unit{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-right:.25em;font-size:.68em}.unit{margin-left:.4em}.ms--featured{background:linear-gradient(160deg,#0f2e2ba6,#0000 70%);background:linear-gradient(160deg, color-mix(in srgb, var(--teal-deep) 65%, transparent), transparent 70%);border:1px solid #4f9a904d;border:1px solid color-mix(in srgb, var(--teal-glow) 30%, transparent);padding:1.5rem}.ml__foot{grid-column:2}@media (max-width:860px){.ms__group,.ml__foot{grid-column:1}}.op{padding-block:clamp(7rem, 11vw, 10rem) var(--section-y)}.op__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.op__copy{grid-column:1/span 6;grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.5rem;display:grid}.op__copy .kicker .link{color:inherit}.op__title{font-size:min(clamp(3.25rem,1.6rem + 5.4vw,7.5rem),17vw);line-height:.95}.op__when{font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.35}.op__when span{display:block}.op__price{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-style:italic;line-height:1.2}.op__when,.op__price,.op-more__list .p{font-variation-settings:"opsz" 14}.op__details{border-top:1px solid var(--line-strong);width:100%;max-width:30rem;font-size:var(--fs-small);color:var(--text-muted);padding:0;list-style:none}.op__details li{border-bottom:1px solid var(--line);padding:.7rem 0}.op__copy .hero__ctas{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.op__figure{aspect-ratio:4/5;grid-column:8/-1;overflow:hidden}.op__figure picture,.op__figure img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.op__grid{grid-template-columns:minmax(0,1fr)}.op__copy,.op__figure{grid-column:1/-1}.op__figure{aspect-ratio:4/3}}@media (max-width:700px){.op__copy .hero__ctas{flex-direction:column;width:100%}.op__copy .hero__ctas .btn{width:100%}}.op-menu{background:var(--ink-2);border-top:1px solid var(--line)}.op-menu__inner{gap:clamp(3rem,6vw,5rem);display:grid}.op-menu .ml{scroll-margin-top:6rem}.op-more__title{margin-top:1.25rem;font-size:clamp(2.4rem,1.5rem + 3.4vw,5rem)}.op-more__list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);padding:0;list-style:none;display:grid}.op-more__list li{border-bottom:1px solid var(--line);min-width:0}.op-more__list li+li{border-left:1px solid var(--line)}.op-more__list a{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;height:100%;padding:1.75rem 1.5rem 1.5rem;transition:background-color .4s;display:grid}.op-more__list .jp{letter-spacing:.2em;color:var(--gold);font-size:1.1rem}.op-more__list .t{font-family:var(--font-display);font-variation-settings:"opsz" 14;font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem);line-height:1.05}.op-more__list .w{font-size:var(--fs-small);color:var(--text-muted);line-height:1.6}.op-more__list .p{font-family:var(--font-display);color:var(--gold);font-style:italic}.op-more__list .arrow{width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform .45s var(--ease-out), color .3s;margin-top:.4rem}@media (hover:hover){.op-more__list a:hover{background:var(--ink-2)}.op-more__list a:hover .arrow{color:var(--cream);transform:translate(.3rem)}}@media (max-width:860px){.op-more__list{grid-template-columns:minmax(0,1fr)}.op-more__list li+li{border-left:0}.op-more__list a{padding-inline:0}}@media print{.op{padding-top:0}.op__figure{max-width:50%}.op-more,.op__copy .hero__ctas{display:none}.ms__items{grid-template-columns:1fr 1fr}}
