:root{--paper:#f2eee6;--white:#faf7f1;--ink:#201d1a;--muted:#756c65;--red:#bb1825;--line:#d6cec3;--serif:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.95 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.65;letter-spacing:.04em}h2{font-size:clamp(28px,3.5vw,48px)}h3{font-size:clamp(24px,2.3vw,32px)}h1 em,h2 em{font-style:normal}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;width:100%;height:auto;max-width:100%}small{font-size:11px}a,button{-webkit-tap-highlight-color:#bb182526}.skip{position:absolute;top:-70px;left:16px;z-index:20;background:var(--white);padding:10px 20px}.skip:focus{top:12px}.private-label{height:24px;padding:3px 5%;background:#272320;color:#bcb1a6;font-size:8px;line-height:18px;letter-spacing:.15em;text-align:right}.private-label span{margin-left:14px;font-size:8px;letter-spacing:.05em}.site-header{background:#080808;color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:85px;gap:30px}.brand{width:112px;height:76px;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:clamp(15px,2.3vw,34px);align-items:center;font-size:12px}.site-header a[aria-current=page]{color:#ee6873}.section{max-width:1560px;margin:auto;padding:100px 7%}.eyebrow{font-family:var(--sans);font-weight:500;font-size:10px;line-height:1.5;letter-spacing:.18em;color:var(--red);margin-bottom:23px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px;line-height:1.8;max-width:100%}.text-link span{font-size:18px;line-height:1;color:var(--red)}.serif-lead{font-family:var(--serif);font-size:23px;line-height:1.8;margin:20px 0}.fineprint{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px}.status-tag{display:inline-block;border:1px solid #ae615f;color:var(--red);padding:5px 13px;font-size:11px;letter-spacing:.08em}.status-note{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-top:25px}.small-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex-shrink:0}.pending-text{display:block;color:var(--red);font-size:12px;font-weight:500}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}
/* The restaurant counter: a real photograph, then an invitation in every language. */
.opening{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,.85fr);background:#161412}.opening-photo{position:relative;min-height:575px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:36px 8% 48px;color:#fff7ed;overflow:hidden}.opening-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;z-index:-2}.opening-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090806b8 0%,#09080644 55%,#0908062e 100%)}.opening-place{font-size:9px;letter-spacing:.2em;color:#ffefe0;text-shadow:0 1px 4px #000}.opening-place span{margin:0 10px;color:#ff7881}.opening h1{font-size:clamp(29px,3.1vw,45px);line-height:1.65;letter-spacing:.045em;text-shadow:0 2px 10px #0007}.opening h1 em{color:#fff7ed}.opening-languages{display:flex;flex-direction:column;justify-content:center;gap:23px;padding:32px 12%;border-top:3px solid var(--red);color:#f0e4d8}.opening-languages p{font-size:13px;line-height:1.65;letter-spacing:.01em}.opening-languages p[lang=en]{font-family:Georgia,serif;font-size:21px;line-height:1.35;font-style:italic;color:#fff4e8;margin-bottom:7px}.opening-languages p[lang=fr],.opening-languages p[lang=es]{font-family:Georgia,serif;font-size:14px}
.introduction{padding-top:85px;padding-bottom:85px}.intro-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro-columns h2{font-size:clamp(32px,4.2vw,58px);line-height:1.6}.intro-columns h2 em{color:var(--red)}.intro-columns>div{padding-top:10px}.intro-columns p+p{margin-top:22px}.intro-columns .text-link{margin-top:24px}.food{background:var(--white);max-width:none}.food>.section-heading{max-width:1320px;margin-left:auto;margin-right:auto}.signature-dish{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;max-width:1320px;margin:0 auto}.dish-photo{position:relative}.dish-photo img{aspect-ratio:1.25;object-fit:cover}.dish-photo>span{position:absolute;left:24px;bottom:4px;font-family:Georgia,serif;font-style:italic;font-size:74px;color:#fff6e9;line-height:1.4;text-shadow:0 1px 12px #0004}.dish-copy>.eyebrow{margin-bottom:9px}.dish-copy h3{font-size:34px}.dish-copy>p:not(.eyebrow):not(.serif-lead){color:var(--muted);font-size:14px}.dish-copy small{display:block;margin-top:24px;color:var(--muted);font-size:10px}.signature-dish.reverse{grid-template-columns:1fr 1.4fr;margin-top:80px}.signature-dish.reverse .dish-photo{grid-column:2;grid-row:1}.signature-dish.reverse .dish-copy{grid-column:1;grid-row:1;padding-left:8%}.menu-end{max-width:1320px;margin:50px auto 0;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.menu-end p{font-family:var(--serif);font-size:21px}.flavor{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.flavor-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.flavor-copy .text-link{margin-top:28px}.flavor-photo{max-width:370px;justify-self:end}.flavor-photo img{object-fit:contain}.access{border-top:1px solid var(--line)}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.access-brand{background:#080808;color:#efe4d7;text-align:center;padding:30px 35px 40px;display:flex;align-items:center;flex-direction:column}.access-brand>img{width:100%;max-width:330px;object-fit:contain}.access-brand>p{font-size:11px;margin-top:15px}.access-brand>p:first-of-type{font-size:8px;letter-spacing:.16em;color:#bd9e96;margin-top:10px}.access-brand h3{font-size:30px;margin-top:8px}.access-brand h3 span{font-size:18px}.outline-link{border:1px solid #776e65;display:flex;justify-content:space-between;gap:30px;padding:12px 20px;font-size:12px;margin-top:25px}.outline-link span{color:#e76d76}dl{margin:0}dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}dl>div:first-child{padding-top:0}dt{font-size:11px;color:var(--muted)}dd{margin:0;font-size:13px}dd small{display:block;font-size:10px;color:var(--muted)}.external-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px}.external-links .text-link{font-size:12px}.next-chapter{background:#ded7cc;max-width:none}.chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:42px}.chapter-links>a{border-top:1px solid #a49a8e;position:relative;padding:25px 0 35px}.chapter-links>a>span{font-size:9px;color:var(--muted);letter-spacing:.1em}.chapter-links h3{font-size:36px;margin:8px 0 12px}.chapter-links p{font-size:13px}.chapter-links b{position:absolute;right:5px;top:58px;font-size:25px;font-weight:400;color:var(--red)}.utility-links{border-top:1px solid #bcb2a5;display:flex;justify-content:space-between;gap:35px;padding-top:24px}.utility-links .text-link{font-size:11px;border:0}
/* Inner pages: editorial narratives, not repeated card templates. */
.page-title{padding:80px 7% 72px;max-width:1560px;margin:auto}.page-title h1{font-size:clamp(38px,5vw,68px);line-height:1.5;letter-spacing:.035em}.title-lead{font-size:15px;line-height:2;margin-top:30px;color:var(--muted)}.wide-photo{height:390px;overflow:hidden}.wide-photo img{height:100%;object-fit:cover;object-position:center 42%}.essay{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.essay-label>span{font-family:Georgia,serif;font-size:65px;line-height:1.1;color:var(--red)}.essay-label>p{font-size:12px;margin-top:18px;color:var(--muted)}.essay-body h2{font-size:38px;margin-bottom:28px}.essay-body>p{font-size:15px;line-height:2.2;max-width:660px}.essay-body>p+p{margin-top:25px}.essay-body .text-link{margin-top:25px}.statement{max-width:none;background:#151310;color:#efe6da;text-align:center}.statement .eyebrow{color:#dd7e83}.statement h2{font-size:clamp(26px,3.5vw,44px);line-height:1.9}.statement>p:last-child{font-size:12px;color:#c0b3a6;margin-top:25px}.blend-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.blend-intro h3{font-size:25px}.blend-intro p{font-size:13px;color:var(--muted)}.blend-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.blend-pair figure{padding:9px;background:#e3dbcf;border:1px solid var(--line)}.blend-crop{aspect-ratio:4/3;overflow:hidden}.blend-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);filter:brightness(1.08) contrast(1.035) saturate(.94)}.blend-a{transform-origin:50% 50%}.blend-b{transform-origin:50% 72%}.sauce-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.sauce-detail>img{max-width:370px;justify-self:center}.sauce-detail p:not(.eyebrow){color:var(--muted);margin-top:25px}.future-essay{border-top:1px solid var(--line)}.archive{background:#e2dacf;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.archive p:not(.eyebrow){color:var(--muted);margin-top:25px}.archive img{max-width:400px;justify-self:end}.business-index{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7% 40px;max-width:1560px;margin:auto;gap:35px}.business-index a{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:11px;color:var(--red)}.business-index strong{font-weight:400;font-family:var(--serif);font-size:25px;color:var(--ink)}.business-index small{margin-left:auto;color:var(--muted);font-size:10px}.business-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%}.business-story h2 span,.kairi h2 span{font-family:Georgia,serif;font-size:25px;display:block;color:var(--muted);margin-top:4px}.business-visual img{aspect-ratio:1;object-fit:cover}.business-story .text-link{margin-top:25px}.kairi{background:#e9e1d5}.kairi-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:40px}.kairi-heading>img{width:150px;object-fit:contain}.kairi-main img{width:100%;max-height:650px;object-fit:cover}.kairi-main figcaption,.kairi-gallery figcaption{font-size:10px;color:var(--muted);margin-top:10px}.kairi-description{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:35px 0 45px}.kairi-description>p{font-family:var(--serif);font-size:22px;line-height:1.9}.kairi-description>div>p:first-child{font-size:13px}.kairi-description .text-link{margin-top:15px}.kairi-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kairi-gallery img{aspect-ratio:3/4;object-fit:cover}.en-preview{background:#181414;color:#f3e6d7;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9%}.en-preview .eyebrow{color:#da797e}.en-preview h2{font-size:65px}.en-preview h2 span{font:25px Georgia,serif;margin-left:10px}.en-preview .status-tag{color:#e6b9b7}.en-preview .serif-lead{font:italic 40px/1.4 Georgia,serif;margin:0 0 28px}.en-preview .text-link{border-color:#87756d;margin-top:25px}
/* EN: a quiet letter, no invented activity, spectacle or flame illustration. */
.en-cover{min-height:680px;background:#0c0b0b;color:#f0e4d7;padding:45px 7%;display:grid;grid-template-columns:1fr auto;position:relative}.en-cover>.eyebrow{color:#ca7e82}.en-cover>.status-tag{align-self:start;color:#c6a3a3;border-color:#614044}.en-cover>div{grid-column:1/-1;justify-self:center;position:relative;padding:10px 0 30px;text-align:center}.en-cover h1{font-size:150px;line-height:1.1;color:#ad2430;letter-spacing:0;font-weight:400}.en-cover h1 span{font-size:70px;color:#dcadab;margin-left:8px}.en-name{font-size:13px;letter-spacing:.55em;margin-top:28px;color:#ccb2aa}.keep-fire{font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);font-style:italic;line-height:1.3;margin-top:23px}.en-subtitle{font-family:var(--serif);font-size:17px;grid-column:1/-1;justify-self:center;letter-spacing:.1em}.en-letter{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.en-letter>.eyebrow{grid-column:1/-1}.en-letter h2{font-size:48px}.en-letter>div{padding-top:8px}.en-letter p+p{margin-top:32px}.en-meaning{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.en-meaning>div>p+p{margin-top:26px}.en-future{background:#e2dacf;max-width:none}.en-future h2{font-size:clamp(30px,4vw,53px);margin-bottom:30px}.en-future p:not(.eyebrow){margin-top:20px}.project-status{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.project-status h2{font-size:30px}.project-status .text-link{margin-top:25px}.corporate-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:30px}.corporate-intro img{height:520px;object-fit:cover;object-position:33% center}.corporate-intro h2{font-size:36px;margin-bottom:24px}.corporate-intro>div>p+p{margin-top:20px}.corporate-intro .text-link{margin-top:25px}.corporate-guide{border-top:1px solid var(--line)}.guide-rows{margin-top:40px}.guide-rows>a{display:flex;gap:45px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.guide-rows>a>span{color:var(--red);font:30px Georgia,serif}.guide-rows h3{font-size:25px}.guide-rows p{font-size:12px;color:var(--muted);margin-top:8px}.guide-rows b{font-size:25px;color:var(--red);font-weight:400;margin-left:auto}.contact-panel{max-width:none;background:#e2dacf;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-panel h2{font-size:30px}.recruit-photo{position:relative;isolation:isolate;min-height:420px;padding:70px 7%;display:flex;align-items:flex-end;color:#f7ebdc;background:#13110f;overflow:hidden}.recruit-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.recruit-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080706ca,#0807063b)}.recruit-photo .eyebrow{color:#eab2b2}.recruit-photo h2{font-size:40px;margin-bottom:25px}.recruit-photo .status-tag{color:#f2d8d6}.jobs{display:grid;grid-template-columns:1fr 1fr;gap:10%}.jobs>div>p:not(.eyebrow){margin-top:25px}.job-list article{padding:26px 0;border-top:1px solid var(--line)}.job-list article>span{color:var(--red);font-size:9px;letter-spacing:.12em}.job-list h3{font-size:25px;margin-top:8px}.job-list article p{font-size:13px;color:var(--muted);margin-top:13px}.recruitment-details{background:#e4ddd3}.recruitment-details dl{margin-top:40px;max-width:850px}.recruitment-details dl>div{grid-template-columns:150px 1fr;padding:20px 0}.recruitment-details .text-link{margin-top:25px}.coming-cover{padding:75px 7% 90px;background:#171414;color:#f4e7d8}.coming-cover .eyebrow{color:#de8b90}.coming-cover h1{font-size:28px}.coming-word{font-family:Georgia,serif;font-size:clamp(65px,11vw,145px);line-height:1.02;letter-spacing:-.04em;margin:40px 0 30px}.coming-word em{font-weight:400;color:#bb2634}.coming-cover .status-tag{color:#f1c7c8}.coming-cover>p:last-child{font-size:14px;color:#d3bfb3;margin-top:25px}.new-recruit{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.new-recruit h2{font-size:35px;margin-bottom:25px}.new-recruit .text-link{margin-top:25px}
footer{background:#080808;color:#c2b4a8;padding:55px 7% 25px}.footer-brand{display:flex;gap:50px;align-items:center}.footer-brand img{width:150px}.footer-brand p{font:22px/1.8 var(--serif);color:#eaddcd}footer nav{display:flex;flex-wrap:wrap;gap:15px 30px;padding:30px 0;font-size:11px}.footer-bottom{border-top:1px solid #342c26;padding-top:23px;display:flex;gap:25px;flex-wrap:wrap;font-size:9px;color:#93877d}.footer-bottom span:nth-child(2){margin-right:auto}.mobile-dock{display:none}
@media(max-width:1100px){.site-header nav{font-size:11px;gap:18px}.section{padding:75px 6%}.opening-languages{padding:28px 9%;gap:20px}.opening h1{font-size:34px}.opening-photo{min-height:570px}.signature-dish{gap:6%;grid-template-columns:1.25fr 1fr}.signature-dish.reverse{grid-template-columns:1fr 1.25fr}.dish-copy h3{font-size:29px}.serif-lead{font-size:21px}.dish-copy>p:not(.eyebrow):not(.serif-lead){font-size:13px}.flavor{gap:8%}.access-layout{gap:6%}.access-brand{padding:25px}.intro-columns{gap:8%}.business-index{gap:25px}.business-index a{gap:10px}.corporate-intro{gap:6%}.corporate-intro h2{font-size:31px}.en-letter h2{font-size:40px}}
@media(max-width:1000px){.opening{display:block}.opening-photo{min-height:0;height:360px;padding:25px 6% 30px}.opening-photo>img{object-position:center 43%}.opening h1{font-size:33px;line-height:1.5}.opening-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 6%;gap:20px 26px;border-top-width:2px}.opening-languages p{font-size:13px}.opening-languages p[lang=en]{font-size:17px;margin:0}.opening-languages p[lang=fr],.opening-languages p[lang=es]{font-size:13px}.site-header{height:75px}.brand{height:68px;width:95px}.site-header nav{gap:16px}.site-header nav a:nth-last-child(2){display:none}.en-cover{min-height:600px}.en-cover h1{font-size:130px}.en-letter{gap:0 7%}.page-title h1{font-size:52px}}
@media(max-width:680px){body{font-size:14px;padding-bottom:calc(54px + env(safe-area-inset-bottom))}.private-label{height:19px;font-size:7px;padding:0 5%;line-height:19px}.private-label span{font-size:7px}.site-header{height:60px;padding:0 5%;gap:16px}.brand{width:78px;height:56px}.site-header nav{gap:16px;font-size:10px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4),.site-header nav a:nth-child(5){display:none}.section{padding:55px 7%}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}h2{font-size:29px}h3{font-size:25px}.text-link{font-size:11px;gap:25px}.serif-lead{font-size:21px;margin:18px 0}.opening-photo{height:242px;padding:18px 6% 22px}.opening-photo>img{object-position:35% 39%}.opening-place{font-size:7px;letter-spacing:.15em}.opening-place span{margin:0 6px}.opening h1{font-size:25px;line-height:1.43;letter-spacing:.045em}.opening-languages{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 6% 20px;gap:13px 20px}.opening-languages p{font-size:12px;line-height:1.48}.opening-languages p[lang=en]{font-size:15px;line-height:1.25}.opening-languages p[lang=fr],.opening-languages p[lang=es]{font-size:12px;line-height:1.4}.intro-columns{display:block}.introduction{padding-top:50px;padding-bottom:50px}.intro-columns h2{font-size:35px;line-height:1.6}.intro-columns>div{padding-top:25px}.intro-columns p{font-size:13px}.intro-columns p+p{margin-top:18px}.intro-columns .text-link{margin-top:20px}.section-heading{margin-bottom:30px}.signature-dish,.signature-dish.reverse{display:flex;flex-direction:column;gap:26px}.dish-photo{width:100%}.dish-photo>span{font-size:58px;left:17px}.dish-copy{width:100%}.dish-copy h3{font-size:29px}.signature-dish.reverse{margin-top:45px}.signature-dish.reverse .dish-copy{padding:0}.dish-copy small{margin-top:19px}.menu-end{display:block;margin-top:35px;padding-top:25px}.menu-end p{font-size:18px}.menu-end .text-link{margin-top:12px}.flavor{display:grid;grid-template-columns:1fr;gap:30px}.flavor-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.flavor-copy .text-link{margin-top:18px}.flavor-photo{width:78%;max-width:360px;justify-self:center}.access-layout{display:block}.access-brand{padding:23px 25px 30px}.access-brand>img{max-width:300px}.access-brand h3{font-size:29px}.access-details{margin-top:30px}dl>div{grid-template-columns:80px 1fr;gap:15px;padding:16px 0}dd{font-size:12px}.external-links{grid-template-columns:1fr 1fr;gap:14px 25px;margin-top:25px}.external-links .text-link{font-size:11px}.chapter-links{gap:25px;margin-top:30px}.chapter-links h3{font-size:27px}.chapter-links>a>span{font-size:7px}.chapter-links p{font-size:11px}.chapter-links b{top:auto;bottom:0;font-size:20px}.chapter-links>a{padding-top:20px;padding-bottom:28px}.utility-links{display:block;margin-top:10px;padding-top:14px}.utility-links .text-link{width:100%;padding:12px 0}.page-title{padding:47px 7% 45px}.page-title h1{font-size:35px;line-height:1.55}.title-lead{font-size:12px;margin-top:23px}.wide-photo{height:240px}.essay{display:block}.essay-label{display:flex;align-items:center;gap:20px;margin-bottom:30px}.essay-label>span{font-size:43px}.essay-label>p{font-size:11px;margin:0}.essay-body h2{font-size:29px;margin-bottom:22px}.essay-body>p{font-size:13px;line-height:2.15}.essay-body>p+p{margin-top:20px}.statement h2{font-size:24px;line-height:1.85}.statement>p:last-child{font-size:11px;margin-top:20px}.blend-intro{display:block;margin-bottom:22px}.blend-intro h3{font-size:23px}.blend-intro p{font-size:12px;margin-top:14px}.blend-pair{grid-template-columns:1fr;gap:20px}.blend-pair figure{padding:7px}.sauce-detail{display:block;margin-top:40px;padding-top:30px}.sauce-detail h3{font-size:27px}.sauce-detail p:not(.eyebrow){font-size:13px;margin-top:17px}.sauce-detail>img{margin:28px auto 0;width:86%}.archive{display:block}.archive p:not(.eyebrow){font-size:13px;margin-top:19px}.archive img{width:86%;margin:30px auto 0}.business-index{padding:0 7% 20px;gap:12px}.business-index a{display:block;font-size:8px;padding:12px 0}.business-index strong{display:block;font-size:23px;margin:6px 0}.business-index small{font-size:9px;margin-right:9px}.business-story{display:block}.business-visual{margin-bottom:30px}.business-visual img{aspect-ratio:1.25}.business-story h2 span,.kairi h2 span{font-size:20px}.business-story>div>p:not(.eyebrow):not(.serif-lead){font-size:13px}.kairi-heading{gap:25px;margin-bottom:25px}.kairi-heading h2{font-size:28px}.kairi-heading .serif-lead{font-size:19px;margin-bottom:0}.kairi-heading>img{width:78px}.kairi-main img{object-fit:contain;max-height:none}.kairi-description{display:block;margin:25px 0 30px}.kairi-description>p{font-size:18px;margin-bottom:25px}.kairi-description>div>p:first-child{font-size:12px}.kairi-gallery{gap:10px}.kairi-gallery figcaption{font-size:8px;line-height:1.6}.en-preview{display:block}.en-preview h2{font-size:53px}.en-preview>div+div{margin-top:35px}.en-preview .serif-lead{font-size:35px;margin-bottom:22px}.en-preview>div>p:not(.eyebrow):not(.serif-lead){font-size:13px}.en-cover{min-height:490px;padding:30px 7%}.en-cover>.eyebrow{font-size:7px;letter-spacing:.12em}.en-cover>.status-tag{font-size:9px;padding:3px 9px}.en-cover h1{font-size:105px}.en-cover h1 span{font-size:50px}.en-name{font-size:10px;margin-top:24px}.keep-fire{font-size:40px;margin-top:25px}.en-subtitle{font-size:13px}.en-letter{display:block}.en-letter h2{font-size:34px;margin-bottom:30px}.en-letter>div>p{font-size:13px}.en-letter p+p{margin-top:25px}.en-meaning{display:block}.en-meaning>div+div{margin-top:25px}.en-meaning>div>p:not(.eyebrow){font-size:13px}.en-future h2{font-size:30px;line-height:1.7;margin-bottom:25px}.en-future p:not(.eyebrow){font-size:13px}.project-status{display:block}.project-status h2{font-size:25px;margin-bottom:25px}.project-status>div>p:not(.eyebrow){font-size:13px}.project-status>div>.fineprint{font-size:11px}.corporate-intro{display:block;padding-top:0}.corporate-intro img{height:260px;margin-bottom:32px}.corporate-intro h2{font-size:30px}.corporate-intro>div>p:not(.eyebrow){font-size:13px}.guide-rows{margin-top:30px}.guide-rows>a{gap:20px;padding:24px 0}.guide-rows>a>span{font-size:24px}.guide-rows h3{font-size:23px}.guide-rows p{font-size:11px}.guide-rows b{font-size:20px}.contact-panel{display:block}.contact-panel h2{font-size:26px;margin-bottom:25px}.contact-panel>div>p:not(.eyebrow):not(.fineprint){font-size:13px}.recruit-photo{min-height:320px;padding:45px 7%}.recruit-photo h2{font-size:29px;line-height:1.65}.recruit-photo>img{object-position:30% center}.jobs{display:block}.jobs>div>p:not(.eyebrow){font-size:13px}.job-list{margin-top:30px}.job-list h3{font-size:24px}.recruitment-details dl{margin-top:25px}.recruitment-details dl>div{grid-template-columns:110px 1fr;gap:15px}.coming-cover{padding:45px 7% 55px}.coming-cover h1{font-size:26px}.coming-word{font-size:70px;margin:35px 0 25px}.coming-cover>p:last-child{font-size:13px}.new-recruit{display:block}.new-recruit h2{font-size:29px}.new-recruit>div+div{margin-top:27px}.new-recruit>div>p:not(.eyebrow){font-size:13px}footer{padding:35px 7% 25px}.footer-brand{display:block}.footer-brand img{width:120px}.footer-brand p{font-size:18px;margin-top:20px}footer nav{gap:15px 24px;font-size:10px;padding:25px 0}.footer-bottom{gap:12px 20px;font-size:8px}.footer-bottom span:nth-child(2){margin:0}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;background:#100d0d;color:#dfd0c2;border-top:1px solid #463633;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:53px;flex:1;font-size:10px}.mobile-dock a+a{border-left:1px solid #3d302b}}
@media(max-width:360px){.opening-photo{height:230px}.opening h1{font-size:23px}.opening-languages{gap:12px 16px;padding:16px 5% 18px}.opening-languages p{font-size:12px}.opening-languages p[lang=en]{font-size:14px}.opening-languages p[lang=fr],.opening-languages p[lang=es]{font-size:12px}.site-header nav{gap:12px;font-size:9px}.private-label{font-size:6px}.intro-columns h2{font-size:32px}.page-title h1{font-size:32px}.status-tag{font-size:10px}.footer-brand p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Owner-confirmed inquiry address; opens a mail app, never sends automatically. */
.email-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer-contact{font-size:11px;padding:0 0 24px;line-height:1.9}.footer-contact .email-link{margin-left:14px}.status-note:has(.email-link){flex-wrap:wrap;min-width:0}.access-details .email-link{font-size:12px}@media(max-width:680px){.footer-contact .email-link{display:block;margin-left:0;margin-top:6px}}

/* A grounded invitation to corporate partners; isolated to the partnership section. */
.partner-jump{margin-top:24px}.partner-section{max-width:none;background:#171313;color:#f3e8da;display:grid;grid-template-columns:1fr 1fr;gap:38px 9%}.partner-section .eyebrow{color:#e18a91}.partner-label{font-size:12px;letter-spacing:.09em;margin-bottom:21px;color:#dec7bc}.partner-heading h2{font-size:clamp(34px,4.1vw,56px);line-height:1.55}.partner-intro{padding-top:41px}.partner-intro>p{font-size:14px;line-height:2;color:#d3c1b4}.partner-intro>p+p{margin-top:21px}.partner-intro .partner-lead{font-family:var(--serif);font-size:22px;color:#f4e6d8}.partner-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-top:1px solid #59443d;padding-top:30px;margin-top:12px}.partner-fields article>span{font:italic 24px Georgia,serif;color:#d86570}.partner-fields h3{font-size:25px;margin:12px 0 16px}.partner-fields p{font-size:13px;line-height:1.9;color:#bfa99b}.partner-dialogue{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #59443d;padding-top:35px;margin-top:3px}.partner-dialogue h3{font-size:29px;margin-bottom:18px}.partner-dialogue>div>p:not(.eyebrow):not(.fineprint):not(.partner-address){font-size:13px;color:#cbb8aa}.partner-email{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #aa7b73;padding:13px 0;font-size:13px;color:#f6e8d9}.partner-email span{font-size:20px;color:#ec7984}.partner-address{font-size:12px;overflow-wrap:anywhere;margin-top:13px;color:#ccb3a3}.partner-dialogue .fineprint{color:#bfa99b;margin-top:18px}.partner-stage{grid-column:1/-1;color:#ae9589;font-size:11px;line-height:1.9;border-left:2px solid #9d2632;padding-left:15px;margin-top:2px}
@media(max-width:680px){.partner-jump{margin-top:20px}.partner-section{display:block}.partner-label{font-size:11px;margin-bottom:17px}.partner-heading h2{font-size:36px}.partner-intro{padding-top:27px}.partner-intro>p{font-size:13px}.partner-intro .partner-lead{font-size:21px}.partner-intro>p+p{margin-top:18px}.partner-fields{grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:27px}.partner-fields article{position:relative;padding-left:43px}.partner-fields article>span{position:absolute;left:0;top:3px;font-size:23px}.partner-fields h3{font-size:24px;margin:0 0 10px}.partner-fields p{font-size:12px}.partner-dialogue{display:block;margin-top:30px;padding-top:28px}.partner-dialogue h3{font-size:27px}.partner-dialogue>div+div{margin-top:23px}.partner-email{font-size:12px}.partner-address{font-size:11px}.partner-stage{margin-top:28px;font-size:10px}}

/* Intended division of responsibilities, not fixed franchise or financial terms. */
.partner-roles{grid-column:1/-1;border-top:1px solid #59443d;padding-top:32px;margin-top:12px}.partner-roles-heading h3{font-size:29px;margin-bottom:18px}.partner-roles-heading>p:last-child{color:#cbb8aa;font-size:13px}.partner-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px}.partner-role-pair article{border-top:1px solid #75554b;padding-top:24px}.partner-role-pair article>span{font-size:9px;letter-spacing:.12em;color:#d86570}.partner-role-pair h4{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.6;margin:12px 0 18px;color:#f3e8da}.partner-role-pair ul{margin:0;padding-left:1.2em;color:#cbb8aa;font-size:13px;line-height:2}.partner-role-pair li+li{margin-top:10px}.partner-role-pair li::marker{color:#b84c57}@media(max-width:680px){.partner-roles{margin-top:30px;padding-top:27px}.partner-roles-heading h3{font-size:27px}.partner-roles-heading>p:last-child{font-size:12px}.partner-role-pair{grid-template-columns:1fr;gap:25px;margin-top:25px}.partner-role-pair article{padding-top:20px}.partner-role-pair h4{font-size:24px}.partner-role-pair ul{font-size:12px}}

/* Small usability fixes: retain legible links/focus on dark surfaces. */
.site-header a:hover,footer a:hover,.access-brand a:hover,.en-preview a:hover,.partner-section a:hover,.mobile-dock a:hover{color:#ffadb3}
.site-header a:focus-visible,footer a:focus-visible,.access-brand a:focus-visible,.en-preview a:focus-visible,.partner-section a:focus-visible,.mobile-dock a:focus-visible{outline-color:#fff4e8}
@media(pointer:coarse){.site-header nav a,footer nav a{min-height:44px;align-items:center}.site-header nav a{display:inline-flex;padding-top:10px;padding-bottom:10px}footer nav a{display:inline-flex;padding:8px 0}footer nav{row-gap:4px}}

/* Readiness is shown as measured progress, separately from partnership terms. */
.readiness-section{background:var(--white);max-width:none}.readiness-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 9%;align-items:end}.readiness-heading>.eyebrow{grid-column:1/-1}.readiness-heading>p:last-child{color:var(--muted);font-size:13px;line-height:2}.readiness-list{margin-top:45px}.readiness-list>article{display:grid;grid-template-columns:150px 1fr;gap:7%;border-top:1px solid var(--line);padding:34px 0}.readiness-index>span{font:italic 35px/1.2 Georgia,serif;color:var(--red)}.readiness-index>p{font-size:11px;margin-top:13px;color:var(--muted);letter-spacing:.06em}.readiness-list h3{font-size:29px;line-height:1.6;margin-bottom:20px}.readiness-list article>div:last-child{max-width:830px}.readiness-list article>div>p{font-size:14px;line-height:2;color:var(--muted)}.readiness-list article>div>p+p{margin-top:15px}.readiness-practice{border-left:2px solid var(--red);padding-left:30px;margin-top:20px;max-width:850px}.readiness-practice h3{font-size:27px;margin-bottom:20px}.readiness-practice>p:not(.eyebrow):not(.fineprint){font-size:14px;color:var(--muted)}
@media(max-width:680px){.readiness-heading{display:block}.readiness-heading>p:last-child{font-size:12px;margin-top:23px}.readiness-list{margin-top:30px}.readiness-list>article{grid-template-columns:1fr;gap:18px;padding:26px 0}.readiness-index{display:flex;align-items:center;gap:18px}.readiness-index>span{font-size:28px}.readiness-index>p{margin:0;font-size:10px}.readiness-list h3{font-size:25px;margin-bottom:16px}.readiness-list article>div>p{font-size:13px}.readiness-practice{margin-top:15px;padding-left:20px}.readiness-practice h3{font-size:25px}.readiness-practice>p:not(.eyebrow):not(.fineprint){font-size:13px}}

/* Menu and company pages */
.menu-category-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:0;padding-bottom:35px}.menu-category-nav a{border:1px solid var(--line);border-radius:3px;padding:12px 16px;font-size:14px;text-decoration:none}.menu-category-nav a:hover{background:var(--ink);color:var(--paper)}.menu-sheets{padding-top:0;max-width:1000px;margin:auto}.menu-sheet{margin-bottom:65px;scroll-margin-top:25px}.menu-sheet-heading{display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:20px}.menu-sheet-heading span{color:var(--muted);font-size:12px;letter-spacing:.1em}.menu-sheet-heading h2{font-family:var(--serif);font-size:clamp(23px,4vw,36px)}.menu-image-link{display:block;margin:20px 0}.menu-image-link img{display:block;width:100%;height:auto;border:1px solid var(--line)}.company-details{display:grid;grid-template-columns:150px 1fr;gap:0;margin-top:30px}.company-details dt,.company-details dd{margin:0;padding:20px 0;border-top:1px solid var(--line);line-height:1.8}.company-details dt{color:var(--muted)}.company-details dd{overflow-wrap:anywhere}.history-list{list-style:none;padding:0;margin:35px 0 0}.history-list li{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.history-list h3{margin-top:0}.history-period{color:var(--red);font-size:15px;font-weight:600}.corporate-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.corporate-quick-links a{padding:12px 18px;border:1px solid var(--line);text-decoration:none}.contact-recipient{font-weight:600;font-size:18px}.contact-panel .email-link{overflow-wrap:anywhere}.company-profile{background:var(--white)}@media(max-width:680px){.company-details{grid-template-columns:1fr}.company-details dt{padding-bottom:0}.company-details dd{border-top:0;padding-top:5px}.history-list li{grid-template-columns:1fr;gap:8px}.menu-sheet-heading{gap:12px}.menu-category-nav{gap:8px}.menu-category-nav a{padding:10px 12px;font-size:13px}.site-header nav{flex-wrap:wrap}}

.recognition{background:#e9e2d6}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.recognition-grid article{border-top:2px solid var(--ink);padding-top:22px;min-width:0}.recognition-source{font-size:13px;letter-spacing:.08em;color:var(--muted)}.recognition-grid h3{font-family:var(--serif);font-size:clamp(23px,2.6vw,35px);line-height:1.6;margin:15px 0}.recognition-grid h3 span{display:block;font-size:.75em}.recognition-grid p{line-height:1.9}.recognition-grid .fineprint{font-size:12px}.recognition-grid .text-link{font-size:14px}@media(max-width:800px){.recognition-grid{grid-template-columns:1fr;gap:36px}.recognition-grid h3{font-size:30px}}

/* Visitor-facing updates: scoped to the homepage news section. */
.site-news{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:48px;padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.site-news-heading .eyebrow{margin-bottom:8px}.site-news-heading h2{font-size:30px}
.site-news-list{list-style:none;padding:0;margin:0;min-width:0}.site-news-list li+li{border-top:1px solid var(--line)}
.site-news-list a{display:grid;grid-template-columns:92px 56px minmax(0,1fr) 20px;gap:18px;align-items:center;padding:22px 0;min-height:64px}
.site-news-list time{font-size:12px;letter-spacing:.03em;color:var(--muted);font-variant-numeric:tabular-nums}.site-news-category{font-size:10px;text-align:center;color:var(--red);border:1px solid var(--line);padding:2px 4px}.site-news-title{font-size:14px;overflow-wrap:anywhere}.site-news-arrow{color:var(--red);text-align:right}.site-news-list a:hover .site-news-title{text-decoration:underline;text-underline-offset:5px}
@media(max-width:680px){.site-news{grid-template-columns:minmax(0,1fr);gap:18px;padding:34px 7%}.site-news-heading h2{font-size:28px}.site-news-list a{grid-template-columns:92px 56px minmax(0,1fr) 20px;gap:10px;padding:18px 0}.site-news-title{grid-column:1/4;grid-row:2}.site-news-arrow{grid-column:4;grid-row:1/3}.site-news-list time{grid-column:1}.site-news-category{grid-column:2}}

.flavor-principle{max-width:820px;margin:32px 0 56px;padding:28px 0;border-top:1px solid #bbaa96;border-bottom:1px solid #bbaa96}.flavor-principle h3{font-size:clamp(24px,3vw,36px);line-height:1.6;margin:0 0 20px}.flavor-principle p{font-size:16px;line-height:2;max-width:48em}@media(max-width:680px){.flavor-principle{margin:24px 0 36px;padding:22px 0}.flavor-principle p{font-size:14px;line-height:1.95}}

/* Owner-requested, clearly labelled store links. */
.external-links{gap:14px}
.external-links .store-link-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:18px 20px;background:#8f2631;color:#fff;border:2px solid #8f2631;text-decoration:none;border-radius:4px;box-shadow:0 3px 0 #4e151b}
.store-link-copy{display:grid;gap:5px;min-width:0}
.store-link-copy strong{font-size:17px;line-height:1.4;font-weight:700}
.store-link-copy>span{font-size:12px;line-height:1.6}
.external-links .store-link-button:hover{background:#661b23;border-color:#661b23;color:#fff}
.external-links .store-link-button:focus-visible{outline:3px solid #171414;outline-offset:4px}
.dish-photo img.owner-teriyaki{aspect-ratio:1536/1410;object-fit:contain}
@media(max-width:680px){.external-links{grid-template-columns:1fr;gap:12px}.external-links .store-link-button{min-height:78px;padding:16px 20px}.store-link-copy strong{font-size:18px}.store-link-copy>span{font-size:13px}}

/* A concise public-facing outline, never the private recipe. */
.manual-overview{margin-top:48px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manual-overview h3{font-size:30px;line-height:1.6;margin:10px 0 18px}
.manual-intro{max-width:760px;line-height:1.9}
.manual-steps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.manual-steps li{display:flex;gap:18px;align-items:flex-start;min-width:0}
.manual-step-number{font:italic 28px/1.4 Georgia,serif;color:#8f2631;flex-shrink:0}
.manual-steps h4{font-size:18px;line-height:1.5;margin:0 0 8px}
.manual-steps p{font-size:14px;line-height:1.9;margin:0}
@media(max-width:680px){.manual-overview{margin-top:30px;padding:28px 0}.manual-overview h3{font-size:25px}.manual-steps{grid-template-columns:1fr;gap:24px}.manual-steps li{gap:16px}}

/* Owner-approved EN mark; never substitutes the Tetsuyaki logo. */
.en-approved-logo{display:block;width:100%;height:auto;object-fit:contain;background:#000}
.en-cover .en-approved-cover{width:min(100%,620px);padding:16px 0 22px}
.en-cover .en-approved-cover h1{margin:0;line-height:1}
.en-approved-heading{max-width:390px;margin:20px 0}
.en-approved-card{max-width:280px;margin:20px 0!important}
@media(max-width:680px){.en-cover .en-approved-cover{width:100%;padding:20px 0}.en-approved-heading{max-width:340px}.en-approved-card{max-width:240px}}

/* Owner-supplied queue photographs and a clear first-come welcome. */
.queue-welcome{margin:36px 0 48px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.queue-welcome-copy{max-width:820px}.queue-welcome h3{font-family:var(--serif);font-size:clamp(25px,3vw,36px);line-height:1.65;margin:0 0 20px}.queue-welcome p{font-size:16px;line-height:2;margin:14px 0}.queue-welcome .queue-policy{font-weight:600;color:var(--red);padding:18px 22px;border-left:3px solid var(--red);background:rgba(255,255,255,.45);margin:22px 0}
.queue-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.queue-photo-grid figure{margin:0;min-width:0}.queue-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:680px){.queue-welcome{margin:28px 0 36px;padding-bottom:30px}.queue-welcome p{font-size:15px;line-height:1.95}.queue-welcome p br{display:none}.queue-welcome .queue-policy{padding:16px 18px}.queue-photo-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}}

/* Clear, touch-friendly primary navigation on every screen size. */
.site-header{height:auto;min-height:92px;padding:8px 4%;gap:24px}
.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:15px;font-weight:600;line-height:1.5}
.site-header nav a{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border:1px solid #625650;border-radius:3px;background:#211d1b;color:#faf7f1;white-space:nowrap}
.site-header nav a:hover{background:#49312f;border-color:#bb7774;color:#fff}
.site-header nav a[aria-current=page]{background:#64252d;border-color:#b56670;color:#fff}
@media(max-width:1100px){.site-header{align-items:flex-start}.site-header nav{font-size:14px;gap:7px}.site-header nav a{padding:10px 12px}}
@media(max-width:680px){.site-header{display:block;padding:8px 5% 14px}.site-header .brand{display:block;width:86px;height:58px;margin:0 auto 8px}.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:14px}.site-header nav a{min-width:0;min-height:46px;padding:9px 4px;white-space:normal;text-align:center}.site-header nav a:last-child{grid-column:2}}
