/* Unified warm dining palette, including loading, navigation and controls. */
@media(max-width:650px){.site-header .logo-horizontal.logo-horizontal img{width:100%;height:100%;transform:none}}
.logo-crop{display:block;overflow:hidden;flex-shrink:0}
.logo-crop img{max-width:100%;object-fit:contain;display:block}
.logo-horizontal{width:200px;height:60px}
.logo-horizontal img{width:100%;height:100%}
.logo-stacked{width:180px;height:280px}
.logo-stacked img{width:100%;height:100%}
.loader-mark{transform:none}.loader-rule{margin-top:4px}
.page-transition>.logo-crop{opacity:1}
.photo-journal{background:rgba(38,29,22,.82)}
.journal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:65px;gap:30px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}
.journal-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.journal-grid figure:nth-child(3n + 2){padding-top:55px}
.journal-grid figcaption,.room-gallery figcaption{font-family:var(--serif);font-size:13px;letter-spacing:.12em;padding-top:16px;color:var(--soft)}
.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:100px}
.room-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:650px){.site-header .logo-horizontal{width:150px;height:46px}.site-header .logo-horizontal img{width:259px;transform:translate(-45px,-41px)}.journal-heading{display:block;margin-bottom:35px}.journal-heading h2{margin-top:20px}.journal-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.journal-grid figure:nth-child(3n + 2){padding-top:0}.journal-grid figure:nth-child(even){padding-top:30px}.journal-grid figcaption{font-size:11px;letter-spacing:.04em}.room-gallery{grid-template-columns:1fr;gap:30px;margin-top:55px}}
:root{--brand:#866247;--ink:#f4ebdf;--paper:#322720;--paper-light:#f4ebdf;--mist:#47362b;--deep:#211c18;--line:rgba(235,213,188,.28);--soft:#c9b298;--dining-accent:#866247;color-scheme:dark;accent-color:#b58a63}
::selection{background:#ad7e55;color:#fff5e7}
.scene-shade{background:linear-gradient(90deg,rgba(30,23,18,.8),rgba(47,35,25,.48) 55%,rgba(37,28,20,.27)),linear-gradient(0deg,rgba(33,25,19,.5),transparent 45%,rgba(37,29,22,.3))}
.hero-wash{background:linear-gradient(110deg,rgba(126,86,50,.12),transparent 70%)}
.hero h1{text-shadow:0 3px 30px rgba(22,15,10,.2)}
.hero-word{color:#e5d3bb}
.hero-film-window,.section-film{box-shadow:0 25px 70px rgba(20,13,8,.25)}
.header-reserve{background:rgba(90,62,42,.28)}
.menu-toggle{background:rgba(50,39,32,.94)}
.round-link:hover .arrow-circle,.sake .round-link:hover .arrow-circle{color:var(--deep)}
.story{background:linear-gradient(180deg,rgba(43,32,23,.12),rgba(62,44,31,.32) 28%,rgba(47,35,26,.3))}
.food{background:linear-gradient(180deg,rgba(47,35,26,.28),rgba(30,24,19,.38))}
.signature{background:rgba(80,56,39,.94)}
.dishes-intro .eyebrow,.dish .eyebrow{color:#ddc5a9}
.sake{background:linear-gradient(110deg,rgba(43,32,23,.12),rgba(56,40,28,.65) 65%)}
.space{background:linear-gradient(90deg,rgba(47,35,26,.38),rgba(47,35,26,.12))}
.stores{background:rgba(49,37,29,.94)}
.store-links a:first-child{background:var(--dining-accent)}
.faq{background:rgba(34,28,23,.95)}
.closing{background:linear-gradient(180deg,rgba(34,28,23,.72),rgba(72,49,32,.48))}
.site-footer{background:#33261d}
.photo-notice{color:#e3d2bd}
.page-transition,#menu-dialog{background:var(--paper)}
.page-loader{background:#493426;color:var(--paper-light)}
.loader-rule::after{background:var(--paper-light)}
@media(max-width:900px){.scene-shade{background:linear-gradient(90deg,rgba(30,23,18,.82),rgba(47,35,25,.53)),linear-gradient(0deg,rgba(30,23,18,.4),transparent)}}
@media(max-width:650px){
 .hero-film-window{box-shadow:0 18px 45px rgba(20,13,8,.25)}
 .story,.space{background:rgba(47,35,26,.3)}
 .sake{background:rgba(47,35,26,.4)}
 .mobile-reserve{background:rgba(105,73,49,.98);box-shadow:0 6px 30px rgba(20,13,8,.3)}
}
