:root{--paper:#f5f5f2;--ink:#181a19;--muted:#656965;--line:#d9dcd7;--sans:'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;--serif:'Hiragino Mincho ProN','Yu Mincho',Georgia,serif;--gutter:6vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2{margin:0}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}p{overflow-wrap:break-word}h1,h2{text-wrap:balance}h2{font-size:clamp(27px,3.1vw,46px);line-height:1.5;font-weight:500;letter-spacing:.025em}figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.skip{position:absolute;left:10px;top:0;transform:translateY(-120%);padding:12px;background:var(--ink);color:white;z-index:20}.skip:focus{transform:none}
.header{height:96px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img:first-child{width:34px;height:34px}.brand .wordmark{width:80px;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a{display:inline-flex;align-items:center;min-height:44px}.language{margin-left:12px}.hero{padding-top:47px}.hero-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin:0 var(--gutter) 70px}.hero-wordmark{width:100%;max-width:620px}.subtitle{font-size:clamp(14px,1.65vw,24px);line-height:1.3;margin-top:28px;letter-spacing:.035em}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1.8;letter-spacing:.06em}.tagline{font-size:12px;color:var(--muted);margin-top:19px;line-height:1.8;letter-spacing:.025em}.hero-image{position:relative}.hero-image img{width:100%;height:auto}.hero-image figcaption{position:absolute;right:var(--gutter);bottom:19px;color:#fff;background:#181a19d9;padding:4px 10px;margin:0;font-size:11px}.opening{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px var(--gutter);border-bottom:1px solid var(--line)}.opening p{display:flex;gap:28px;align-items:center;font-size:12px}.opening strong{font-weight:500;letter-spacing:.02em}.opening p>span{color:var(--muted);font-size:11px}.opening a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;min-height:44px;white-space:nowrap}.opening a span{font-size:21px}
.section{padding:130px var(--gutter);max-width:1800px;margin:auto}.about{display:grid;grid-template-columns:60% 1fr;align-items:center;gap:7%;padding-left:0}.counter-photo img{width:100%}.counter-photo figcaption{padding-left:10%}.story h2{margin-bottom:34px}.story p{font-size:14px;line-height:2.1;margin-top:21px;max-width:27em}.story small{display:block;color:var(--muted);font-size:10px;line-height:1.9;margin-top:32px;max-width:28em}.seating{padding-top:0;padding-bottom:115px}.seating-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.seating-intro p{font-size:14px;line-height:2.1;padding-bottom:7px}.seating-lead{width:82%;margin-left:auto}.seating img{width:100%}.seating-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:54px}.seating-pair figure:last-child{margin-top:96px}.concept-note{text-align:right;color:var(--muted);font-size:11px;margin-top:30px}.kasumi{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:125px}.kasumi-logo{display:flex;justify-content:center}.kasumi-logo img{width:170px}.kasumi h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.65;margin-bottom:25px}.kasumi p{font-size:14px;line-height:2.2;letter-spacing:.025em}
.access{background:var(--ink);color:var(--paper);max-width:none;padding-top:95px;padding-bottom:110px}.access-top{max-width:1540px;margin:0 auto 55px;display:flex;justify-content:space-between;align-items:end;gap:20px}.access-top>span{font-size:12px;color:#c2c7c0;padding-bottom:8px}.access-grid{max-width:1540px;margin:auto;display:grid;grid-template-columns:55% 1fr;gap:10%;align-items:start}.access figure img{width:100%}.access figcaption{color:#c2c7c0}.access-wordmark{filter:brightness(0) invert(1);width:120px;margin-bottom:13px}.access-subtitle{font-size:13px;margin-bottom:30px}.access address{font-style:normal;font-size:15px;line-height:1.9}.directions{font-size:12px;margin-top:12px;color:#d0d4ce}.map-link{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #777e76;padding:13px 0;min-height:48px;font-size:12px}.map-link span{font-size:22px}.map-link:hover{text-decoration:none;border-color:var(--paper)}dl{margin:28px 0 0}dl>div{display:grid;grid-template-columns:42% 1fr;gap:15px;margin-top:20px;font-size:13px}dt{color:#c2c7c0}dd{margin:0}dd>span{display:block;font-size:11px;color:#c2c7c0;margin-top:4px}.drinks{font-size:11px;line-height:1.9;color:#c2c7c0;margin-top:28px}.social-link{margin-top:17px}footer{padding:36px var(--gutter);display:flex;gap:24px;align-items:center}footer>a{min-width:46px;min-height:46px;display:flex;align-items:center}footer img{width:37px}footer p{font-family:var(--serif);font-size:12px;letter-spacing:.025em}footer small{margin-left:auto;font-size:10px;color:var(--muted)}
html[lang=en] .hero h1{font-family:var(--sans);font-weight:400;letter-spacing:-.035em;line-height:1.3;font-size:clamp(27px,3vw,46px)}html[lang=en] .hero h1 span{display:block}html[lang=en] h2{letter-spacing:-.035em;line-height:1.2;font-weight:400}html[lang=en] .story p{line-height:1.8}html[lang=en] .kasumi h2{font-family:var(--sans)}html[lang=en] .kasumi p{line-height:1.9;letter-spacing:0}
@media(min-width:1800px){.hero-intro{max-width:1540px;margin-left:auto;margin-right:auto}.hero-image img{max-height:1000px;object-fit:cover;object-position:center}.about{padding-left:6vw;grid-template-columns:55% 1fr}.counter-photo figcaption{padding-left:0}}
@media(max-width:1050px){.header{height:85px}.hero{padding-top:30px}.hero-intro{gap:7%;margin-bottom:49px}.hero h1{font-size:24px}.tagline{font-size:11px}.subtitle{margin-top:22px;font-size:16px}.section{padding-top:85px;padding-bottom:85px}.about{gap:6%;grid-template-columns:53% 1fr}.story h2{font-size:27px;margin-bottom:25px}.story p{font-size:13px;margin-top:18px}.seating{padding-top:0}.seating-intro p{font-size:12px}.kasumi{padding-top:30px}.access-grid{gap:7%;grid-template-columns:50% 1fr}.opening p{display:block}.opening p>span{display:block;margin-top:3px}}
@media(max-width:700px){
 :root{--gutter:7vw}body{font-size:14px}.header{height:74px;gap:15px}.brand{gap:9px}.brand img:first-child{width:29px;height:29px}.brand .wordmark{width:65px}.header nav{gap:19px;font-size:11px}.nav-about{display:none!important}.language{margin-left:0}.hero{padding-top:28px}.hero-intro{display:block;margin-bottom:35px}.hero-identity{margin-bottom:32px}.hero-wordmark{width:86%;max-width:450px}.subtitle{font-size:16px;margin-top:19px;letter-spacing:.02em}.hero h1{font-size:clamp(24px,6.5vw,37px);line-height:1.75;letter-spacing:.045em}.tagline{font-size:11px;margin-top:14px;max-width:30em}.hero-image figcaption{right:12px;bottom:11px;font-size:9px;padding:3px 8px}.opening{align-items:flex-start;padding-top:17px;padding-bottom:17px;gap:12px}.opening p{font-size:10px;line-height:1.9}.opening p>span{display:none}.opening a{font-size:10px;gap:10px;min-height:38px}.opening a span{font-size:18px}.opening strong{display:block;max-width:17em;font-weight:500}.section{padding:65px var(--gutter)}.about{display:flex;flex-direction:column;align-items:stretch;padding:64px 0;gap:34px}.counter-photo figcaption{padding-left:var(--gutter)}.story{padding:0 var(--gutter)}.story h2{font-size:31px;line-height:1.5;margin-bottom:25px}.story p{max-width:none;font-size:13px;line-height:2.05;margin-top:18px}.story small{font-size:10px;max-width:none;margin-top:24px}.seating{padding:0 0 65px}.seating-intro{display:block;padding:0 var(--gutter);margin-bottom:29px}.seating-intro h2{font-size:31px}.seating-intro p{margin-top:21px;font-size:12px;padding:0}.seating-lead{width:100%}.seating figcaption{padding:0 var(--gutter)}.seating-pair{display:block;margin-top:30px}.seating-pair figure{width:88%}.seating-pair figure:last-child{margin-top:32px;margin-left:auto}.seating-pair figure:last-child figcaption{padding-left:0;padding-right:var(--gutter)}.concept-note{font-size:10px;text-align:left;padding:0 var(--gutter);margin-top:27px}.kasumi{display:block;padding-top:8px;padding-bottom:62px}.kasumi-logo{justify-content:flex-start;margin-bottom:29px}.kasumi-logo img{width:100px}.kasumi h2{font-size:24px;margin-bottom:21px}.kasumi p{font-size:12px;line-height:2.15}.access{padding-top:56px;padding-bottom:60px}.access-top{display:block;margin-bottom:31px}.access-top h2{font-size:31px}.access-top>span{display:block;font-size:11px;margin-top:13px;padding:0}.access-grid{display:flex;flex-direction:column;gap:34px}.access-info{width:100%}.access-wordmark{width:120px}.access-subtitle{font-size:12px;margin-bottom:24px}.access address{font-size:14px}.directions{font-size:11px}.map-link{font-size:12px}dl>div{font-size:12px;gap:10px}.drinks{font-size:11px}footer{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:36px 1fr;gap:10px 19px}footer>a{min-width:36px;min-height:44px}footer img{width:32px}footer p{font-size:11px}footer small{grid-column:2;margin:0}html[lang=en] .hero h1{font-size:clamp(25px,7.5vw,40px);line-height:1.25}html[lang=en] .hero-identity{margin-bottom:30px}html[lang=en] .opening strong{max-width:15em}html[lang=en] .story h2,html[lang=en] .seating h2{font-size:32px;line-height:1.2}html[lang=en] .kasumi h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.opening strong>span{display:inline-block}.opening strong>span+span{margin-left:.6em}@media(max-width:700px){.opening strong>span{display:block;white-space:nowrap}.opening strong>span+span{margin-left:0}.opening a{min-height:44px}}
