#al-modern .alv-home-hero{max-width:1440px;margin:28px auto 0;padding:0 4%;color:#193329}
#al-modern .alv-hero-frame{position:relative;overflow:hidden;border-radius:8px;background:#14291d}
#al-modern .alv-player{position:relative;background:#14291d;overflow:hidden;border-radius:8px}
#al-modern .alv-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:0;margin:0;background:#14291d}
#al-modern .alv-hero-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,22,13,.78),rgba(6,22,13,0) 75%)}
#al-modern .alv-hero-copy{position:absolute;left:6%;right:6%;bottom:8%;z-index:1;color:#fff;max-width:850px}
#al-modern .alv-hero-copy .eyebrow{color:#fff}
#al-modern .alv-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5.7vw,80px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 18px;color:#fff}
#al-modern .alv-hero-copy p{font-size:15px;line-height:1.6;max-width:500px;margin:0 0 24px;color:#fff}
#al-modern .alv-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
#al-modern .alv-book{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1px solid #213b2c;border-radius:40px;background:#213b2c;color:#fff;text-decoration:none;font-size:14px;line-height:1.4;white-space:nowrap}
#al-modern .alv-book:hover{background:#375b42}
#al-modern .alv-menu{font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff80;padding:7px 0}
#al-modern .alv-player-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0;font-size:12px;line-height:1.5;color:#526457}
#al-modern .alv-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:100%;margin:0;padding:10px 22px;border:1px solid #284b34;border-radius:40px;background:#284b34;color:#fff;font:inherit;font-size:13px;line-height:1.5;white-space:nowrap;cursor:pointer}
#al-modern .alv-control:hover{background:#3d6247}
#al-modern .alv-control:focus-visible,#al-modern .alv-book:focus-visible,#al-modern .alv-menu:focus-visible{outline:3px solid #b78237;outline-offset:4px}
#al-modern .alv-river{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center;margin-bottom:52px}
#al-modern .alv-river-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.2vw,57px);line-height:1.1;letter-spacing:-.025em;color:#193329;margin:16px 0 20px}
#al-modern .alv-river-copy h2 em{font-style:normal;color:inherit}
#al-modern .alv-river-copy p{font-size:15px;line-height:1.75;color:#526457;max-width:390px}
#al-modern .alv-river-media{min-width:0}
@media(max-width:699px){
 #al-modern .alv-home-hero{padding:0 4%;margin-top:18px}
 #al-modern .alv-hero-copy{position:relative;inset:auto;padding:26px 22px 30px;max-width:none}
 #al-modern .alv-hero-frame:after{display:none}
 #al-modern .alv-hero-frame .alv-player{border-radius:8px 8px 0 0}
 #al-modern .alv-hero-copy h1{font-size:clamp(29px,8.7vw,38px);line-height:1.08;margin:14px 0 18px}
 #al-modern .alv-hero-copy p{font-size:14px;margin-bottom:18px}
 #al-modern .alv-hero-actions{gap:18px}
 #al-modern .alv-book{font-size:13px;padding:10px 17px}
 #al-modern .alv-menu{font-size:13px}
 #al-modern .alv-player-bar{gap:12px;font-size:11px;padding-top:14px}
 #al-modern .alv-player-bar>span{max-width:54%}
 #al-modern .alv-control{font-size:12px;white-space:normal;padding:10px 14px;max-width:46%}
 #al-modern .alv-river{grid-template-columns:1fr;gap:24px;margin-bottom:38px}
 #al-modern .alv-river-copy h2{font-size:clamp(31px,9vw,41px)}
}
