/* September refresh: cinematic entrance, illustrated menu, new botanical art. */
.home-refresh .cinematic-hero {min-height:640px;height:100svh;max-height:none;display:grid;place-items:center;background:#130d10;color:#f4efe5;}
.home-refresh .cinematic-hero .hero-inner {padding:130px 24px 90px;width:100%;max-width:1100px;align-self:center;}
.home-refresh .hero-brand {display:flex;align-items:center;flex-direction:column;gap:28px;max-width:none;margin:0;}
.home-refresh .hero-symbol {width:clamp(105px,8vw,160px);height:auto;}
.home-refresh .hero-wordmark {width:clamp(280px,26vw,470px);height:auto;}
.home-refresh .cinematic-hero .hero-actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:46px auto 0;width:auto;max-width:none;}
.home-refresh .cinematic-hero .btn {min-height:48px;min-width:160px;padding:13px 20px;color:#f7f2e8;border:1px solid #c6aa686e;background:#110b1024;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:24px;}
.home-refresh .cinematic-hero .btn:hover {background:#c6aa682b;border-color:#d9bd7f;}
.home-refresh .cinematic-hero .hero-scrim {background:linear-gradient(180deg,#10090c88,#10090c20 30%,#10090c40 60%,#10090ca8);}
.home-refresh .cinematic-hero .hero-media img,.refresh-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.refresh-video {opacity:0;transition:opacity 1s ease;}
.refresh-video.is-playing {opacity:1;}
.film-toggle {position:absolute;right:24px;bottom:24px;z-index:3;border:1px solid #dec79170;color:#fff8e8;background:#170c13a6;padding:10px 15px;font:inherit;font-size:10px;letter-spacing:.06em;cursor:pointer;}
.film-toggle:hover {background:#39252c;}
.film-toggle:focus-visible {outline:2px solid #d3b879;outline-offset:4px;}
.house-film {position:relative;overflow:hidden;}
.house-film>img {display:block;width:100%;}
.house-film .refresh-video {object-position:center;}
.menu-bild img {object-fit:contain;}
.menu-refresh .menu-layout {position:relative;isolation:isolate;}
.menu-refresh .menu-layout::before {content:'';position:absolute;pointer-events:none;z-index:-1;left:-170px;top:0;bottom:0;width:85px;background:url('../assets/adr/aya-leiwen-edge.svg') center top / 70px auto repeat-y;opacity:.18;}
.menu-refresh .menu-body {position:relative;min-width:0;}
.menu-refresh .menu-body::after {content:'';position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;right:-200px;width:150px;background:url('../assets/adr/ornament-ginkgo.webp') center top / 150px auto repeat-y;opacity:.25;}
.menu-refresh .menu-block {scroll-margin-top:110px;margin-bottom:84px;}
.menu-category-image {position:relative;margin:0 0 28px;aspect-ratio:2.65;overflow:hidden;background:#eae2d1;border:1px solid #b6995050;padding:7px;}
.menu-category-image::after {content:'';position:absolute;inset:13px;border:1px solid #eadcb841;pointer-events:none;}
.menu-category-image img {display:block;width:100%;height:100%;object-fit:cover;}
.menu-category-image--cutout {background:radial-gradient(ellipse at center,#f9f5ec,#e8dfcd);}
.menu-category-image--cutout img {object-fit:contain;padding:10px 20px;}
.menu-category-image--cutout::before {content:'';position:absolute;inset:0;background:url('../assets/adr/ornament-ginkgo.webp') right center / auto 130% no-repeat;opacity:.16;pointer-events:none;}
.menu-category-image figcaption {position:absolute;bottom:13px;right:15px;font-size:9px;letter-spacing:.025em;background:#f6f0e4e8;color:#766443;padding:3px 7px;}
.menu-refresh .menu-block-head {position:relative;padding-bottom:25px;border-bottom:1px solid #b6995066;margin-bottom:18px;}
.menu-refresh .menu-block-head::after {content:'✦';position:absolute;bottom:-12px;left:50%;padding:0 14px;color:#a48b53;background:#f2ecdf;font-size:15px;}
.menu-refresh .menu-index {border-left:1px solid #b6995070;padding-left:24px;}
.menu-refresh .dish {border-color:#b699502e;}
@media(min-width:1200px){.menu-refresh .menu-layout {max-width:1160px;grid-template-columns:195px minmax(0,1fr);gap:75px;}}
@media(max-width:900px){.menu-refresh .menu-layout::before,.menu-refresh .menu-body::after{display:none;}}
@media(max-width:700px){
 .home-refresh .cinematic-hero{min-height:650px;}
 .home-refresh .cinematic-hero .hero-inner{padding:110px 24px 85px;}
 .home-refresh .hero-brand{gap:25px;}
 .home-refresh .hero-symbol{width:112px;}
 .home-refresh .hero-wordmark{width:min(310px,82vw);}
 .home-refresh .cinematic-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:min(370px,100%);gap:10px;margin-top:38px;}
 .home-refresh .cinematic-hero .btn{min-width:0;width:100%;padding:12px 10px;gap:8px;font-size:8px;letter-spacing:.035em;}
 .film-toggle{right:16px;bottom:16px;}
 .menu-category-image{aspect-ratio:1.85;margin-bottom:23px;}
 .menu-refresh .menu-block{margin-bottom:62px;}
 .menu-refresh .menu-index{padding-left:0;border-left:0;}
}
@media(prefers-reduced-motion:reduce){.refresh-video{transition:none;}}

.home-refresh .nav:not(.is-stuck){background:transparent;box-shadow:none;border-color:#e5d5ab28;color:#f4eee3;}
.home-refresh:not(.menu-open) .nav:not(.is-stuck) a,.home-refresh:not(.menu-open) .nav:not(.is-stuck) button{color:#f4eee3;}

.menu-refresh .menu-category-image {width:100%;padding:0;min-height:0;}
.menu-refresh .menu-category-image>img {position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);max-width:none;min-height:0;}

@media(max-width:899px){.menu-refresh .menu-layout{grid-template-columns:minmax(0,1fr);}.menu-refresh .menu-index,.menu-refresh .menu-body{min-width:0;max-width:100%;}}
