.home-hero.home-hero-scene{position:relative;isolation:isolate;padding:0;min-height:600px;background:#263038;color:#fff;overflow:hidden}
.home-scene{display:block;position:absolute;inset:0;z-index:-2;margin:0}
.home-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 50%}
.home-hero-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,27,33,.96),rgba(18,27,33,.91) 26%,rgba(18,27,33,.65) 43%,rgba(18,27,33,.08) 65%,rgba(18,27,33,0))}
.home-scene-content{min-height:600px;display:flex;align-items:center;padding-block:72px}
.home-hero-scene .hero-copy{width:min(48%,580px);min-width:0}
.home-hero-scene .eyebrow{color:#f7a06e}
.home-hero-scene .hero-copy h1{font-size:clamp(2.5rem,3.7vw,3.3rem);max-width:18ch;line-height:1.07;margin-bottom:24px;color:#fff}
.home-hero-scene .hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.65;color:#edf0f2;max-width:45ch}
.home-hero-scene .button-outline{border-color:#c8cdd1;color:#fff;background:transparent}
.home-hero-scene .button-outline:hover{background:rgba(255,255,255,.1)}
@media(max-width:900px){
 .home-hero.home-hero-scene{display:flex;flex-direction:column;min-height:0;overflow:visible;background:#263038}
 .home-hero-scene:before{display:none}
 .home-scene-content{order:0;min-height:0;padding-block:38px 34px}
 .home-hero-scene .hero-copy{width:100%;max-width:670px}
 .home-hero-scene .hero-copy h1{font-size:clamp(2rem,5.1vw,3.1rem);max-width:25ch}
 .home-hero-scene .hero-copy>p:not(.eyebrow){font-size:1rem;max-width:60ch}
 .home-scene{position:relative;inset:auto;order:1;z-index:auto;width:100%;aspect-ratio:16/9;overflow:hidden}
 .home-scene img{object-position:right center}
}
@media(max-width:480px){
 .home-scene-content{padding-block:30px 28px}
 .home-hero-scene .hero-copy h1{font-size:2.05rem;max-width:22ch;line-height:1.1;margin-bottom:20px}
 .home-hero-scene .hero-copy>p:not(.eyebrow){font-size:.97rem;margin-bottom:24px}
 .home-hero-scene .eyebrow{margin-bottom:17px}
 .home-hero-scene .button-row{gap:10px}
}
