@property --hero-inset{syntax:'<length>';inherits:true;initial-value:40px}@property --hero-radius{syntax:'<length>';inherits:true;initial-value:20px}@property --hero-inset-y{syntax:'<length>';inherits:true;initial-value:28px}.elementor .hero-copy{position:sticky;top:var(--size-header-height,104px);z-index:1}.elementor .hero-video{position:relative;z-index:2;--hero-inset:var(--space-gutter, 40px);--hero-inset-y:28px;--hero-radius:var(--radius-lg, 20px);clip-path:inset(var(--hero-inset-y) var(--hero-inset) round var(--hero-radius))}.hero-video video,.hero-video .elementor-widget-container,.hero-video .e-self-hosted-video-base{width:100%;display:block}@supports (animation-timeline:scroll()){.hero-video{animation:haus-hero-reveal linear both;animation-timeline:scroll(root);animation-range:0 60vh}.hero-copy{animation:haus-hero-recede linear both;animation-timeline:scroll(root);animation-range:10vh 70vh}}@keyframes haus-hero-reveal{from{--hero-inset:var(--space-gutter, 40px);--hero-inset-y:28px;--hero-radius:var(--radius-lg, 20px)}to{--hero-inset:0px;--hero-inset-y:0px;--hero-radius:0px}}@keyframes haus-hero-recede{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.hero-video video{animation:haus-hero-fade 3.6s cubic-bezier(.16,1,.3,1) both}@keyframes haus-hero-fade{from{opacity:0}to{opacity:1}}.hero-copy [data-reveal]{--reveal-duration:2s}.hero-video{--hero-controls-offset:32px}.haus-hero-controls{position:absolute;top:calc(var(--hero-inset-y) + var(--hero-controls-offset));right:calc(var(--hero-inset) + var(--hero-controls-offset));z-index:3;display:flex;align-items:center;gap:var(--space-gap-xs,8px);opacity:0;pointer-events:none;transition:opacity 0.3s ease,right 0.1s linear;color:#fff}.hero-video[data-revealed='true'] .haus-hero-controls{opacity:1;pointer-events:auto}.elementor .haus-hero-controls button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:none;background-color:#fff0;color:inherit;cursor:pointer}.elementor .haus-hero-controls button:hover{background:none;opacity:.75}.haus-hero-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.haus-hero-controls button .haus-hero-icon{width:24px;height:24px;display:block;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.haus-hero-play{position:relative}.haus-hero-ring{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg);pointer-events:none}.haus-hero-ring circle{fill:none;stroke-width:2}.haus-hero-ring .bg{stroke:currentColor;opacity:.25}.haus-hero-ring .fill{stroke:currentColor;transition:stroke-dashoffset 0.1s linear}@media (prefers-reduced-motion:reduce){.elementor .hero-copy{position:static;animation:none}.hero-video{animation:none;--hero-inset:0px;--hero-inset-y:0px;--hero-radius:0px}.haus-hero-controls{opacity:1;pointer-events:auto;transition:none}.hero-video video{animation:none}}@media (max-width:767px){.elementor .hero-video{height:480px;--hero-controls-offset:16px}.elementor .hero-video .e-self-hosted-video-base{height:100%;width:100%;display:flex}.elementor .hero-video video{height:100%;width:100%;object-fit:cover}}