.hero{max-width:var(--eb-container-inner-width);position:relative;margin:0 auto;background:var(--l-p--backgrounds---black);height:220vh}.hero-video-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;justify-content:center}.hero-video-inner{position:relative;width:100%;max-width:1728px;height:100%}.hero-video-scroll-container{width:100%;height:100%}.hero-video-scroll-container::after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,0.00) 0%,#000 100%);pointer-events:none}.hero-video-container{width:100%;height:100%}.hero-video-container::before,.hero-video-container::after{content:'';position:absolute;top:0;bottom:0;z-index:3;width:350px}.hero-video-container::before{position:absolute;top:0;left:0;height:100%;z-index:3;background:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}.hero-video-container::after{right:0;background:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000;opacity:1;transition:opacity 0.5s ease-out}.hero video:not(.active){visibility:hidden}#heroVideo1{z-index:1}#heroVideo2{z-index:0}#heroVideo2.active{z-index:2}.hero-caption-container{position:absolute;bottom:6vh;bottom:var(--section-padding-horizontal);left:0;right:0;z-index:3}.hero-caption-content{position:relative;width:100%;padding:0 var(--section-padding-horizontal)}.hero-caption-content::after{content:'';position:absolute;top:-75px;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.00) 0%,#000 100%);pointer-events:none}.hero-caption-content-inner{position:relative;z-index:2;max-width:1080px;display:flex;flex-wrap:wrap;flex-direction:column;gap:24px;pointer-events:auto}.hero-title-sub{font-weight:700;color:var(--l-p--text---offwhite-750);font-size:27px;line-height:35px;text-shadow:0 4px 12px #333;letter-spacing:-0.675px;margin-bottom:0;position:relative;z-index:2}.hero-title{color:var(--l-p--text---offwhite-900);font-weight:700;font-size:40px;line-height:50px;margin-bottom:0;position:relative;z-index:2;transition:font-size var(--effect-duration) ease-out,line-height var(--effect-duration) ease-out,max-width var(--effect-duration) ease-out}.hero-title h1,.hero-title h1 span{line-height:1.08}.hero-title h1{font-size:inherit;margin:0;will-change:font-size}.hero-title h1 span{display:block;margin:0;padding:0}.hero-description-section{margin:-24px auto 0;background:#000;padding:0 0 8vh}.content-wrap{padding:0 var(--section-padding-horizontal)}.hero-description{color:var(--l-p--text---offwhite-750);font-weight:400;font-size:27px;line-height:32px;text-shadow:0 4px 12px #333;letter-spacing:-0.675px;position:relative;max-width:960px;z-index:2;opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.hero-description.visible{opacity:1;transform:translateY(0)}.hero-description p{margin:0}@media (min-width:1200px){.hero,.hero-caption-container,.hero-description-section{max-width:var(--eb-container-width)}}@media (min-width:1199px){.hero,.hero-caption-container,.hero-description-section{max-width:var(--eb-container-width)}}@media (max-width:1199px){.hero{height:auto}.hero-video-sticky{position:relative;height:auto;margin-top:64px;display:block;overflow:unset}.hero-caption-container{position:relative;bottom:0}.hero-video-container{aspect-ratio:16/9}.hero-video-container::before,.hero-video-container::after{display:none}.hero video{height:auto}.hero-caption-content-inner{gap:16px;margin-bottom:16px}.hero-title-sub{text-shadow:0 4px 12px #333;font-size:20px;line-height:30px;letter-spacing:0}.hero-title h1{text-shadow:0 4px 12px #333;font-size:40px!important;line-height:50px}.hero-description-section{margin-top:0;padding-bottom:0}.hero-description{opacity:1!important;transform:translateY(0px);text-shadow:0 4px 12px #333;font-size:16px;line-height:25px;letter-spacing:0;max-width:656px}}@media (max-width:768px){.hero-caption-content-inner{gap:12px;margin-bottom:12px;max-width:100%}.hero-title-sub{font-size:18px;line-height:25px}.hero-title h1{font-size:27px!important;line-height:35px;letter-spacing:-0.675px}.hero-title h1 span{display:inline}.hero-description-section{padding-bottom:0}.hero-description{font-size:16px;line-height:25px}}