:root{--paper:#f6f3eb;--ink:#25251f;--muted:#706b60;--gold:#9b8053;--line:#d4ccbc;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Helvetica Neue","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #b19768;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:#222;z-index:100;padding:12px}.skip-link:focus{top:15px}.section-shell{width:min(1180px,84%);margin-inline:auto}.eyebrow{font-size:11px;line-height:1.9;letter-spacing:.16em;color:var(--gold)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:245px;gap:35px;padding:17px 0;border-bottom:1px solid var(--gold);font-size:12px;letter-spacing:.08em}.text-link span{font:20px var(--sans);transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
/* The film and brush signature remain the opening. */
.site-top{position:absolute;inset:0 0 auto;z-index:30;height:92px;display:flex;align-items:center;padding:0 3.8%;gap:30px;color:white;background:linear-gradient(#0007,transparent)}.site-top.scrolled{position:fixed;background:rgba(246,243,235,.97);color:var(--ink);box-shadow:0 1px 0 #24231f12}.site-top.on-dark{background:rgba(19,19,15,.94);color:var(--paper);box-shadow:none}.wordmark{font-size:23px;letter-spacing:.14em;white-space:nowrap}.wordmark small{display:block;font:8px/1.8 var(--sans);letter-spacing:.21em;margin-top:4px}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:12px;letter-spacing:.06em;padding-block:15px}.nav-actions{display:flex;align-items:center;gap:26px}.reserve-top{border:1px solid #ffffff80;padding:13px 25px;font-size:12px;min-width:118px;display:flex;justify-content:space-between;gap:24px}.scrolled .reserve-top{background:var(--ink);color:white;border-color:var(--ink)}.on-dark .reserve-top{background:transparent;border-color:#82755e}.menu-toggle{display:none;background:none;border:0;width:30px;height:36px;padding:6px 0}.menu-toggle i{display:block;height:1px;background:currentColor;margin:7px 0}.mobile-menu{position:fixed;inset:70px 0 auto;z-index:29;background:var(--paper);color:var(--ink);padding:25px 8%;box-shadow:0 8px 30px #0002}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.film-hero{height:100svh;min-height:740px;max-height:1100px;position:relative;background:#11100e;color:#fff;isolation:isolate;overflow:hidden}.film-stage{position:absolute;inset:0;z-index:-2}.film-base,#brand-film,.film-final,.film-final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-final{opacity:1;transition:opacity 1.5s}.film-final::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}.film-logo{position:absolute;left:50%;top:43%;width:min(46vh,440px);transform:translate(-50%,-50%);z-index:1;mix-blend-mode:screen}#brand-film{opacity:0;transition:opacity 1s}.film-hero.playing #brand-film{opacity:1}.film-hero.playing .film-final{opacity:0}.film-hero.ending .film-final{opacity:1}.hero-copy{position:absolute;left:6.4%;bottom:9%;z-index:2;text-shadow:0 2px 24px #000}.hero-place{font-size:12px;letter-spacing:.16em;margin-bottom:24px}.hero-place span{margin-left:24px}h1{font-size:clamp(27px,2.7vw,42px);line-height:1.75;letter-spacing:.11em}.opening-date{font:13px/1.8 Georgia,serif;letter-spacing:.18em;margin-top:24px}.opening-date span{font-family:var(--serif);font-size:10px;margin-left:16px;letter-spacing:.12em}.hero-side{position:absolute;right:5%;bottom:11%;display:grid;gap:25px;width:175px}.hero-side>a{border-bottom:1px solid #fff6;padding-bottom:16px;font-size:12px;display:flex;justify-content:space-between;letter-spacing:.1em}.film-control{justify-self:end;font-size:10px;letter-spacing:.08em;background:#0002;border:1px solid #ffffff60;padding:9px 14px;min-width:105px}.hero-note{position:absolute;bottom:23px;right:5%;font-size:10px;letter-spacing:.08em;color:#e1ddd4}
/* Evidence: asymmetric photograph and inset, not a biography. */

/* A short change of pace: one thought, then the dish. */
.interlude{text-align:center;padding:110px 20px 0;background:var(--paper)}.interlude h2{font-size:clamp(36px,4.8vw,68px);line-height:1.7;letter-spacing:.13em;margin-top:22px}.interlude h2 br{display:none}.interlude h2 span{margin-left:.3em}.interlude>p:last-of-type{font-size:13px;line-height:2.4;letter-spacing:.1em;margin-top:27px}.interlude-line{display:block;width:1px;height:80px;background:var(--gold);margin:45px auto 0}
/* The food arrives through the image, without another introduction. */
.chicken-scene{background:#191b17;color:var(--paper)}.chicken-picture{position:relative}.chicken-picture img{height:82svh;min-height:590px;max-height:1000px;object-fit:cover;object-position:67% center}.chicken-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 50%);pointer-events:none}.photo-word{position:absolute;left:7%;top:11%;writing-mode:vertical-rl;font-size:clamp(32px,4.1vw,60px);letter-spacing:.2em;line-height:1.7;z-index:1;text-shadow:0 2px 12px #0006}.chicken-picture figcaption{position:absolute;right:3%;bottom:20px;color:#fff;font-size:10px;z-index:1;text-shadow:0 1px 8px #000}.chicken-caption{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 8% 48px}.chicken-caption .eyebrow{color:#b8a17a}.chicken-caption h2{font-size:clamp(22px,2.2vw,32px);letter-spacing:.08em;line-height:1.7;margin-top:10px}.chicken-caption>p{font-size:14px;line-height:2.3;letter-spacing:.08em}
.prawn-scene{position:relative;display:grid;grid-template-columns:42% 58%;padding:145px 0 130px;align-items:center;overflow:hidden}.prawn-word{padding:0 14% 0 19%;z-index:2}.prawn-word h2{font-size:clamp(29px,3.3vw,48px);line-height:1.8;letter-spacing:.07em;margin-top:22px;white-space:nowrap}.prawn-word>p:not(.eyebrow){font-size:13px;line-height:2.5;margin-top:25px}.prawn-word .text-link{margin-top:20px}.prawn-picture{margin-right:0;position:relative;z-index:1}.prawn-picture img{aspect-ratio:1.12;object-fit:cover}.prawn-picture figcaption{font-size:10px;color:var(--muted);padding:12px 20px;text-align:right}.prawn-mark{position:absolute;bottom:20px;left:4%;font-size:clamp(90px,16vw,240px);letter-spacing:.12em;line-height:1;color:#e8e2d6;pointer-events:none}
/* One shared scene: the room and the freedom to enjoy another drink. */
.hospitality{display:grid;grid-template-columns:56% 44%;background:#e8e1d4}.hospitality-photo{position:relative;min-height:780px;color:#fff}.hospitality-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:48% center}.hospitality-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10100dec,transparent 70%)}.space-caption{position:absolute;bottom:65px;left:13%;z-index:1}.space-caption .eyebrow{font-size:16px;color:#dfcfb3}.space-caption>p:not(.eyebrow){font-size:13px;line-height:2.2;margin-top:18px}.space-caption .text-link{margin-top:15px;border-color:#b8a17a}.image-note{position:absolute;bottom:20px;right:25px;font-size:9px;z-index:1}.hospitality-copy{padding:85px 12% 75px}.hospitality-copy h2{font-size:clamp(36px,4.1vw,60px);line-height:1.65;letter-spacing:.1em;margin-top:28px}.freeflow-title{font-size:20px;line-height:1.9;letter-spacing:.05em;margin-top:35px}.freeflow-body{font-size:13px;line-height:2.4;margin-top:24px}.course-note{font-size:11px;line-height:2.1;color:#665f54;margin-top:23px}.hospitality-copy .text-link{margin-top:23px}
/* Original three-word signature, now the reflection after the experience. */
.statement{position:relative;background:#090806;color:#f4eee3;min-height:760px}.statement-stage{position:relative;min-height:760px;overflow:hidden;display:flex;align-items:center}.statement-art{position:absolute;inset:0;pointer-events:none}.statement-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.statement-art img.active{opacity:.65}.statement-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09080650,transparent 80%);pointer-events:none}.statement-content{position:relative;z-index:2;width:min(1180px,82%);margin:auto;padding:100px 0}.statement-content>.eyebrow{color:#bb9a66;margin-bottom:45px}.statement-rows{max-width:1020px}.statement-row{display:flex;align-items:center;gap:8%;padding:23px 0;transition:opacity .8s,transform .8s}.statement-row h2{font-size:clamp(34px,4.2vw,62px);line-height:1.55;letter-spacing:.12em;white-space:nowrap}.statement-row>p{font-size:13px;line-height:2;letter-spacing:.12em}.statement-row>p span{display:block;font-size:11px;color:#bca47d}.statement-row:nth-child(2){margin-left:7%}.statement-row:nth-child(3){margin-left:14%}.statement-next{display:flex;gap:45px;align-items:center;font-size:12px;letter-spacing:.12em;margin-top:45px;color:#c4b9a4;width:max-content;border-bottom:1px solid #7d715c;padding-bottom:15px}.statement-next span{font:18px var(--sans)}.motion .statement{height:240vh}.motion .statement-stage{position:sticky;top:0;height:100svh;min-height:650px}.motion .statement-row{opacity:.13;transform:translateY(14px)}.motion .statement-row.shown{opacity:1;transform:none}.motion .statement-row.past{opacity:.58}.motion .statement-content{padding:80px 0}.statement.settled .statement-art img.active{opacity:.2}
/* Practical information settles into a compact ending. */
.visit{padding:100px 0 85px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.visit-brand img{width:300px;margin:30px auto 0}.visit h2{font-size:32px;line-height:1.8;letter-spacing:.08em}.visit-date{font-size:12px;letter-spacing:.1em;margin-top:24px;color:var(--gold)}address{font-size:13px;font-style:normal;line-height:2.2;margin-top:26px}.visit dl{margin:28px 0}.visit dl>div{display:flex;gap:30px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.visit dt{font-size:12px;min-width:85px}.visit dd{margin:0;font-size:12px}.visit dd strong{font-size:17px;font-weight:400;margin-right:18px}.seat-count{font-size:12px;line-height:2}.visit .text-link{margin-top:20px}.reservation{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:50px;padding:55px 0 65px}.reservation h2{font-size:32px;letter-spacing:.08em;line-height:1.8;margin-top:12px}.reservation-actions{width:45%;max-width:480px}.reservation-link{display:flex;justify-content:space-between;align-items:center;background:#25251f;color:#fff;padding:27px 30px;font-size:14px;letter-spacing:.08em}.reservation-help{display:flex;justify-content:space-between;font-size:12px;padding:19px 0;border-bottom:1px solid var(--line)}.footer{border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:35px;padding:45px 0}.footer nav{display:flex;gap:22px;margin-left:auto;font-size:11px}.footer>p{width:100%;font:9px var(--sans);letter-spacing:.15em;color:var(--muted);text-align:right}.mobile-book{display:none}
@media(min-width:761px) and (max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.site-top{gap:20px}.hospitality-copy{padding:65px 10%}.hospitality-copy h2{font-size:38px}.desktop-break{display:none}.prawn-word{padding-left:14%;padding-right:8%}.prawn-word h2{font-size:30px}.text-link{min-width:210px}.statement-row{gap:5%}.statement-row h2{font-size:40px}.hero-copy h1{font-size:32px}}
@media(max-width:760px){html{scroll-padding-top:80px}.section-shell{width:86%}.site-top{height:70px;padding:0 6%;gap:15px}.wordmark{font-size:20px}.wordmark small{font-size:7px}.desktop-nav{display:none}.nav-actions{margin-left:auto;gap:22px}.reserve-top{min-width:80px;padding:9px 12px;font-size:10px;gap:12px}.menu-toggle{display:block}.film-hero{height:100svh;min-height:700px;max-height:1000px}.film-final:after{background:linear-gradient(0deg,#080705e6,transparent 65%)}.film-logo{top:35%;width:min(76vw,360px)}.hero-copy{left:26px;bottom:145px}.hero-copy h1{font-size:clamp(24px,6.8vw,36px);line-height:1.8}.hero-place{font-size:10px;margin-bottom:18px;letter-spacing:.06em}.hero-place span{margin-left:10px}.opening-date{margin-top:20px}.hero-side{bottom:85px;left:26px;right:26px;width:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-side>a{width:170px;font-size:11px}.film-control{min-width:90px;font-size:9px;padding:8px}.hero-note{bottom:65px;right:26px;font-size:8px}.desktop-break{display:none}
.interlude{padding:65px 20px 0}.interlude h2{font-size:35px;line-height:1.8;margin-top:17px;letter-spacing:.08em}.interlude h2 br{display:block}.interlude h2 span{margin-left:0}.interlude>p:last-of-type{font-size:11px;line-height:2.4;margin-top:22px}.interlude-line{height:55px;margin-top:30px}.chicken-picture img{height:68svh;min-height:480px;object-position:72% center}.photo-word{font-size:32px;top:8%;left:7%;letter-spacing:.17em}.chicken-picture figcaption{font-size:9px;bottom:15px;right:6%}.chicken-caption{display:block;padding:30px 7% 36px}.chicken-caption h2{font-size:22px;line-height:1.7}.chicken-caption>p{font-size:12px;margin-top:17px;line-height:2.3}.prawn-scene{display:flex;flex-direction:column;padding:70px 0 85px;gap:0;align-items:stretch}.prawn-picture{order:0;margin-left:13%;}.prawn-picture img{aspect-ratio:1.05}.prawn-picture figcaption{font-size:9px;padding-right:7%}.prawn-word{order:1;padding:24px 8% 0}.prawn-word h2{font-size:34px;line-height:1.7;margin-top:17px}.prawn-word>p:not(.eyebrow){font-size:12px;margin-top:20px}.prawn-word .text-link{margin-top:13px}.prawn-mark{font-size:130px;bottom:22px;left:auto;right:-10px;opacity:.6}.hospitality{display:flex;flex-direction:column}.hospitality-photo{min-height:470px}.hospitality-photo>img{object-position:54% center}.space-caption{bottom:45px;left:8%}.space-caption .eyebrow{font-size:15px}.space-caption>p:not(.eyebrow){font-size:12px}.hospitality-copy{padding:45px 8% 60px}.hospitality-copy h2{font-size:43px;margin-top:20px;line-height:1.6}.freeflow-title{font-size:19px;margin-top:26px}.freeflow-body{font-size:13px;margin-top:20px}.course-note{font-size:10px;line-height:2.2;margin-top:20px}.hospitality-copy .text-link{margin-top:20px}.statement,.statement-stage{min-height:700px}.motion .statement{height:250svh}.motion .statement-stage{height:100svh;min-height:650px}.statement-content,.motion .statement-content{width:calc(100% - 52px);padding:85px 0 100px}.statement-content>.eyebrow{margin-bottom:28px;font-size:10px}.statement-row{display:block;padding:18px 0}.statement-row h2{font-size:clamp(27px,7.8vw,40px);letter-spacing:.08em;line-height:1.6}.statement-row>p{font-size:11px;line-height:1.9;margin-top:8px}.statement-row>p span{font-size:10px;display:inline;margin-left:12px}.statement-row:nth-child(2){margin-left:6%}.statement-row:nth-child(3){margin-left:12%}.statement-art img{object-position:65% center}.statement-art img.active{opacity:.43}.statement-next{font-size:11px;margin-top:26px;padding-bottom:12px}.visit{display:block;padding:50px 0 60px}.visit-brand img{width:190px;margin:20px auto 40px}.visit h2{font-size:27px}.visit-date{font-size:11px}.visit dt{min-width:70px}.visit dl>div{gap:15px}.visit dd strong{font-size:16px;margin-right:10px}.reservation{display:block;padding:40px 0 45px}.reservation h2{font-size:27px}.reservation-actions{width:100%;max-width:none;margin-top:25px}.reservation-link{padding:23px 24px;font-size:13px}.footer{padding:35px 0 100px;display:block}.footer nav{display:flex;flex-wrap:wrap;margin:27px 0 30px;gap:18px 22px;font-size:10px}.footer>p{text-align:left}.mobile-book{position:fixed;z-index:28;bottom:0;left:0;right:0;display:flex;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-book>a{padding:18px 12px;font-size:11px;letter-spacing:.06em;width:38%;text-align:center}.mobile-book>a+a{background:var(--ink);color:#fff;width:62%}.mobile-book span{margin-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.statement,.motion .statement{height:auto;min-height:0}.statement-stage,.motion .statement-stage{position:relative;height:auto;min-height:700px}.motion .statement-row{opacity:1;transform:none}}
/* Keep the evidence visible within one desktop scene. */
@media(min-width:761px){}
@media(max-width:760px){}
@media(min-width:761px){}
@media(max-width:760px){}
@media(max-width:760px){}
@media(max-width:360px){.hospitality-copy h2{font-size:36px}.prawn-word h2{font-size:29px}.interlude h2{font-size:31px}.hero-copy h1{font-size:23px}}

/* Craft detail: one fixed source region at every viewport width.
   Source 1092 x 1441; visible rectangle x100 y930 w900 h430. */
.craft-scene{background:#191b17;color:var(--paper);display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:6%;padding:100px max(7%,calc((100vw - 1500px)/2));overflow:hidden}
.craft-title{grid-column:1;grid-row:1;align-self:end}.craft-title .eyebrow{color:#b8a17a}.craft-title h2{font-size:clamp(34px,3.7vw,58px);line-height:1.55;letter-spacing:.08em;margin-top:24px;white-space:nowrap}.craft-sign{font-size:11px;letter-spacing:.16em;color:#b9b2a5;margin-top:24px}
.craft-hands{grid-column:2;grid-row:1/3;align-self:center;position:relative;width:100%;margin:0;aspect-ratio:auto;overflow:hidden}
.craft-hands::before{content:"";display:block;padding-top:47.77777778%}
.craft-hands img{position:absolute;width:121.333333%;height:auto;max-width:none;aspect-ratio:auto;left:-11.111111%;top:0;transform:translateY(-64.53851492%);filter:saturate(.12) brightness(.84) contrast(1.04)}
.craft-hands figcaption{position:absolute;right:20px;bottom:16px;color:#e9e5dd;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 8px #000}
.craft-proof{grid-column:1;grid-row:2;align-self:start;background:none;width:auto;max-width:none;margin:0;padding:32px 7% 0 0;color:var(--paper)}.craft-proof>.eyebrow{display:none}.credential{font-size:18px;line-height:2.15;letter-spacing:.02em;margin:0}.credential .desktop-break{display:none}.craft-detail{font-size:12px;line-height:2.2;margin-top:20px;color:#bfb9ad}.craft-proof .text-link{font-size:11px;min-width:220px;margin-top:15px;color:#d6c7aa;border-color:#887652}
@media(max-width:1000px) and (min-width:761px){.craft-scene{grid-template-columns:45% 52%;padding:80px 6%;column-gap:3%}.craft-title h2{font-size:34px}.credential{font-size:16px}.craft-hands{margin-left:0}}
@media(max-width:760px){.craft-scene{display:flex;flex-direction:column;padding:60px 7% 65px;gap:0}.craft-title{align-self:stretch}.craft-title h2{font-size:clamp(30px,9vw,40px);margin-top:20px}.craft-sign{margin-top:20px;font-size:10px}.craft-hands{align-self:stretch;width:100%;margin:32px 0 0}.craft-hands figcaption{font-size:8px;right:12px;bottom:10px}.craft-proof{padding:28px 0 0;margin:0;width:100%}.credential{font-size:16px;line-height:2.1}.craft-detail{font-size:12px;line-height:2.3;margin-top:18px}.craft-proof .text-link{margin-top:12px;font-size:11px;min-width:230px}}

/* v40: official identity and the role of irori cuisine */
.wordmark{display:block;flex-shrink:0;line-height:1}.wordmark .brand-seal{width:84px;height:84px;object-fit:contain}.site-top .brand-seal{filter:brightness(0) invert(1)}.site-top.scrolled .brand-seal{filter:none}.site-top.on-dark .brand-seal{filter:brightness(0) invert(1)}
.interlude{padding:110px max(7%,calc((100vw - 1300px)/2)) 0}.interlude-story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;text-align:left;margin:65px auto 0;max-width:1080px;padding-top:38px;border-top:1px solid var(--line)}.interlude-lead{font-size:clamp(21px,2.2vw,30px);line-height:2;letter-spacing:.06em}.interlude-body{font-size:14px;line-height:2.4;letter-spacing:.04em}.interlude-body p+p{margin-top:22px}.footer .visual-disclosure{margin:0;text-align:left;font-family:var(--serif);font-size:10px;line-height:1.8}
@media(max-width:760px){.wordmark .brand-seal{width:66px;height:66px}.interlude{padding:65px 7% 0}.interlude-story{display:block;margin-top:35px;padding-top:28px}.interlude-lead{font-size:21px;line-height:1.9}.interlude-body{font-size:13px;line-height:2.25;margin-top:26px}.interlude-body p+p{margin-top:20px}.footer .wordmark .brand-seal{width:84px;height:84px}}

@media(max-width:360px){.interlude-lead{font-size:18px;letter-spacing:.03em}}
