/* A single continuous scene. Copy and CTA remain editable WordPress content. */
.hero--scene{position:relative;display:flex;min-height:0;aspect-ratio:2.4/1;max-width:1942px;isolation:isolate;overflow:hidden}
.hero--scene .hero-photo{position:absolute;inset:0;min-height:0;z-index:-1;background:var(--sand)}
.hero--scene .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.hero--scene .hero-copy{padding:4.5% 0 5% 5.5%;width:46%;align-self:center}
.hero--scene h1{font-size:clamp(35px,4vw,64px);max-width:8.3em;margin-bottom:22px}
.hero--scene .hero-description{font-size:clamp(12px,1.1vw,16px);max-width:390px;line-height:1.65;margin-bottom:26px}
.hero--scene .eyebrow{font-size:10px;margin-bottom:22px}
@media(min-width:641px) and (max-width:1000px){.hero--scene{aspect-ratio:2.2/1}.hero--scene .hero-photo>img{object-fit:cover;object-position:right center}.hero--scene h1{font-size:clamp(30px,4.1vw,42px);margin-bottom:16px}.hero--scene .eyebrow{font-size:8px;margin-bottom:16px}.hero--scene .hero-description{max-width:280px;margin-bottom:19px}.hero--scene .button{font-size:11px;padding:12px 18px;min-height:44px}}
@media(max-width:640px){.hero--scene{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}.hero--scene .hero-copy{width:100%;padding:36px 6% 30px;align-self:stretch}.hero--scene h1{font-size:43px;max-width:380px;margin-bottom:20px}.hero--scene .hero-description{font-size:14px;max-width:330px;margin-bottom:24px}.hero--scene .eyebrow{font-size:9px;margin-bottom:20px}.hero--scene .hero-photo{position:relative;inset:auto;z-index:auto;min-height:0;width:100%;aspect-ratio:1.65/1;overflow:hidden}.hero--scene .hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:right center}}

