@font-face{font-family:'Kusumi Serif';font-weight:300;font-style:normal;font-display:swap;src:url(/assets/design08/c221f2fd3ddc8301.ttf) format('truetype');}
@font-face{font-family:'Kusumi Sans';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/design08/7f94609134024216.ttf) format('truetype');}

:root{--bg:#1d1e1b;--panel:#24251f;--text:#e6e2d8;--muted:#b6b4a8;--line:#45463c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Kusumi Sans","Hiragino Sans",sans-serif;font-size:13px;line-height:2;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Kusumi Serif","Yu Mincho",serif;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #ccc9bb;outline-offset:5px}a:hover{color:#fff}button:disabled{cursor:default}
.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:29px 46px;color:#f0ece2;transition:background .4s,padding .4s;border-bottom:1px solid transparent}.past-hero .header,.menu-open .header{background:#1d1e1bf5;padding-top:18px;padding-bottom:18px;border-bottom-color:#404137}.brand{font-size:10px;letter-spacing:.08em;line-height:1.8}.brand span{font-family:"Kusumi Serif",serif;font-size:16px;letter-spacing:.08em;margin-left:16px}.desktop-nav{display:flex;align-items:center;gap:31px;font-size:12px;letter-spacing:.025em}.reserve-link{border:1px solid #a5a28e80;background:none;padding:8px 24px;color:inherit;font-size:12px}.reserve-link:hover{background:#ffffff12}.mobile-nav,.menu-panel{display:none}
.hero{height:100svh;min-height:650px;position:relative;background:#181b16;overflow:hidden;isolation:isolate}.hero-frame{position:absolute;inset:0;z-index:-3}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0;transition:opacity 1.8s ease;filter:saturate(.78)}.hero-slide.is-active{opacity:1}.hero-slide:nth-child(2){object-position:57% 53%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11150f7d 0%,#171a13a3 52%,#10140fc4 100%)}.hero-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;width:320px}.hero-center h1{margin:0 0 28px;line-height:1}.hero-center h1 img{width:172px;height:auto;display:block;margin:auto;filter:brightness(0) invert(1);opacity:.96}.hero-center p{font-family:"Kusumi Serif",serif;color:#f0e8d8;font-size:15px;letter-spacing:.08em;margin:0;line-height:2;min-height:2em}.hero-controls{position:absolute;bottom:42px;left:46px;display:flex;align-items:center;gap:25px;color:#c5c0af}.slide-selectors{display:flex;gap:16px}.hero-controls button{padding:8px 0;background:none;border:0;color:inherit;font-size:10px;font-weight:400;letter-spacing:.08em;min-width:25px}.slide-selectors button{border-bottom:1px solid transparent}.slide-selectors [aria-pressed=true]{color:#f9f3e5;border-bottom-color:#d7cdb6}.hero-controls .pause-slide{font-size:9px;color:#c0bcae;letter-spacing:.025em;padding-left:20px;border-left:1px solid #c4baa845;min-height:18px;line-height:1}.scroll-cue{position:absolute;bottom:40px;right:46px;font-size:10px;letter-spacing:.1em;color:#e5dcc8;display:flex;align-items:center;gap:18px}.scroll-cue span{width:38px;height:1px;background:#bbb29b;display:inline-block}.proposal{position:absolute;bottom:13px;left:46px;color:#b2af9f;font-size:8px;letter-spacing:.02em}
.intro{max-width:1200px;margin:auto;padding:150px 65px 145px;display:grid;grid-template-columns:1fr 1fr;gap:120px}.intro-heading>span,.subtle-label{font-size:11px;color:#a8ab98;letter-spacing:.025em}.intro h2{font-size:32px;line-height:2;letter-spacing:.035em;margin:28px 0 0}.intro p{font-size:13px;color:#c2c0b3;line-height:2.65;margin:58px 0 0}.intro p+p{margin-top:25px}
.menu{background:#24251f;padding:115px max(65px,calc((100vw - 1150px)/2)) 120px;border-top:1px solid #3f4136;border-bottom:1px solid #3f4136}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.section-head h2{font-size:29px;letter-spacing:.05em;line-height:1.8;margin:0}.section-head p{font-size:12px;color:#babca9;margin:0}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.cuisine-photo{display:block;width:100%;height:420px;object-fit:cover;filter:brightness(.86) saturate(.86)}.caption{font-size:10px;line-height:2.1;color:#adb19c;margin-top:18px}.menus{padding-top:4px}.menu-item{padding:26px 0 29px;border-bottom:1px solid #494c3c}.menu-item:first-child{padding-top:0}.menu-item h3{font-size:23px;line-height:1.8;margin:0 0 14px;letter-spacing:.015em}.menu-item p{font-size:12px;line-height:2.3;color:#c1c5af;margin:0 0 16px}.price{font-family:"Kusumi Serif",serif;font-size:22px;color:#e1e4d2}.price small{font-family:"Kusumi Sans",sans-serif;color:#b6bda2;font-size:10px;margin-left:10px}.text-button{background:none;border:0;border-bottom:1px solid #7b8567;padding:10px 0;font-size:12px;color:#cbd2b8;display:inline-block;line-height:2;margin-top:14px}.text-button span{margin-left:30px;font-size:16px}.text-button:hover{color:#fff}
.experience{max-width:1440px;padding:130px 65px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:110px;align-items:center}.experience h2{font-size:31px;line-height:2;letter-spacing:.025em;margin:25px 0}.experience p{font-size:12px;color:#bec3ac;line-height:2.65}.experience img{width:100%;height:410px;object-fit:cover;filter:brightness(.8) saturate(.85);display:block}
.information{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:90px 55px 120px;border-top:1px solid #3e4435}.information h2{font-size:28px;letter-spacing:.07em;margin:0 0 27px}.information p{font-size:12px;color:#bec6af;line-height:2.4}.information dl{margin:0;font-size:12px}.information dl div{display:grid;grid-template-columns:90px 1fr;padding:17px 0;border-bottom:1px solid #414936}.information dt{color:#aab99a}.information dd{margin:0;color:#ccd6bd}
.booking-section{padding:90px 25px 105px;background:#262721;color:#e3e3d8;text-align:center;border-top:1px solid #45493d}.booking-section h2{font-size:29px;letter-spacing:.04em;margin:0 0 23px}.booking-section p{font-size:12px;color:#bcc5b0;line-height:2.5;margin:0}.booking-section button{display:block;background:none;color:#dde2d2;border:1px solid #879278;padding:15px 32px;min-width:275px;font-size:12px;margin:30px auto}.booking-section button:hover{background:#3a4231}.booking-section>a{font-family:"Kusumi Serif",serif;font-size:23px;letter-spacing:.02em}.booking-section>a+p{margin-top:14px;font-size:11px}.footer{padding:28px 46px;display:flex;justify-content:space-between;font-size:9px;color:#aeb6a2;background:#1d2118;line-height:2.2}.mobile-book{display:none}
#booking{padding:0;border:0;width:min(1010px,96vw);max-height:92dvh;background:#2a2d25;color:#dfe4d4;font-family:"Kusumi Sans",sans-serif}#booking::backdrop{background:#11160fe6}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid #535b47;background:#252a20;font-size:10px;color:#c4ccb9;letter-spacing:.02em}.close{border:0;background:none;color:#cbd4be;width:42px;height:42px;font-size:24px}.booking-grid{display:grid;grid-template-columns:29% 71%}.booking-aside{padding:30px 26px;background:#282d23}.booking-aside img{width:100%;height:145px;object-fit:cover;filter:brightness(.85);margin:0 0 25px}.booking-aside .eyebrow{display:none}.booking-aside h2{font-size:26px;line-height:1.9;letter-spacing:.025em;margin:0 0 20px}.booking-aside p{font-size:11px;line-height:2.3;color:#bfc8b2}.booking-aside a{font-family:"Kusumi Serif",serif;font-size:21px;display:block;margin-top:30px}.booking-main{padding:30px 40px}.steps{display:flex;gap:16px;list-style:none;margin:0 0 25px;padding:0;font-size:10px;color:#bec8b3}.steps li{flex:1;padding-bottom:10px;border-bottom:1px solid #59634c}.steps li.active{color:#e5ecdc;border-color:#bbc9a6}.booking-main h3{font-size:24px;line-height:1.8;margin:0 0 10px;letter-spacing:.01em}.note{font-size:11px;color:#c5ccb9;line-height:2.1;margin:0 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{display:flex;flex-direction:column;font-size:12px;gap:8px;color:#d8dfcd}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-width:0;width:100%;padding:11px 12px;border:1px solid #79856a;background:#394131;color:#edf1e6;min-height:44px;border-radius:0;font:13px "Kusumi Sans",sans-serif}.field input::placeholder,.field textarea::placeholder{color:#c4ceb9}.field input[type=date]{color-scheme:dark}.field textarea{min-height:64px;resize:vertical}.actions{display:flex;gap:12px;margin-top:25px}.actions .btn{flex:1}.btn{background:#cfd9bc;color:#2f3926;border:1px solid #cfd9bc;min-height:50px;padding:12px 18px;font-size:12px;letter-spacing:.01em}.btn.light{background:transparent;color:#d8e1c9;border-color:#98a984}.fine{font-size:10px;color:#c0cbb0;line-height:2.2;margin-top:19px}.policy{padding:17px;background:#3b452f;color:#dbe2cd;font-size:11px;line-height:2.2;margin:25px 0}.summary{margin:25px 0}.summary div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid #69765a;padding:12px 0;font-size:12px}.summary dt{color:#c8d4b8}.summary dd{margin:0;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px}.check input{margin-top:6px;accent-color:#cdd8b8}.mock-card{border:1px solid #849970;padding:25px;background:#34432a}.mock-card .card{background:#455535;padding:18px;margin:20px 0;font-family:monospace;letter-spacing:.1em}.eyebrow{font-size:10px;letter-spacing:.08em;color:#ccd5b9}.success{text-align:center;padding:30px 0}.seal{font-size:28px;margin-bottom:20px;color:#d6e2bf}[hidden]{display:none!important}
@media(max-width:1000px){.header{padding:25px 30px}.desktop-nav{gap:20px;font-size:11px}.hero-controls{left:30px}.proposal{left:30px}.scroll-cue{right:30px}.intro{gap:70px;padding:115px 50px}.intro h2{font-size:29px}.menu{padding:90px 50px}.menu-layout{gap:50px}.cuisine-photo{height:390px}.experience{padding:100px 50px;gap:65px}.information{gap:65px}.booking-grid{grid-template-columns:1fr}.booking-aside{display:none}}
@media(max-width:700px){html{scroll-padding-top:85px}.header{padding:22px 24px}.past-hero .header,.menu-open .header{padding:17px 24px}.brand{font-size:9px}.brand span{font-size:14px;margin-left:12px}.desktop-nav{display:none}.mobile-nav{display:flex;align-items:center;gap:22px}.mobile-nav .reserve-link{padding:7px 0;border:0;font-size:11px}.menu-toggle{width:25px;min-height:36px;background:none;padding:0;border:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{height:1px;width:25px;display:block;background:#e7e0d0}.menu-panel{display:flex;position:absolute;top:100%;left:0;right:0;background:#1d2118fa;flex-direction:column;padding:18px 28px 28px;border-bottom:1px solid #4b5940;gap:6px}.menu-panel a{display:block;padding:10px 0;font-size:13px;color:#dae6cd}.hero{min-height:660px;height:100svh}.hero-slide{object-position:49% center}.hero-slide:nth-child(2){object-position:55% center}.hero-shade{background:linear-gradient(180deg,#12170f99 0%,#171e12b0 53%,#10160ed6 100%)}.hero-center{top:46%;width:280px}.hero-center h1{margin-bottom:25px}.hero-center h1 img{width:172px}.hero-center p{font-size:14px;letter-spacing:.04em}.hero-controls{bottom:47px;left:24px;gap:18px}.slide-selectors{gap:11px}.hero-controls button{font-size:10px;padding:8px 1px}.hero-controls .pause-slide{font-size:9px;padding-left:13px}.scroll-cue{right:24px;bottom:51px;font-size:9px;gap:10px}.scroll-cue span{width:22px}.proposal{left:24px;bottom:18px;font-size:7px}.intro{display:block;padding:85px 29px 90px}.intro-heading>span{font-size:10px}.intro h2{font-size:28px;line-height:1.95;margin-top:20px;letter-spacing:.01em}.intro p{font-size:12px;line-height:2.55;margin-top:31px}.intro p+p{margin-top:23px}.menu{padding:70px 28px 80px}.section-head{display:block;margin-bottom:33px}.section-head h2{font-size:27px}.section-head p{font-size:11px;margin-top:14px}.menu-layout{display:block}.cuisine-photo{height:auto;aspect-ratio:1.5}.menus{padding-top:35px}.menu-item h3{font-size:22px}.menu-item p{font-size:12px}.price{font-size:22px}.text-button{font-size:12px}.experience{display:flex;flex-direction:column-reverse;align-items:stretch;gap:32px;padding:75px 28px}.experience img{height:250px}.experience h2{font-size:27px;line-height:1.95;margin:18px 0 20px}.experience p{font-size:12px;line-height:2.5}.subtle-label{font-size:10px}.information{display:block;padding:65px 0 75px;margin:0 28px}.information h2{font-size:27px}.information p,.information dl{font-size:12px}.information dl{margin-top:35px}.information dl div{grid-template-columns:80px 1fr}.booking-section{padding:70px 25px 80px}.booking-section h2{font-size:27px}.booking-section p{font-size:12px}.booking-section button{min-width:260px;padding:14px 25px}.footer{display:block;padding:25px 28px 100px;font-size:9px;line-height:2.5}.mobile-book{display:none;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#242b1df2;border-top:1px solid #6e7a5b;padding:12px 17px max(12px,env(safe-area-inset-bottom));gap:20px}.past-hero .mobile-book{display:flex}.mobile-book a{font-size:12px;display:flex;align-items:center;justify-content:center;flex:1;color:#dce3cf}.mobile-book button{flex:2;min-height:43px;border:1px solid #b7c6a0;background:transparent;color:#e2e9d6;font-size:12px}.menu-open .mobile-book{display:none}#booking{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog-top{padding:12px 20px;font-size:9px}.booking-main{padding:25px 21px}.booking-main h3{font-size:23px}.steps{font-size:9px;gap:12px}.fields{gap:18px 14px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:16px;padding:11px 10px}.field select{font-size:13px}.actions .btn{padding:12px;font-size:11px}.summary div{grid-template-columns:85px 1fr;gap:10px;font-size:11px}.check{font-size:12px}.fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.header{transition:none}}

/* Design 08: warm ivory, ink, and the natural color of food and timber. */
:root{--bg:#f4f1ea;--panel:#24221e;--text:#302d27;--muted:#736b60;--line:#ccc4b6}
html{scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font-family:"Kusumi Serif","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:300;font-size:15px;line-height:2.2}button,input,select,textarea{font-family:inherit}a:hover{color:inherit;opacity:.78}h2,h3{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #ac8c57;outline-offset:6px}
.header{padding:27px 48px;color:#fffaf0;text-shadow:0 1px 8px #21180e55}.brand{font-size:11px;letter-spacing:.12em}.brand span{font-size:19px;letter-spacing:.15em;margin-left:20px}.desktop-nav{gap:32px;font-size:13px;letter-spacing:.1em}.reserve-link{border-color:#e5d7bf88;font-size:13px;letter-spacing:.12em;padding:10px 26px}.past-hero .header,.menu-open .header{background:#f4f1eaf5;border-color:#d9d1c5;color:#302d27;text-shadow:none;backdrop-filter:blur(12px)}.past-hero .reserve-link{border-color:#8e7d63}
.hero{height:100svh;min-height:720px;background:#30271d}.hero-slide{filter:none;object-position:50% 55%;transition:opacity 2s ease}.hero-shade{background:linear-gradient(180deg,#21160f66 0%,#30201535 32%,#291e1355 64%,#1c1610a8 100%)}.hero-center{top:46%;width:360px}.hero-center h1{margin-bottom:32px}.hero-center h1 img{width:228px;filter:brightness(0) invert(1);opacity:1;filter:brightness(0) invert(1) drop-shadow(0 2px 10px #20160c33)}.hero-center p{font-size:17px;letter-spacing:.18em;color:#fff9eb;text-shadow:0 1px 12px #22170e}.hero-reserve{position:absolute;bottom:104px;left:50%;transform:translateX(-50%);text-align:center;color:#fff9ec;width:300px}.hero-reserve>span{display:block;font-size:12px;letter-spacing:.22em;margin-bottom:14px}.hero-reserve button{width:260px;padding:13px 24px;color:#fff9ec;background:#201b1430;border:1px solid #e9dbc590;font-size:14px;letter-spacing:.14em;transition:background .3s}.hero-reserve button span{margin-left:30px}.hero-reserve button:hover{background:#f5eddf;color:#31291f}.hero-controls{left:48px;bottom:34px;gap:22px}.hero-controls button{color:#f5eddf;font-size:11px;min-height:44px;min-width:32px}.hero-controls .pause-slide{color:#e2d6c4;min-height:44px;font-size:10px}.scroll-cue{right:48px;bottom:53px;letter-spacing:.22em}.proposal{left:48px;bottom:13px;color:#e1d6c4;font-family:"Kusumi Sans",sans-serif;font-size:8px}
.section-kicker{display:block;font-family:Georgia,serif;font-size:10px;letter-spacing:.28em;line-height:1.5;color:#8a775c;margin-bottom:23px}.intro{max-width:1160px;padding:150px 60px 155px;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-heading>span{color:#8a775c;font-size:10px;letter-spacing:.28em}.intro h2{font-size:35px;line-height:2.05;letter-spacing:.12em;margin:25px 0 0}.intro p{font-size:15px;color:#625b51;line-height:2.7;margin:0}.intro p+p{margin-top:26px}
.menu{background:#24221e;padding:105px max(60px,calc((100vw - 1240px)/2)) 115px;color:#f0e8d9;border:0}.section-head{margin-bottom:55px;align-items:flex-end}.section-head .section-kicker{color:#b6a283;margin-bottom:17px}.section-head h2{font-size:37px;letter-spacing:.15em}.section-head p{font-size:13px;color:#d2c7b4;line-height:2.1;letter-spacing:.08em}.menu-layout{grid-template-columns:1.28fr 1fr;gap:80px;align-items:center}.cuisine-photo{height:520px;object-position:50% 50%;filter:none}.caption{font-family:"Kusumi Sans",sans-serif;color:#c5bbaa;font-size:10px;line-height:2.1}.menus{padding:0}.menu-item{border-color:#62594a;padding:30px 0}.menu-item h3{font-size:25px;letter-spacing:.09em;color:#f8f0e1}.menu-item p{color:#cec3b1;font-size:13px;line-height:2.4}.price{font-size:27px;color:#f1e5cc;letter-spacing:.04em}.price small{color:#c4b79e;font-size:10px}.text-button{color:#e8d8b9;border-color:#a38c66;font-size:13px;letter-spacing:.06em;padding:12px 0;margin-top:18px;min-height:44px}.text-button span{margin-left:42px}
.sake-scene{position:relative;min-height:600px;height:67vw;max-height:760px;color:#fff5e6;isolation:isolate;overflow:hidden}.sake-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 54%;z-index:-2}.sake-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211c15b3,#211c1515 70%)}.sake-scene>div{position:absolute;left:13%;top:50%;transform:translateY(-50%)}.sake-scene .section-kicker{color:#eddbbb}.sake-scene h2{font-size:44px;line-height:1.9;letter-spacing:.18em;margin:30px 0}.sake-scene p{font-size:15px;letter-spacing:.15em}
.experience{max-width:1360px;padding:140px 60px;grid-template-columns:.8fr 1.2fr;gap:90px}.experience h2{font-size:36px;line-height:2;letter-spacing:.12em;margin:25px 0}.experience p{font-size:14px;line-height:2.8;color:#655e53}.experience img{height:480px;filter:none;object-position:50% 55%}
.information{max-width:1240px;padding:85px 30px 100px;gap:110px;border-color:#cfc6b7}.information h2{font-size:31px;letter-spacing:.15em}.information p{font-size:14px;color:#665d50;line-height:2.5}.information .text-button{color:#65513a}.information dl{font-size:13px}.information dl div{border-color:#d5cbbb;padding:19px 0}.information dt{color:#756a5b}.information dd{color:#3c352c}.information .section-kicker{margin-bottom:25px}
.booking-section{background:#e8e1d5;color:#3c3226;border-top:1px solid #d9cebd;padding:100px 25px 105px}.booking-section h2{font-size:33px;letter-spacing:.12em;margin:27px 0}.booking-section p{color:#6e6150;font-size:13px;line-height:2.5}.booking-section button{background:#3d3429;color:#faf0df;border-color:#3d3429;min-width:320px;padding:19px 30px;font-size:15px;letter-spacing:.16em;margin:32px auto}.booking-section button:hover{background:#61513c}.booking-section>a{display:inline-block;font-size:25px;letter-spacing:.06em}.booking-section>a+p{font-size:11px;color:#776955}.footer{background:#f4f1ea;color:#746a5e;padding:34px 48px;align-items:center;line-height:2.2;font-family:"Kusumi Sans",sans-serif}.footer>span:last-child{text-align:right}
/* Reservation preview follows the same palette. */
#booking{background:#f5f1e8;color:#383126}#booking::backdrop{background:#1f1912cc}.dialog-top{background:#e9e1d4;color:#685a47;border-color:#cfc0aa}.close{color:#51432f}.booking-aside{background:#e7dfd1}.booking-aside img{filter:none}.booking-aside p,.note,.fine{color:#70624e}.booking-main h3{color:#382e22}.steps{color:#85775f}.steps li{border-color:#d0c5b3}.steps li.active{color:#493a24;border-color:#8f7046}.field{color:#57482f}.field input,.field select,.field textarea{border-color:#baa98e;background:#fffdf8;color:#352c20}.field input::placeholder,.field textarea::placeholder{color:#8c7e6b}.field input[type=date]{color-scheme:light}.btn{background:#4d402d;color:#fff7e8;border-color:#4d402d}.btn.light{color:#5c4931;border-color:#a99473}.policy,.mock-card{background:#ebe2d1;color:#56462e;border-color:#c1af90}.mock-card .card{background:#ddd0b9}.summary div{border-color:#d5c9b7}.summary dt{color:#7f6b4a}.eyebrow,.seal{color:#8b7048}.check input{accent-color:#8b7048}
@media(max-width:1000px){.header{padding:24px 28px}.desktop-nav{gap:20px;font-size:12px}.brand span{font-size:17px;margin-left:10px}.intro{gap:50px;padding:110px 45px}.intro h2{font-size:30px}.intro p{font-size:14px}.menu{padding:85px 45px}.menu-layout{gap:45px}.cuisine-photo{height:450px}.menu-item h3{font-size:22px}.experience{gap:50px;padding:100px 45px}.experience h2{font-size:31px}.information{margin:0 45px;gap:55px;padding:70px 0 90px}.sake-scene>div{left:9%}}
@media(max-width:700px){html{scroll-padding-top:88px}.header{padding:18px 22px}.past-hero .header,.menu-open .header{padding:15px 22px}.brand{font-size:9px;letter-spacing:.04em}.brand span{font-size:16px;margin-left:10px}.mobile-nav{gap:20px}.mobile-nav .reserve-link{font-size:12px}.menu-toggle{min-width:28px;min-height:44px}.menu-toggle span{background:currentColor}.menu-toggle{color:#fff4e5}.past-hero .menu-toggle,.menu-open .menu-toggle{color:#443728}.menu-panel{background:#f4f1eafa;border-color:#cfc3af;padding:20px 28px}.menu-panel a{color:#4b3e2c;font-size:15px;padding:12px 0}.hero{min-height:680px;height:100svh}.hero-center{top:43%;width:300px}.hero-center h1 img{width:200px}.hero-center h1{margin-bottom:27px}.hero-center p{font-size:14px;letter-spacing:.12em}.hero-slide{object-position:49% center}.hero-slide:nth-child(2){object-position:58% center}.hero-shade{background:linear-gradient(180deg,#21160f77,#30201533 38%,#291e1366 67%,#1c1610b0)}.hero-reserve{bottom:106px;width:280px}.hero-reserve>span{font-size:11px}.hero-reserve button{width:246px;font-size:13px;padding:13px 20px}.hero-controls{left:22px;bottom:34px;gap:13px}.hero-controls .pause-slide{padding-left:12px;font-size:9px}.slide-selectors{gap:8px}.scroll-cue{right:22px;bottom:53px;font-size:8px;gap:10px}.scroll-cue span{width:20px}.proposal{left:22px;bottom:14px;font-size:7px}.intro{display:block;padding:85px 30px 90px}.intro h2{font-size:29px;letter-spacing:.08em;line-height:2}.intro-copy{margin-top:33px}.intro p{font-size:13px;line-height:2.7}.intro p+p{margin-top:23px}.section-kicker{font-size:9px}.menu{padding:75px 28px 80px}.section-head{margin-bottom:32px}.section-head h2{font-size:31px}.section-head p{font-size:12px;margin-top:23px}.menu-layout{display:block}.cuisine-photo{height:auto;aspect-ratio:1.12;object-position:45% center}.menus{padding-top:30px}.menu-item{padding:28px 0}.menu-item h3{font-size:23px}.menu-item p{font-size:12px}.price{font-size:27px}.caption{font-size:10px}.sake-scene{height:570px;min-height:0}.sake-scene>img{object-position:64% center}.sake-scene:after{background:linear-gradient(90deg,#211c1588,#211c1530)}.sake-scene>div{left:30px;top:52%}.sake-scene h2{font-size:33px;letter-spacing:.15em}.sake-scene p{font-size:13px}.experience{display:flex;flex-direction:column-reverse;padding:80px 28px;gap:38px}.experience img{height:320px;object-position:50% center}.experience h2{font-size:29px;margin:22px 0}.experience p{font-size:13px}.information{display:block;margin:0 28px;padding:65px 0 80px}.information h2{font-size:28px}.information p{font-size:13px}.information dl{font-size:12px;margin-top:30px}.information dl div{grid-template-columns:84px 1fr}.booking-section{padding:75px 24px 80px}.booking-section h2{font-size:25px;letter-spacing:.04em}.booking-section p{font-size:12px}.booking-section button{min-width:0;width:100%;max-width:330px;font-size:14px}.footer{display:block;padding:30px 28px 110px;font-size:9px}.footer>span{display:block}.footer>span:last-child{text-align:left;margin-top:15px}.mobile-book{background:#f5f0e7f5;border-color:#cbbb9e;backdrop-filter:blur(10px);padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:15px}.mobile-book a{color:#57462d}.mobile-book button{background:#473a28;color:#fff6e7;border-color:#473a28;font-size:13px;min-height:46px}.booking-main{padding:25px 22px 40px}.field select{font-size:16px}.dialog-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.header,.hero-reserve button{transition:none}}


html[lang=en] body{font-family:Georgia,"Times New Roman",serif;font-size:16px}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .price,html[lang=en] .brand span,html[lang=en] .hero-center p,html[lang=en] .booking-section>a,html[lang=en] .booking-aside a{font-family:Georgia,"Times New Roman",serif;font-weight:400}
html[lang=en] h2,html[lang=en] h3{letter-spacing:.01em;line-height:1.4}
html[lang=en] .desktop-nav{letter-spacing:.02em;gap:27px}
html[lang=en] .brand{letter-spacing:.1em}html[lang=en] .brand span{font-size:19px;letter-spacing:.04em}
html[lang=en] .hero-center{width:min(90%,470px)}html[lang=en] .hero-center p{letter-spacing:.035em;font-size:19px}
html[lang=en] .hero-reserve{width:330px}html[lang=en] .hero-reserve button{width:295px;letter-spacing:.03em;font-size:15px}html[lang=en] .hero-reserve button span{margin-left:20px}html[lang=en] .hero-reserve>span{letter-spacing:.08em;font-size:13px}
html[lang=en] .intro h2{font-size:46px;line-height:1.4}html[lang=en] .intro p{font-size:16px;line-height:1.95}html[lang=en] .intro-copy br{display:none}
html[lang=en] .intro-copy br:after{content:" "}html[lang=en] .section-head h2{font-size:43px}html[lang=en] .section-head p{letter-spacing:0;max-width:280px;line-height:1.9;font-size:14px}
html[lang=en] .menu-item h3{font-size:29px}html[lang=en] .menu-item p{font-size:15px;line-height:1.9}html[lang=en] .price{font-size:27px;letter-spacing:0}html[lang=en] .price small{display:block;margin:4px 0 0;font-size:11px}html[lang=en] .text-button{letter-spacing:.02em;font-size:14px}
html[lang=en] .sake-scene h2{font-size:49px;line-height:1.45}html[lang=en] .sake-scene p{letter-spacing:.04em;font-size:17px}html[lang=en] .experience h2{font-size:44px}html[lang=en] .experience p{font-size:15px;line-height:2}html[lang=en] .information p{font-size:15px;line-height:1.9}html[lang=en] .information dl{font-size:14px}html[lang=en] .information dl div{grid-template-columns:94px 1fr}
html[lang=en] .booking-section h2{font-size:43px}html[lang=en] .booking-section p{font-size:15px;line-height:2}html[lang=en] .booking-section button{letter-spacing:.04em}html[lang=en] .footer>span:last-child{max-width:600px}
html[lang=en] #booking{font-family:Arial,sans-serif}html[lang=en] .booking-aside h2{font-size:29px}html[lang=en] .booking-aside p,html[lang=en] .note{font-size:12px;line-height:1.9}html[lang=en] .fine{font-size:11px;line-height:1.8}html[lang=en] .policy{font-size:12px;line-height:1.85}html[lang=en] .summary div{grid-template-columns:130px 1fr}html[lang=en] .field input,html[lang=en] .field select,html[lang=en] .field textarea{font-family:Arial,sans-serif}
@media(max-width:1000px){html[lang=en] .desktop-nav{gap:14px;font-size:12px}html[lang=en] .reserve-link{padding:9px 15px}html[lang=en] .brand span{font-size:17px}html[lang=en] .intro h2{font-size:39px}html[lang=en] .section-head h2{font-size:36px}html[lang=en] .menu-item h3{font-size:25px}html[lang=en] .experience h2{font-size:38px}}
@media(max-width:700px){html[lang=en] .brand{font-size:8px}html[lang=en] .brand span{font-size:16px;margin-left:8px}html[lang=en] .mobile-nav{gap:16px}html[lang=en] .mobile-nav .reserve-link{padding:7px 0;font-size:12px}html[lang=en] .header,html[lang=en] .past-hero .header,html[lang=en] .menu-open .header{padding-left:18px;padding-right:18px}html[lang=en] .hero-center p{font-size:16px;letter-spacing:.015em}html[lang=en] .hero-reserve{width:290px}html[lang=en] .hero-reserve button{width:270px;font-size:14px}html[lang=en] .hero-controls{gap:8px}html[lang=en] .intro h2{font-size:38px}html[lang=en] .intro p{font-size:15px;line-height:1.95}html[lang=en] .section-head h2{font-size:34px}html[lang=en] .menu-item h3{font-size:27px}html[lang=en] .menu-item p{font-size:14px}html[lang=en] .sake-scene>div{left:28px;right:20px}html[lang=en] .sake-scene h2{font-size:35px}html[lang=en] .sake-scene p{font-size:15px}html[lang=en] .experience h2{font-size:36px}html[lang=en] .experience p,html[lang=en] .information p{font-size:14px}html[lang=en] .information dl{font-size:13px}html[lang=en] .booking-section h2{font-size:34px}html[lang=en] .booking-section p{font-size:14px}html[lang=en] .booking-main h3{font-size:28px}html[lang=en] .steps{font-size:10px;gap:8px}html[lang=en] .summary div{grid-template-columns:90px 1fr}html[lang=en] .field.full select{font-size:13px}html[lang=en] .field{font-size:12px}}
@media(max-width:360px){html[lang=en] .brand{font-size:7px}html[lang=en] .brand span{font-size:14px;margin-left:5px}html[lang=en] .mobile-nav{gap:10px}html[lang=en] .mobile-nav .reserve-link{font-size:11px}html[lang=en] .header,html[lang=en] .past-hero .header,html[lang=en] .menu-open .header{padding-left:14px;padding-right:14px}html[lang=en] .field.full select{font-size:12px}}


.hero-reserve>a,.booking-section>a.booking-cta,.mobile-book>a.booking-cta{display:inline-block;border:1px solid currentColor;padding:12px 24px;font-size:14px}.hero-reserve>a{width:260px}.booking-section>a.booking-cta{display:block;max-width:360px;margin:28px auto}.acceptance{font:12px/1.8 Arial,sans-serif;max-width:680px;margin:20px auto!important;padding:0 20px}.mobile-book>a.booking-cta{flex:2;text-align:center}.hero-reserve{bottom:110px}.preview-note{font:12px/1.7 Arial,sans-serif;padding:10px;background:#eee4d4;color:#473a2a}.menu-item a{display:inline-block}
.legal{max-width:860px;margin:0 auto;padding:64px 20px 80px}.legal h1{font-size:24px;font-weight:400;margin:24px 0 32px}.legal table{width:100%;border-collapse:collapse}.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line);line-height:1.8}.legal th{width:32%;font-weight:500}.legal a,.footer .legal-link,.footer .analytics_notice a{color:inherit}.footer .analytics_notice{font-size:11px;line-height:1.7;margin:8px 0 0}@media (max-width:600px){.legal th,.legal td{display:block;width:auto}.legal th{border-bottom:0;padding-bottom:0}}
