/* Actual supplied wordmark geometry; independent of the body-type study. */
.header-brand img.header-icon{width:31px;height:31px;object-fit:contain}
.header-brand img.header-wordmark{width:112px;height:auto;object-fit:contain}
.hero h1{font-size:0;line-height:1;margin-left:0;}
.hero-wordmark{width:min(550px,80vw);height:auto;margin:24px auto 35px;filter:drop-shadow(0 3px 18px #160b0499);}
footer .footer-brand img{width:134px;height:auto;}
.name-story .inline-wordmark{display:inline-block;width:3.25em;height:auto;vertical-align:baseline;margin-right:.06em;max-width:100%;}
.header-reserve{background:#f2e7d3;color:#302516;border-color:#f2e7d3;box-shadow:0 3px 18px #170a0340;font-weight:600;min-height:48px;padding:12px 22px;}
.header-reserve:hover{background:#fff7e7;color:#302516;border-color:#fff7e7;}

/* Wider image bleed accommodates depth without exposing section edges. */
.hero-media{inset:-10%;transform:translate3d(var(--mx),calc(var(--my) + var(--sy)),0) scale(1.1);}
.about-section{isolation:isolate;}
.about-section::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:800px;height:800px;left:-350px;top:50px;background:radial-gradient(ellipse,#a46c2018,transparent 65%);transform:translate3d(calc(var(--mx) * 1.5),calc(var(--section-depth) * .5),0);}
.about-art{transform:translate3d(calc(var(--mx) * -1.25),calc(var(--art-y) + var(--my) * -.7),0) rotate(var(--art-rotation,0deg));}
/* Text moves less than artwork, keeping the reading plane composed. */
body.motion-ready .name-story.reveal.visible{transform:translate3d(calc(var(--mx) * -.2),calc(var(--section-depth) * -.22),0);transition:opacity .8s ease;}
.reservation-image{inset:-100px;transform:translate3d(calc(var(--mx) * 1.1),calc(var(--section-depth) * .8 + var(--my)),0) scale(1.08);}
body.motion-ready .event-copy.reveal.visible{transform:translate3d(calc(var(--mx) * -.16),calc(var(--section-depth) * -.18),0);transition:opacity .8s ease;}
body.motion-ready .newsletter-copy.reveal.visible{transform:translate3d(calc(var(--mx) * -.3),calc(var(--section-depth) * -.32),0);transition:opacity .8s ease;}
body.no-motion :is(.about-art,.name-story.reveal.visible,.event-copy.reveal.visible,.newsletter-copy.reveal.visible,.about-section::before){transform:none!important;}
body.no-motion .hero-media{transform:scale(1.1);}

@media(max-width:800px){
 .header-brand img.header-icon{width:27px;height:27px;}
 .header-brand img.header-wordmark{width:98px;height:auto;}
 .header-reserve{padding:10px 14px;font-size:12px;}
 .hero-wordmark{width:min(460px,80vw);}
}
@media(max-width:600px){
 .header-brand img.header-wordmark{width:94px;height:auto;}
 .hero h1{font-size:0;}
 .hero-wordmark{width:min(320px,82vw);margin:18px auto 32px;}
 .hero-media{inset:-7%;transform:translate3d(0,var(--sy),0) scale(1.06);}
 .about-art{align-self:center;margin:0 auto 8px;transform:translate3d(0,calc(var(--art-y) * .5),0);}
 body.motion-ready .name-story.reveal.visible,body.motion-ready .event-copy.reveal.visible{transform:none;}
 body.motion-ready .newsletter-copy.reveal.visible{transform:translate3d(0,calc(var(--section-depth) * -.15),0);}
 .reservation-image{transform:translate3d(0,calc(var(--section-depth) * .5),0) scale(1.06);}
}
@media(prefers-reduced-motion:reduce){
 .hero-media{transform:scale(1.06)!important;}
 .about-section::before,.about-art,.name-story.reveal.visible,.event-copy.reveal.visible,.newsletter-copy.reveal.visible,.reservation-image{transform:none!important;}
}
