/* Hero focus: cinematic, minimal and message-led. */
.ar-page:has(.ar-hero:first-child){background:#eee8dc}.ar-page .ar-hero{min-height:calc(100svh - 98px);padding:55px 0 80px;display:flex;align-items:center}.ar-page .ar-hero-grid{grid-template-columns:.9fr 1.1fr;gap:70px}.ar-page .ar-hero-media{order:2}.ar-page .ar-hero-copy{order:1}.ar-page .ar-hero-frame{height:min(70vh,650px);border-radius:120px 4px 4px 4px}.ar-page .ar-hero-frame:before{inset:-18px 16px 16px -18px;border-radius:130px 4px 4px 4px}.ar-page .ar-hero-photo img{object-position:70% center}.ar-page .ar-hero-copy h1{font-size:clamp(55px,5.7vw,90px);line-height:1.02;max-width:700px}.ar-page .ar-hero-copy h1 .hero-word{display:block;overflow:hidden}.ar-page .ar-hero-copy h1 .hero-word i{display:block;font-style:normal}.ar-page .ar-hero-copy h1 em{font-style:italic}.ar-page .ar-hero-copy .ar-lead{max-width:440px}.ar-page .ar-hero-seal{left:-42px;bottom:-10px;z-index:3}.hero-brand-rail{display:flex;gap:0;overflow:hidden;background:#3b2308;color:#f7eedf;border-top:1px solid #c8a966;border-bottom:1px solid #c8a966}.hero-brand-track{display:flex;align-items:center;gap:0;min-width:max-content;animation:heroMarquee 26s linear infinite}.hero-brand-item{padding:20px 42px;font:500 10px Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.hero-brand-item:after{content:'✦';margin-left:42px;color:#c9a84c}.hero-brand-rail:hover .hero-brand-track{animation-play-state:paused}@keyframes heroMarquee{to{transform:translateX(-50%)}}.hero-brand-rail+section{padding-top:120px}
@media(max-width:700px){.ar-page .ar-hero{min-height:0;padding:42px 0 38px}.ar-page .ar-hero-grid{grid-template-columns:1fr;gap:35px}.ar-page .ar-hero-copy h1{font-size:clamp(45px,13vw,70px)}.ar-page .ar-hero-media{order:2}.ar-page .ar-hero-frame{height:390px;border-radius:74px 4px 4px 4px}.ar-page .ar-hero-frame:before{border-radius:85px 4px 4px 4px}.ar-page .ar-hero-seal{left:-10px}.hero-brand-item{padding:16px 24px;font-size:8px}.hero-brand-item:after{margin-left:24px}.hero-brand-rail+section{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.hero-brand-track{animation:none!important}}
