[data-local-effect~=chromatic-image-reveal]{--local-chroma:0;position:relative;overflow:clip}[data-local-effect~=chromatic-image-reveal] [data-local-chromatic-media]{filter:grayscale(calc(1 - var(--local-chroma))) saturate(calc(.72 + var(--local-chroma) * .38));transform:scale(calc(1.025 - var(--local-chroma) * .025));transition:filter .62s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}[data-local-effect~=chromatic-image-reveal]:is(:hover,:focus-within),[data-local-effect~=chromatic-image-reveal][data-local-state=visible]{--local-chroma:1}@media (prefers-reduced-motion:reduce){[data-local-effect~=chromatic-image-reveal]{--local-chroma:1}[data-local-effect~=chromatic-image-reveal] [data-local-chromatic-media]{transition:none}}[data-local-effect~=magnetic-cta]{--local-magnetic-x:0px;--local-magnetic-y:0px;transform:translate3d(var(--local-magnetic-x), var(--local-magnetic-y), 0);will-change:transform;transition:color .18s,background-color .18s,transform .42s cubic-bezier(.16,1,.3,1);position:relative}[data-local-effect~=magnetic-cta] [data-local-magnetic-label]{transform:translate3d(calc(var(--local-magnetic-x) * -.22), calc(var(--local-magnetic-y) * -.22), 0);transition:transform .46s cubic-bezier(.16,1,.3,1);display:inline-block}[data-local-effect~=magnetic-cta]:focus-visible{outline-offset:4px;outline:3px solid}@media (pointer:coarse),(prefers-reduced-motion:reduce){[data-local-effect~=magnetic-cta],[data-local-effect~=magnetic-cta] [data-local-magnetic-label]{transform:none}}@property --local-grain-drift{syntax:"<percentage>";inherits:true;initial-value:0%}[data-local-effect~=ambient-grain-field]{isolation:isolate;position:relative}[data-local-effect~=ambient-grain-field]:before,[data-local-effect~=ambient-grain-field]:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}[data-local-effect~=ambient-grain-field]:before{background:radial-gradient(circle at calc(18% + var(--local-grain-drift)) 12%, color-mix(in srgb, currentColor 9%, transparent) 0 1px, transparent 1.5px), radial-gradient(circle at 72% 64%, color-mix(in srgb, currentColor 7%, transparent) 0 .8px, transparent 1.2px);mix-blend-mode:soft-light;opacity:.28;background-size:17px 19px,23px 29px}[data-local-effect~=ambient-grain-field]:after{background:radial-gradient(circle at 32% 18%, color-mix(in srgb, currentColor 7%, transparent), transparent 58%);opacity:.55;animation:14s ease-in-out infinite alternate local-grain-breathe}@keyframes local-grain-breathe{0%{opacity:.32;transform:translate(-1%)scale(1)}to{opacity:.62;transform:translate(1%,1%)scale(1.03)}}@media (prefers-reduced-motion:reduce){[data-local-effect~=ambient-grain-field]:after{animation:none}}@font-face{font-family:Juana;src:url(./juana-regular-dfa65d-CPfb5Std.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url(./editorialnew-regular-acc504-C4TMDuU3.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url(./editorialnew-ultralightitalic-016385-BWukF4KG.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Izmir;src:url(./izmir-regular-f55a68-B3mM0Z0u.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#f2eee5;--white:#f9f7f1;--ink:#282c26;--muted:#69695e;--red:#ad3e28;--line:#cdc8bb;--gap:1.5rem;--margin:1.65rem;--serif:Juana,Georgia,serif;--editorial:Editorial,Georgia,serif;--sans:Izmir,Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:16px;line-height:1.5}body,button,select{font-family:var(--sans)}button,a,select{-webkit-tap-highlight-color:transparent}button{font-size:inherit;cursor:pointer;color:inherit}button,select{border:0}a{color:inherit;text-decoration:none}button{background:0 0}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2,h3,em{letter-spacing:-.045em}em{font-family:var(--editorial);font-weight:200}img{object-fit:cover;max-width:100%;display:block}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:14px}select{color:var(--ink);font-size:16px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--red);outline-offset:5px}section:focus{outline:none}::selection{color:var(--white);background:var(--red)}.eyebrow{text-transform:uppercase;font-family:var(--sans);letter-spacing:.12em;font-size:11px;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:12px;position:fixed;top:12px;left:170px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:30;height:90px;padding:16px var(--margin);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:-.07em;align-items:center;gap:12px;min-height:44px;font-size:37px;line-height:1;display:flex}.brand span{font-family:var(--sans);letter-spacing:.3em;writing-mode:vertical-rl;font-size:9px}.header-actions{align-items:center;gap:12px;display:flex}.nav-trigger{border:1px solid var(--line);border-radius:999px;align-items:center;gap:24px;min-height:44px;padding:10px 21px;font-size:13px;display:flex}.nav-trigger span{font-size:15px}.reserve-button{white-space:nowrap;background:var(--red);min-height:49px;color:var(--white);isolation:isolate;text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:12px 22px;font-size:14px;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.reserve-button>span{z-index:1;position:relative}.reserve-button .button-sweep{z-index:0;width:440px;height:440px;top:var(--sweep-y);left:var(--sweep-x);background:var(--ink);pointer-events:none;border-radius:50%;margin:-220px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(0)}.reserve-button:is(:hover,:focus-visible) .button-sweep{transform:scale(1)}.reserve-button.quiet{background:var(--ink);min-height:44px;font-size:13px}.reserve-button.quiet .button-sweep{background:var(--red)}.button-arrow{font-size:20px;line-height:1}.text-link,.text-button{font-family:var(--sans);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:13px;display:inline-flex}.text-link:hover,.text-button:hover{border-color:var(--red);color:var(--red)}.story-shell{position:relative}.story-window{scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100svh;display:flex;overflow:auto hidden}.story-window::-webkit-scrollbar{display:none}.leaf{width:100%;min-width:0;height:100svh;padding:104px var(--margin) 92px;flex:0 0 100%;position:relative}.home-leaf{background:var(--paper);grid-template-columns:minmax(0,7.3fr) minmax(290px,2.7fr);gap:3vw;display:grid}.hero-photograph{isolation:isolate;background:#b88c5a;min-width:0;height:100%;position:relative}.hero-photograph img{object-position:62% 50%;width:100%;height:100%}.hero-photograph[data-local-effect]{--local-chroma:1}.hero-photograph figcaption{letter-spacing:.07em;color:#fff;text-shadow:0 1px 2px #322413;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.hero-caption{flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 20px 32px 0;display:flex;position:relative}.hero-caption .eyebrow{margin-bottom:33px}.hero-caption h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(65px,6.7vw,106px);line-height:1}.hero-caption h1 em{margin-left:17px}.hero-intro{color:#505247;margin-bottom:29px;font-size:18px;line-height:1.5}.hero-caption .text-link{min-width:196px;margin-top:12px}.caption-rule{background:var(--red);width:32px;height:1px;margin-top:38px}.hero-footnote{letter-spacing:.015em;margin-top:17px;font-size:11px;line-height:1.7}.hero-footnote span{color:var(--muted)}.chapter-nav{z-index:20;height:68px;padding:0 var(--margin);background:var(--paper);align-items:center;gap:36px;display:flex;position:fixed;bottom:0;left:0;right:0}.chapter-nav a{min-height:44px;color:var(--muted);border-bottom:1px solid #0000;align-items:center;gap:10px;font-size:12px;display:flex}.chapter-nav a span{color:var(--muted);font-size:10px}.chapter-nav a[aria-current]{color:var(--ink);border-color:var(--red)}.chapter-instruction{letter-spacing:.04em;margin-right:auto;font-size:11px}.chapter-instruction span{margin-left:35px}html[data-after-leaves=true] .chapter-nav{visibility:hidden}.about-leaf{background:#e8e2d6;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:4vw;display:grid}.about-caption{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-left:2vw;display:flex}.about-caption .eyebrow{margin-bottom:44px}.about-caption h2{margin-bottom:25px;font-size:clamp(36px,3.4vw,55px);line-height:1.08}.reveal-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.reveal-line>span{display:block}.about-caption>p:not(.eyebrow){color:#55584e;max-width:28ch;font-size:16px;line-height:1.65}.material-detail{width:160px;margin-top:38px}.material-detail img{width:100%;height:75px}.material-detail figcaption{color:var(--muted);letter-spacing:.03em;margin-top:8px;font-size:10px}.counter-stage{align-self:center;width:100%;min-width:0;position:relative}.counter-image{aspect-ratio:1.5;background:#e7e0d3;position:relative}.counter-image canvas,.counter-image>img{touch-action:pan-y;outline-offset:-5px;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-label{letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:10px;position:absolute;top:23px;left:25px}.view-status{font-family:var(--editorial);pointer-events:none;font-size:20px;position:absolute;bottom:22px;left:25px}.view-presets{border-bottom:1px solid #bdb8ad;gap:12px;display:flex}.view-presets button{border-bottom:1px solid #0000;flex:1;justify-content:space-between;align-items:center;min-height:58px;margin-bottom:-1px;font-size:12px;display:flex}.view-presets button[aria-pressed=true]{border-bottom:2px solid var(--red);color:var(--red)}.rotate-controls{align-items:center;gap:6px;padding-top:10px;display:flex}.rotate-controls p{color:var(--muted);margin-right:auto;font-size:11px}.rotate-controls button{border:1px solid #ccc6b9;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:12px}.rotate-controls button:hover{background:var(--paper)}.scene-loading{aspect-ratio:1.5;background:#e7e0d3}.fallback-note{margin-top:16px;font-size:14px}.menu-leaf{background:var(--white);padding-left:4.5vw;padding-right:4.5vw}.menu-top{align-items:center;gap:5vw;margin:10px 0 30px;display:flex}.menu-top h2{font-size:clamp(38px,3.8vw,60px);line-height:1.15}.menu-note{color:var(--muted);margin-left:auto;font-size:12px}.menu-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin-bottom:25px;display:flex}.menu-tabs button{min-height:65px;font-family:var(--serif);text-align:left;border-bottom:2px solid #0000;flex:1;align-items:center;gap:20px;margin-bottom:-1px;padding:8px 20px;font-size:26px;display:flex}.menu-tabs button:first-child{padding-left:0}.menu-tabs button>span:last-child{font-family:var(--sans);margin-left:auto;font-size:20px}.menu-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.menu-sheets{height:calc(100% - 180px)}.menu-sheet{grid-template-columns:1.5fr 1fr;gap:6vw;height:100%;min-height:0;display:grid;position:relative}.menu-visual{background:#eae4d7;min-height:0;position:relative;overflow:hidden}.menu-visual img{object-fit:contain;width:100%;height:100%}.menu-visual.nigiri img{object-fit:cover;object-position:70% 50%}.menu-description{flex-direction:column;justify-content:center;align-items:flex-start;padding-right:5vw;display:flex}.menu-description>p:not(.eyebrow){color:#57594e;max-width:29ch;font-size:17px;line-height:1.6}.category-marker{font-family:var(--editorial);color:var(--muted);margin-top:45px;font-size:16px}.contact-section{background:var(--paper);grid-template-columns:170px 1fr auto;align-items:center;gap:4vw;padding:100px 5vw;display:grid;position:relative}.contact-detail{width:170px;height:215px}.contact-section p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.contact-actions{flex-direction:column;align-items:stretch;gap:15px;display:flex}.faq-section{background:var(--white);grid-template-columns:1fr 1.3fr;gap:9vw;padding:85px 8vw 95px;display:grid}.faq-section h2{margin-top:28px;font-size:55px;line-height:1.1}.faq-reading details{border-top:1px solid var(--line)}.faq-reading details:last-child{border-bottom:1px solid var(--line)}.faq-reading summary{cursor:pointer;justify-content:space-between;align-items:center;gap:35px;padding:25px 0;font-size:16px;list-style:none;display:flex}.faq-reading summary::-webkit-details-marker{display:none}.faq-reading summary span{font-size:21px;font-weight:400}.faq-reading details[open] summary span{transform:rotate(45deg)}.faq-reading details>p{max-width:51ch;color:var(--muted);padding:0 30px 28px 0;font-size:15px;line-height:1.65}[data-local-effect~=ambient-grain-field]:before{opacity:.38;mix-blend-mode:multiply;background:url(./rice-paper-Cttq3woD.png)}[data-local-effect~=ambient-grain-field]:after{animation:none;display:none}.site-footer{background:#e8e2d6;padding:48px 5vw 40px}.footer-top{border-bottom:1px solid #c9c1b4;justify-content:space-between;align-items:center;gap:40px;padding-bottom:38px;display:flex}.footer-brand{font-family:var(--serif);letter-spacing:-.055em;font-size:35px}.footer-brand em{margin-left:8px}.footer-top nav{gap:27px;display:flex}.footer-top nav a{align-items:center;min-height:44px;font-size:12px;display:flex}.footer-top nav a:hover{color:var(--red)}#concept-disclosure{color:#6c6a61;max-width:102ch;margin-top:22px;font-size:10px;line-height:1.7}dialog{color:var(--ink);background:var(--paper);border:0;max-height:100svh;padding:36px}dialog::backdrop{background:#292b256b}html:has(dialog[open]){overflow:hidden}.overlay-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.close-button{justify-content:space-between;align-items:center;gap:22px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.close-button span{font-size:28px;line-height:1}.navigation-panel{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:38px 6vw;inset:0}.navigation-panel nav{width:65%;margin-top:8vh}.navigation-panel nav a{font-family:var(--serif);border-bottom:1px solid var(--line);align-items:center;gap:38px;min-height:90px;padding:6px;font-size:clamp(45px,6.5vw,100px);line-height:1.1;display:flex}.navigation-panel nav a>span:last-child{margin-left:auto;font-size:32px}.navigation-panel nav a:hover{color:var(--red)}.overlay-note{font-family:var(--editorial);font-size:26px;font-style:italic;position:absolute;bottom:8vh;right:6vw}.reservation-panel{width:540px;max-width:100vw;height:100svh;margin:0 0 0 auto;padding:28px 42px;inset:0;overflow:auto}.reservation-step{color:var(--red);margin:42px 0 18px}.reservation-panel h2{font-size:58px;line-height:1.05}.demo-boundary{color:var(--muted);margin:22px 0 35px;font-size:13px}.reservation-panel legend,.sample-selects label{font-size:13px}.party-choices{gap:12px;display:flex}.party-choices button{border:1px solid var(--line);border-radius:50%;width:50px;height:50px}.party-choices button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.sample-selects{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 38px;display:grid}.sample-selects select{background:var(--paper);border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:48px;padding:14px 0;display:block}.reservation-panel .reserve-button{width:100%}.reservation-panel .text-button{margin-top:24px;font-size:12px}.review-title{font-size:19px;font-family:var(--editorial);margin-bottom:25px}#reservation-review dl{margin:0 0 22px}#reservation-review dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}#reservation-review dd{margin:0}.review-status{color:var(--red);margin-bottom:24px;font-size:14px}@media (width>=951px) and (height<=760px){.leaf{padding-top:94px;padding-bottom:74px}.hero-caption{padding:12px 0}.hero-caption .eyebrow{margin-bottom:18px}.hero-caption h1{margin-bottom:18px;font-size:70px}.hero-intro{margin-bottom:20px;font-size:16px}.caption-rule{margin-top:20px}.hero-footnote{margin-top:10px}.about-caption .eyebrow{margin-bottom:24px}.material-detail{width:110px;margin-top:20px}.menu-top{margin-bottom:18px}.menu-sheets{height:calc(100% - 160px)}.counter-image{aspect-ratio:1.8}}@media (width<=950px),(prefers-reduced-motion:reduce){.story-window{height:auto;display:block;overflow:visible}.leaf{width:100%;height:auto;min-height:0}.chapter-nav{display:none}.home-leaf{min-height:100svh}.about-leaf{min-height:750px}.menu-leaf{min-height:850px}.menu-sheets{height:510px}.contact-section{scroll-margin-top:90px}}@media (width<=950px){:root{--margin:24px}.site-header{height:80px;padding:16px var(--margin)}.brand{gap:8px;font-size:33px}.header-actions{gap:8px}.reserve-button.quiet{gap:12px;padding:10px 16px;font-size:12px}.nav-trigger{gap:12px;padding:10px 15px;font-size:12px}.leaf{padding:100px 24px 55px}.home-leaf{grid-template-columns:1.5fr 1fr;gap:28px}.hero-caption h1{font-size:64px}.hero-caption .eyebrow{font-size:10px}.hero-photograph{min-height:500px}.hero-caption{padding:20px 0}.about-leaf{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:65px}.about-caption{grid-template-columns:1fr 1fr;gap:16px 30px;padding:0;display:grid}.about-caption .eyebrow{grid-column:1/-1;margin:0}.about-caption h2{margin:0;font-size:45px}.about-caption>p:not(.eyebrow){max-width:35ch}.material-detail{display:none}.counter-stage{width:100%}.counter-image{aspect-ratio:1.5}.menu-leaf{min-height:0;padding-top:62px}.menu-top{flex-wrap:wrap;gap:15px;margin-top:0;margin-bottom:24px}.menu-top .eyebrow{width:100%}.menu-top h2{font-size:43px}.menu-note{font-size:11px}.menu-sheets{height:390px}.menu-sheet{grid-template-columns:1.2fr 1fr;gap:32px}.menu-description{padding-right:0}.menu-description h3{font-size:55px}.menu-description>p:not(.eyebrow){font-size:16px}.category-marker{margin-top:30px}.contact-section{grid-template-columns:130px 1fr;gap:30px;padding:64px 24px}.contact-detail{grid-row:1/3;width:130px;height:180px}.contact-actions{flex-direction:row;align-items:center;gap:24px}.contact-section h2{font-size:40px}.contact-section p:not(.eyebrow){font-size:16px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:45px;padding:65px 24px}.faq-section h2{font-size:44px}.faq-reading summary,.faq-reading details>p{font-size:16px}.site-footer{padding:35px 24px}.footer-top{gap:25px}.footer-top nav{gap:20px}}@media (width<=600px){:root{--margin:18px}.site-header{height:82px;padding:16px 18px}.brand{gap:6px;font-size:30px}.brand span{font-size:7px}.header-actions{gap:7px}.reserve-button.quiet{gap:9px;padding:10px 12px;font-size:11px}.reserve-button.quiet .button-arrow{font-size:17px}.nav-trigger{gap:10px;padding:10px 11px;font-size:10px}.nav-trigger span{font-size:12px}.leaf{padding:96px 18px 48px}.home-leaf{flex-direction:column;gap:0;min-height:0;display:flex}.hero-photograph{flex:none;width:100%;height:340px;min-height:0}.hero-photograph img{object-position:65% 50%}.hero-photograph figcaption{font-size:10px;bottom:14px;left:16px;right:16px}.hero-caption{grid-template-columns:1fr;justify-items:start;padding:28px 6px 0;display:grid}.hero-caption .eyebrow{margin-bottom:16px;font-size:10px}.hero-caption h1{gap:14px;margin-bottom:16px;font-size:54px;line-height:1.06;display:flex}.hero-caption h1 br{display:none}.hero-caption h1 em{margin:0}.hero-intro{margin-bottom:22px;font-size:16px;line-height:1.5}.hero-intro br{display:none}.hero-caption .reserve-button{min-width:215px;font-size:13px}.hero-caption .text-link{min-width:215px;margin-top:10px;font-size:12px}.caption-rule,.hero-footnote{display:none}.about-leaf{gap:30px;padding-top:58px;padding-bottom:48px}.about-caption{padding:0 6px;display:block}.about-caption .eyebrow{margin-bottom:20px}.about-caption h2{margin-bottom:20px;font-size:42px;line-height:1.1}.about-caption>p:not(.eyebrow){max-width:34ch;font-size:16px}.counter-image{aspect-ratio:.98}.scene-label{font-size:8px;top:16px;left:16px}.view-status{font-size:17px;bottom:17px;left:16px}.view-presets{gap:8px}.view-presets button{text-align:left;gap:5px;min-height:54px;font-size:10px}.rotate-controls{flex-wrap:wrap;padding-top:12px}.rotate-controls p{max-width:132px;font-size:10px;line-height:1.5}.rotate-controls button{min-width:44px;min-height:44px;padding:8px 11px;font-size:11px}.menu-leaf{padding-top:58px;padding-bottom:52px}.menu-top{margin:0 6px 26px;display:block}.menu-top .eyebrow{margin-bottom:18px}.menu-top h2{max-width:12ch;font-size:39px;line-height:1.12}.menu-note{display:none}.menu-tabs{margin-bottom:22px}.menu-tabs button{gap:9px;min-height:60px;padding:10px 8px;font-size:20px}.menu-tabs .eyebrow{font-size:9px}.menu-tabs button>span:last-child{font-size:15px}.menu-sheets{height:530px}.menu-sheet{flex-direction:column;gap:25px;height:100%;display:flex}.menu-visual{flex:none;height:265px}.menu-description{padding:0 6px}.menu-description .eyebrow{font-size:10px}.menu-description h3{margin:12px 0;font-size:44px}.menu-description>p:not(.eyebrow){max-width:32ch;font-size:16px}.category-marker{display:none}.contact-section{grid-template-columns:1fr;gap:25px;padding:50px 24px 55px}.contact-detail{grid-row:auto;width:110px;height:110px}.contact-section h2{max-width:12ch;font-size:39px;line-height:1.15}.contact-section .eyebrow{font-size:10px}.contact-section p:not(.eyebrow){font-size:16px;line-height:1.6}.contact-actions{flex-direction:column;align-items:flex-start;gap:10px}.contact-actions .reserve-button,.contact-actions .text-link{min-width:225px}.faq-section{grid-template-columns:1fr;gap:32px;padding:54px 24px 48px}.faq-section h2{margin-top:20px;font-size:42px}.faq-reading summary{gap:25px;padding:21px 0;font-size:16px;line-height:1.5}.faq-reading details>p{padding-right:0;font-size:16px;line-height:1.65}.site-footer{padding:35px 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:26px}.footer-brand{font-size:35px}.footer-top nav{justify-content:space-between;gap:10px;width:100%}.footer-top nav a{font-size:11px}#concept-disclosure{font-size:10px;line-height:1.7}.navigation-panel{padding:22px 24px}.navigation-panel nav{width:100%;margin-top:50px}.navigation-panel nav a{gap:24px;min-height:82px;font-size:49px}.overlay-note{margin-top:40px;font-size:22px;position:static}.reservation-panel{width:100%;height:100svh;padding:22px 26px}.reservation-step{margin-top:28px}.reservation-panel h2{font-size:49px}.demo-boundary{margin:18px 0 28px;font-size:12px}.sample-selects{gap:20px;margin:26px 0 30px}.reservation-panel .text-button{margin-top:15px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.reserve-button .button-sweep{transition:none}.reveal-line{overflow:visible}.reveal-line>span,.reserve-button{transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-photograph img{filter:none;transform:none}.home-leaf{height:900px;min-height:0}.about-leaf{height:850px}.menu-leaf{height:900px}.chapter-nav{display:none}}@media (width<=950px) and (prefers-reduced-motion:reduce){.home-leaf,.about-leaf,.menu-leaf{height:auto}.menu-sheets{height:390px}}@media (width<=600px) and (prefers-reduced-motion:reduce){.menu-sheets{height:530px}}.menu-visual[data-local-effect]{--local-chroma:.9}.menu-visual[data-local-effect]:is(:hover,:focus-within),.menu-visual[data-local-effect][data-local-state=visible]{--local-chroma:1}[data-local-effect~=chromatic-image-reveal] [data-local-chromatic-media]{transition:filter .32s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.chapter-nav a{font-size:13px}.chapter-instruction,.hero-footnote{font-size:12px}.view-presets button{font-size:13px}.rotate-controls p{font-size:12px;line-height:1.5}.contact-section{padding-top:76px;padding-bottom:76px}#concept-disclosure{color:#585a50;max-width:95ch;font-size:12px}@media (width<=950px),(pointer:coarse),(prefers-reduced-motion:reduce){.menu-visual[data-local-effect]{--local-chroma:1}[data-local-effect~=chromatic-image-reveal] [data-local-chromatic-media]{filter:none;transition:none;transform:none}}@media (width<=600px){.brand span{font-size:8px}.reserve-button.quiet,.nav-trigger{font-size:12px}.hero-photograph{height:320px}.hero-caption{padding-top:24px}.hero-caption .eyebrow,.about-caption .eyebrow,.menu-top .eyebrow,.contact-section .eyebrow{font-size:11px}.hero-caption .text-link{font-size:13px}.view-presets{gap:8px}.view-presets button{min-width:0;padding-inline:0;font-size:12px}.rotate-controls p{max-width:145px;font-size:12px}.menu-top h2{max-width:none}.menu-sheets{height:auto}.menu-sheet{gap:24px;height:auto;min-height:465px}.menu-description .eyebrow{font-size:11px}.contact-section{grid-template-columns:88px minmax(0,1fr);gap:24px 20px;padding:48px 24px}.contact-detail{align-self:start;width:88px;height:132px}.contact-copy{min-width:0}.contact-section h2{max-width:none;margin:12px 0;font-size:35px}.contact-section p:not(.eyebrow){font-size:16px;line-height:1.6}.desktop-break{display:none}.contact-actions{grid-column:1/-1;grid-template-columns:1fr;gap:8px;display:grid}.contact-actions .reserve-button,.contact-actions .text-link{width:100%;min-width:0}.footer-top nav a,#concept-disclosure{font-size:12px}.demo-boundary{font-size:14px}}.plate-notes{color:var(--muted);flex-wrap:wrap;gap:8px 17px;margin:28px 0 15px;font-size:11px;display:flex}.plate-notes span{align-items:center;gap:7px;display:flex}.plate-notes i{border-radius:50%;width:7px;height:7px;display:block}.salmon-dot{background:#db825d}.tuna-dot{background:#963c38}.whitefish-dot{background:#c5b899}.about-caption>.text-link{min-width:220px;margin-top:15px}.scene-loading{position:relative;overflow:hidden}.scene-loading img{object-fit:cover;width:100%;height:100%}.view-status{font-family:var(--sans);letter-spacing:.025em;background:#f2eee5e8;border-radius:999px;padding:9px 14px;font-size:11px;bottom:18px;left:18px}.counter-image canvas{cursor:grab}.counter-image canvas:active{cursor:grabbing}.menu-sheet{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5vw}.menu-visual img,.menu-visual.nigiri img{object-fit:cover;object-position:50% 50%;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.menu-visual:hover img{transform:scale(1.025)}.menu-visual figcaption{color:var(--white);letter-spacing:.04em;text-shadow:0 1px 6px #171912;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;inset:auto 18px 18px}.menu-visual figcaption span{background:#282c26b5;padding:6px 10px}.menu-visual figcaption [lang=ja]{letter-spacing:.2em;font-size:19px}.menu-description{justify-content:center;padding-right:0}.menu-description h3{margin:14px 0 16px;font-size:clamp(48px,4.6vw,76px);line-height:1.05}.menu-description>p:not(.eyebrow){max-width:37ch;font-size:15px;line-height:1.6}.menu-selections{width:100%;margin:24px 0 0}.menu-selections>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.menu-selections dt{white-space:nowrap;font-size:14px}.menu-selections dd{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.menu-description>.menu-caption{color:var(--muted);align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.menu-stamp{border:1px solid var(--red);width:34px;height:34px;color:var(--red);letter-spacing:.12em;justify-content:center;align-items:center;font-size:12px;display:inline-flex;transform:rotate(-6deg)}.category-marker{margin:0;font-size:12px;position:absolute;bottom:0;right:0}.contact-section{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:7vw;padding:85px 5vw 90px}.contact-detail{grid-row:auto;width:100%;height:520px;position:relative}.contact-detail img{object-position:42% 50%;width:100%;height:100%}.contact-detail figcaption{color:#fff;letter-spacing:.025em;text-shadow:0 1px 8px #111;font-size:12px;position:absolute;bottom:20px;left:22px;right:22px}.contact-copy{padding-right:3vw}.contact-section h2{margin:28px 0 25px;font-size:clamp(42px,4.8vw,74px);line-height:1.08}.contact-section .contact-copy>p:not(.eyebrow){color:#595b50;max-width:32ch;font-size:16px}.contact-actions{flex-direction:column;grid-column:auto;align-items:flex-start;gap:10px;margin-top:30px;display:flex}.contact-actions .reserve-button,.contact-actions .text-link{width:auto;min-width:240px}.contact-section .contact-copy>.contact-boundary{color:var(--muted);max-width:34ch;margin-top:25px;font-size:11px;line-height:1.6}.faq-section{grid-template-columns:1fr 1.2fr;gap:8vw;padding-block:72px 78px}.faq-section h2{font-size:clamp(38px,3.5vw,54px);line-height:1.1}.faq-reading summary{padding-block:22px}.site-footer{padding-block:55px 28px}.footer-top{align-items:flex-end;padding-bottom:32px}.footer-top .eyebrow{margin-bottom:22px;font-size:10px}.footer-brand{font-size:clamp(54px,7.3vw,110px);line-height:1.15;display:block}.footer-top nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:350px;padding-bottom:5px}#concept-disclosure{max-width:110ch;font-size:11px}@media (width>=951px) and (height<=760px){.menu-description h3{margin:9px 0 12px;font-size:48px}.menu-description>p:not(.eyebrow){font-size:14px}.menu-description .eyebrow{font-size:10px}.menu-selections{margin-top:14px}.menu-selections>div{padding:9px 0}.menu-description>.menu-caption{margin-top:14px;font-size:10px}.plate-notes{margin-top:19px}.about-caption>.text-link{margin-top:4px}}@media (width<=950px),(prefers-reduced-motion:reduce){.menu-sheets{height:auto}.menu-sheet{height:auto;min-height:430px}.menu-visual{min-height:430px}.menu-visual img{position:absolute;inset:0}.menu-description{padding-bottom:28px}.about-caption>.text-link{grid-column:1;align-self:start}.plate-notes{grid-column:2;align-self:start;margin:0}.contact-section{gap:5vw;padding:65px 24px}.contact-detail{height:440px}.contact-copy{padding-right:0}.contact-section h2{font-size:48px}.contact-actions .reserve-button,.contact-actions .text-link{width:100%;min-width:0}}@media (width<=600px){.plate-notes{gap:9px 18px;margin:22px 0 5px;font-size:12px}.about-caption>.text-link{min-width:215px;margin-top:14px;font-size:13px}.counter-image,.scene-loading{aspect-ratio:1.05}.view-status{padding:8px 11px;font-size:10px;bottom:12px;left:12px}.menu-sheet{gap:27px;min-height:0}.menu-visual{height:270px;min-height:0}.menu-description{padding:0 6px 4px}.menu-description h3{margin:12px 0 16px;font-size:46px}.menu-description>p:not(.eyebrow){max-width:35ch;font-size:16px}.menu-selections{margin-top:22px}.menu-selections>div{padding-block:14px}.menu-selections dt{font-size:15px}.menu-selections dd{max-width:20ch;font-size:12px}.menu-description>.menu-caption{margin-top:23px;font-size:11px}.menu-visual figcaption{font-size:10px;inset:auto 12px 12px}.menu-leaf{padding-bottom:45px}.contact-section{padding:0 0 48px;display:block}.contact-detail{width:100%;height:350px}.contact-detail figcaption{font-size:11px;left:24px}.contact-copy{padding:38px 24px 0}.contact-section h2{max-width:none;margin:20px 0;font-size:47px}.contact-section .contact-copy>p:not(.eyebrow){max-width:33ch;font-size:16px}.contact-actions{gap:8px;margin-top:26px}.contact-section .contact-copy>.contact-boundary{margin-top:18px;font-size:11px}.faq-section{grid-template-columns:1fr;gap:27px;padding:47px 24px 50px}.faq-section h2{margin-top:18px;font-size:39px}.faq-reading summary{gap:18px;padding:20px 0;font-size:15px}.footer-top{align-items:flex-start;gap:25px;padding-bottom:25px}.footer-top .eyebrow{letter-spacing:.08em;margin-bottom:17px;font-size:9px}.footer-brand{font-size:64px}.footer-top nav{justify-content:space-between;gap:6px;max-width:none}.footer-top nav a{font-size:12px}#concept-disclosure{font-size:11px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.menu-visual:hover img{transform:none}}
