/* Framed AACT identity over the real event footage. */
.hero>video{object-position:75% 35%}
.hero .hero-shade{background:rgba(0,0,0,.46)}
.hero .hero-content{max-width:1440px;padding-top:165px;padding-bottom:145px}
.hero .hero-brand-frame{display:flex;align-items:stretch;width:min(740px,100%);border:8px solid #fff;margin-bottom:35px;min-height:142px;color:#fff}
.hero .hero-brand-initial{flex:0 0 119px;display:flex;align-items:center;justify-content:center;background:#fff;color:#080808;font:400 102px/1 'Bodoni Moda',Didot,'Times New Roman',serif;padding:0 8px 7px 0}
.hero .hero-brand-name{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:3px 18px 12px;font:400 clamp(48px,7.1vw,102px)/1 'Bodoni Moda',Didot,'Times New Roman',serif;letter-spacing:-.045em;white-space:nowrap}
.hero h1{max-width:1150px;font:400 clamp(42px,5.2vw,75px)/1.2 'Bodoni Moda',Didot,'Times New Roman',serif;text-transform:uppercase;letter-spacing:-.035em;margin:0}
.hero .hero-description{font-size:14px;line-height:1.7;letter-spacing:.35px;margin:17px 0 28px;color:#ecece5;max-width:650px}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero .hero-actions .button{min-width:175px;min-height:48px;border-radius:0;padding:13px 24px;font-size:12px;font-weight:400;letter-spacing:1.2px;border:1px solid #fff;line-height:1.5}
.hero .hero-actions .hero-services{background:#fff;color:#191919}
.hero .hero-actions .hero-services:hover{background:#e7e7e1;border-color:#e7e7e1}
.hero .hero-actions .hero-book{background:transparent;color:#fff}
.hero .hero-actions .hero-book:hover{background:#fff;color:#191919}
@media(max-width:1000px){.hero .hero-brand-frame{width:min(660px,100%);border-width:7px;min-height:122px;margin-bottom:28px}.hero .hero-brand-initial{flex-basis:100px;font-size:88px}.hero .hero-brand-name{font-size:clamp(48px,8.5vw,85px);padding-bottom:10px}.hero h1{font-size:clamp(35px,5.3vw,58px)}}
@media(max-width:650px){.hero .hero-content{padding-top:140px;padding-bottom:135px}.hero .hero-brand-frame{border-width:5px;min-height:82px;width:100%;margin-bottom:25px}.hero .hero-brand-initial{flex-basis:63px;font-size:62px;padding:0 5px 5px 0}.hero .hero-brand-name{font-size:clamp(38px,10.6vw,66px);padding:3px 8px 7px;letter-spacing:-.05em}.hero h1{font-size:clamp(27px,7vw,44px);line-height:1.25;letter-spacing:-.04em;white-space:nowrap}.hero .hero-description{font-size:11px;letter-spacing:0;margin:15px 0 25px}.hero .hero-actions{gap:10px;flex-wrap:nowrap}.hero .hero-actions .button{flex:1;min-width:0;min-height:45px;padding:12px 10px;font-size:10px;letter-spacing:.8px}}
@media(max-width:360px){.hero .hero-brand-initial{flex-basis:54px;font-size:54px}.hero .hero-brand-frame{min-height:73px}.hero .hero-brand-name{font-size:35px}.hero h1{font-size:25px}}

/* Leave more of the guests visible beside the hero lettering. */
@media(min-width:1001px){
.hero .hero-brand-frame{width:min(590px,100%);min-height:114px;border-width:6px;margin-bottom:28px}
.hero .hero-brand-initial{flex-basis:95px;font-size:82px}
.hero .hero-brand-name{font-size:clamp(48px,5.8vw,80px);padding:3px 14px 10px}
.hero h1{max-width:760px;font-size:clamp(42px,4.25vw,61px)}
}

/* Quote offer integrated into the hero. */
.hero .hero-offer{margin:25px 0 20px;max-width:480px;padding:0 0 0 19px;border-left:2px solid #ffffff;text-align:left}
.hero .hero-offer-label{display:inline-block;background:#ffffff;color:#201b13;padding:5px 10px;font:600 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;margin-bottom:10px}
.hero .hero-offer-headline{margin:0;color:#ffffff;font:400 clamp(25px,2.7vw,36px)/1.2 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em}
.hero .hero-offer-headline strong{font-weight:400;font-style:italic;color:#ffffff}
.hero .hero-offer-detail{margin:9px 0 0;font:400 12px/1.65 'DM Sans',Arial,sans-serif;color:#ffffff;max-width:340px}
.hero .hero-actions{align-items:center;gap:23px}
.hero .hero-actions .hero-claim{background:#ffffff;color:#17130d;border:1px solid #ffffff;min-width:245px;min-height:54px;padding:16px 25px;font-size:12px;font-weight:600;letter-spacing:.6px;box-shadow:0 5px 20px #0003}
.hero .hero-actions .hero-claim:hover{background:#ffffff;border-color:#ffffff}
.hero .hero-explore{display:inline-block;color:#f0ece3;font:400 12px/1.5 'DM Sans',Arial,sans-serif;border-bottom:1px solid #ffffff;padding:6px 0}
@media(max-width:650px){.hero .hero-content{padding-top:125px;padding-bottom:75px}.hero .hero-brand-frame{margin-bottom:20px}.hero .hero-offer{margin:23px 0 19px;padding-left:14px;max-width:100%}.hero .hero-offer-headline{font-size:28px}.hero .hero-offer-detail{font-size:12px;max-width:285px}.hero .hero-actions{flex-wrap:wrap;gap:12px 22px}.hero .hero-actions .hero-claim{flex:0 1 auto;width:100%;max-width:330px;min-width:0;min-height:50px;font-size:12px;padding:15px 20px}.hero .hero-explore{font-size:11px}}

/* The priority poster paints independently of video download and decoding. */
.hero>.hero-poster{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
.hero>.hero-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 35%}
.hero>video{opacity:0;transition:opacity .3s ease}
.hero>video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.hero>video{transition:none}}
