.home-page .feature-carousel.hero-video{background:#0b0a11}
.hero-video .hero-film{position:absolute;inset:0;overflow:hidden;background:#0b0a11}
.hero-video .hero-film>video,.hero-video .hero-film>.hero-video-final{position:absolute;top:0;left:50%;width:auto;max-width:none;height:100%;object-fit:contain;transform:translateX(-64.84375%);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent)}
.hero-video .hero-video-final{opacity:1;filter:blur(0);transition:opacity 1.2s ease-in-out,filter 1.2s ease-out;pointer-events:none}
.hero-video[data-video-state=playing] .hero-video-final,.hero-video[data-video-state=paused] .hero-video-final{opacity:0;filter:blur(1.5px);transition-duration:.12s}
.hero-video .hero-film:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 58%,#0b0a1133 70%,#0b0a11 92%)}
.home-page .feature-carousel.hero-video .feature-primary-copy{position:absolute;left:72.5%;top:18px;right:3%;width:auto;max-width:390px;margin:0;padding:0;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s;z-index:2}
.home-page .feature-carousel.hero-video .feature-primary-copy h1{font-family:Georgia,serif;font-size:clamp(26px,2.55vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:400}
.hero-video h1>span,.hero-video h1>em{display:block}.hero-video h1>em{color:#e4b679;font-style:normal;font-family:inherit;letter-spacing:inherit}
.hero-video .video-brand{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#e3bc80;margin:0 0 12px}
.home-page .feature-carousel.hero-video .feature-primary-copy .feature-tagline{font-size:11px;line-height:1.5;margin-top:10px;color:#e9ddcd}
.home-page .feature-carousel.hero-video .feature-primary-copy>.button{padding:10px 16px;margin-top:14px;font-size:12px}

.hero-video .hero-reviews{max-width:none;margin-top:13px;padding-top:9px}.hero-video .hero-reviews-heading{font-size:10px}.hero-video .hero-review-card{min-height:66px}.hero-video .hero-reviews .hero-review-category{font-size:9px;margin:5px 0 4px}.hero-video .hero-review-card blockquote{font-size:11px;line-height:1.4}.hero-video .hero-review-card .hero-review-author{font-size:9px;margin-top:5px}.hero-video .hero-reviews-footer{font-size:9px;gap:8px}.hero-video .hero-reviews-footer button{font-size:9px;padding:3px}.hero-video .hero-reviews .hero-reviews-source{font-size:8px;margin-top:2px}
.hero-video-control{position:absolute;left:18px;right:auto;bottom:12px;z-index:3;min-height:36px;min-width:104px;border:1px solid #bdcad077;border-radius:22px;background:#061322aa;color:#f5eddf;padding:8px 16px;font:12px/1.4 Arial,sans-serif}.hero-video-control:hover{background:#17334e}.hero-video-control[hidden]{display:none}
.hero-video .video-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:601px) and (max-width:1050px){.home-page .feature-carousel.hero-video .feature-primary-copy{left:68%;right:3%;top:12px}.home-page .feature-carousel.hero-video .feature-primary-copy h1{font-size:26px}.hero-video .video-brand{margin-bottom:8px}.hero-video .hero-review-card{min-height:60px}.hero-video .hero-reviews{margin-top:9px}.hero-video .hero-reviews-source{display:none}.hero-video-control{left:18px;right:auto;bottom:8px;min-height:32px;padding:6px 13px;font-size:11px}}
@media(max-width:600px){
 .home-page .feature-carousel.hero-video{height:auto;min-height:0}
 .home-page .feature-carousel.hero-video .feature-primary{display:flex;flex-direction:column;position:relative;inset:auto;overflow:visible}
 .hero-video .hero-film{position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:16/9;flex:none}
 .hero-video .hero-film>video,.hero-video .hero-film>.hero-video-final{left:0;top:0;width:100%;height:100%;transform:none;mask-image:none;object-fit:contain}
 .hero-video .hero-film:after{display:none}
 .home-page .feature-carousel.hero-video .feature-primary-copy{position:relative;inset:auto;order:1;margin:20px 6% 0;padding-bottom:25px;width:auto;max-width:none;min-height:0}
 .home-page .feature-carousel.hero-video .feature-primary-copy h1{font-size:29px;line-height:1.1}
 .hero-video h1>span{display:inline}.hero-video h1>em{display:block}
 .home-page .feature-carousel.hero-video .feature-primary-copy .feature-tagline{font-size:12px}
 .hero-video .hero-reviews-heading{font-size:11px}.hero-video .hero-review-card{min-height:72px}.hero-video .hero-review-card blockquote{font-size:12px}.hero-video .hero-reviews .hero-review-category,.hero-video .hero-review-card .hero-review-author{font-size:10px}.hero-video .hero-reviews-footer,.hero-video .hero-reviews-footer button{font-size:10px}
 .hero-video-control{top:calc((100vw - 15px)*.5625 - 35px);bottom:auto;left:auto;right:8px;min-width:72px;min-height:28px;padding:4px 9px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero-video .feature-primary-copy,.hero-video .hero-video-final{transition:none}}

@media(min-width:601px){.home-page .feature-carousel.hero-video{height:clamp(316.24px,30.15vw,423.44px)}}

@media(min-width:601px){
 .home-page .feature-carousel.hero-video .feature-primary-copy{left:70%;right:2%;top:50%;bottom:auto;max-width:none;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}
 .home-page .feature-carousel.hero-video .feature-primary-copy h1{font-size:clamp(32px,3.2vw,46px);line-height:1.07;width:100%;margin:0}
 .hero-video .video-brand{font-size:11px;margin:0 0 14px}
 .home-page .feature-carousel.hero-video .feature-primary-copy .feature-tagline{font-size:14px;line-height:1.5;margin-top:16px}
 .home-page .feature-carousel.hero-video .feature-primary-copy>.button{font-size:14px;padding:12px 20px;margin-top:22px}
}
@media(min-width:601px) and (max-width:1050px){
 .home-page .feature-carousel.hero-video .feature-primary-copy{left:66%;right:2%}
 .home-page .feature-carousel.hero-video .feature-primary-copy h1{font-size:clamp(28px,3.8vw,40px)}
 .hero-video .video-brand{font-size:10px;margin-bottom:10px}
 .home-page .feature-carousel.hero-video .feature-primary-copy .feature-tagline{font-size:12px;margin-top:12px}
 .home-page .feature-carousel.hero-video .feature-primary-copy>.button{font-size:12px;margin-top:16px;padding:11px 16px}
}