/* Modern finishing and motion; source content remains visible without JavaScript. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
body{background:#fffefa;-webkit-font-smoothing:antialiased}
.site-header{position:fixed;padding-top:22px;padding-bottom:22px;transition:background .35s,box-shadow .35s,padding .35s,color .35s;isolation:isolate}
.site-header::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:var(--page-progress,0%);background:var(--gold);pointer-events:none}
.site-header.is-scrolled{padding-top:13px;padding-bottom:13px;background:#fffef9f2;color:var(--dark);box-shadow:0 4px 30px #30231e10;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.is-scrolled .header-link{color:var(--dark)}
.site-header.is-scrolled .nav-toggle span{background:var(--dark)}
.site-header .nav-toggle[aria-expanded=true] span{background:white}
#navigation{display:block;visibility:hidden;opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .28s,transform .35s var(--ease-out),visibility .35s;border-radius:0 0 0 22px}
#navigation.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
#navigation a{transition:color .2s,padding .25s var(--ease-out)}
#navigation a:hover{color:#e7ce89;padding-left:9px}
.hero-copy{max-width:1120px}.hero h1{letter-spacing:-2.8px;line-height:1.12}
.hero-copy .eyebrow{letter-spacing:4px}.hero-copy .gold-button{border-radius:100px}
.gold-button,.dark-button,.outline-button{border-radius:5px;position:relative;transition:transform .3s var(--ease-out),box-shadow .3s,background .3s,color .3s}
.gold-button:hover,.dark-button:hover,.outline-button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #20150d22}
.gold-button>span,.dark-button>span,.outline-button>span,.text-link>span{display:inline-block;transition:transform .3s var(--ease-out)}
.gold-button:hover>span,.dark-button:hover>span,.text-link:hover>span{transform:translateX(5px)}
.gold-button:active,.dark-button:active,.outline-button:active{transform:translateY(0)}
.showcase-photo,.gallery-image{border-radius:12px;transition:transform .45s var(--ease-out),box-shadow .45s}
.offset-panel{border-radius:14px}.showcase-copy{border-radius:0 0 14px 14px}
.gallery-card{padding:13px 13px 23px;background:white;border:1px solid #e8e1d4;border-radius:17px;box-shadow:0 7px 28px #30231e05;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .3s}
.gallery-card .gallery-title,.gallery-card>p,.gallery-card>.text-link{margin-left:5px;margin-right:5px}
.gallery-card .gallery-title{gap:8px}.gallery-title h4{font-size:17px}
.menu-shell{border:1px solid #e5dece;border-radius:19px;box-shadow:0 18px 60px #33241308}
.search,select{border-radius:7px;transition:border-color .25s,box-shadow .25s}
.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c3aa641c}
.menu-item{transition:background .2s}.menu-item:hover{background:#f8f5ed}
.restaurant-image>img{border-radius:11px}.restaurant-image:before{border-radius:11px}
.closing-photo{border-radius:0 14px 14px 0}.gold-rule{border-radius:2px}
@media(hover:hover) and (pointer:fine){.gallery-card:hover{transform:translateY(-7px);border-color:#c3aa6477;box-shadow:0 18px 40px #30231e12}.showcase-card:hover .showcase-photo{transform:translateY(-5px);box-shadow:0 16px 36px #30231e1c}}
@media(max-width:650px){.site-header{padding-top:17px;padding-bottom:17px}.site-header.is-scrolled{padding-top:11px;padding-bottom:11px}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero-copy .eyebrow{letter-spacing:2px}.gallery-title h4{font-size:19px}.menu-shell{border-radius:13px}.closing-photo{border-radius:0}.hero-copy{padding-top:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gold-button:hover,.dark-button:hover,.outline-button:hover,.gallery-card:hover,.showcase-card:hover .showcase-photo{transform:none}}

.menu-description{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.8;margin-top:6px}
.rice-table{max-width:1100px}.rice-table>p:not(.eyebrow){max-width:600px;margin:0 auto;font-size:13px;color:var(--muted)}
.rice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin:30px 0}
.rice-card{background:#fffefa;border:1px solid #e5dece;border-radius:16px;padding:30px}
.rice-card h4{font-size:23px;font-weight:500;margin:0 0 15px;line-height:1.3}
.rice-card>p{font-size:12px;line-height:1.9;color:var(--muted);min-height:92px}
.rice-card dl{margin:20px 0 0}.rice-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e5dece;font-size:13px}
.rice-card dd{white-space:nowrap;color:#806a34;font-weight:600;margin:0}.rice-card dt small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:650px){.rice-grid{grid-template-columns:1fr}.rice-card{padding:24px}.rice-card>p{min-height:0}.rice-table>.text-link{font-size:9px;letter-spacing:.5px;gap:12px}}
