
/* Mobina Hero Video - isolated from theme/page-builder CSS */
.msp-video-hero{position:relative!important;display:block!important;width:100%!important;height:var(--msp-hero-h,720px)!important;min-height:520px!important;overflow:hidden!important;background:#2a1710!important;color:#fff!important;isolation:isolate!important;box-sizing:border-box!important}
.msp-video-hero .msp-video-media,.msp-video-hero .msp-video-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.msp-video-hero .msp-video-media{z-index:0!important;overflow:hidden!important}
.msp-video-hero .msp-video-media video,.msp-video-hero .msp-video-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important;transform:translateY(var(--msp-video-shift-y,20%)) scale(var(--msp-video-zoom,1.4))!important;transform-origin:center center!important;will-change:transform!important}
.msp-video-hero .msp-video-overlay{z-index:1!important;background:rgba(22,10,5,var(--msp-overlay,.45))!important;pointer-events:none!important}
.msp-video-hero .msp-video-content{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;max-width:1240px!important;margin:0 auto!important;padding:70px 7%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;background:transparent!important;color:#fff!important}
.msp-video-hero.msp-align-center .msp-video-content{align-items:center!important;text-align:center!important}
.msp-video-hero.msp-align-right .msp-video-content{align-items:flex-end!important;text-align:right!important;margin-left:auto!important;margin-right:0!important}
.msp-video-hero .msp-video-kicker{font-size:13px!important;line-height:1.3!important;letter-spacing:.24em!important;font-weight:700!important;color:#e6b06c!important;margin:0 0 14px!important;text-transform:uppercase!important;background:transparent!important}
.msp-video-hero .msp-video-content h1{color:#fff!important;background:transparent!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,5.2vw,78px)!important;line-height:1.02!important;font-weight:500!important;margin:0 0 18px!important;padding:0!important;max-width:850px!important;text-shadow:0 2px 24px rgba(0,0,0,.28)!important}
.msp-video-hero .msp-video-content p{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.6!important;max-width:680px!important;margin:0 0 30px!important;padding:0!important;color:#fff!important;background:transparent!important}
.msp-video-hero .msp-video-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 27px!important;background:#d6a25f!important;color:#25150d!important;text-decoration:none!important;border:0!important;border-radius:3px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;transition:.2s ease!important}
.msp-video-hero .msp-video-button:hover{background:#edc17f!important;color:#25150d!important;transform:translateY(-1px)!important}
@media(max-width:767px){
 .msp-video-hero .msp-video-media video,.msp-video-hero .msp-video-media img{transform:translateY(var(--msp-mobile-video-shift-y,20%)) scale(var(--msp-mobile-video-zoom,1.45))!important}
 .msp-video-hero{height:68svh!important;min-height:500px!important;max-height:680px!important}
 .msp-video-hero .msp-video-content{padding:38px 22px!important;justify-content:center!important}
 .msp-video-hero .msp-video-content h1{font-size:clamp(36px,11vw,50px)!important;line-height:1.03!important;margin-bottom:15px!important;max-width:100%!important}
 .msp-video-hero .msp-video-content p{font-size:16px!important;line-height:1.5!important;margin-bottom:24px!important;max-width:100%!important}
 .msp-video-hero .msp-video-kicker{font-size:11px!important;letter-spacing:.18em!important;margin-bottom:10px!important}
 .msp-video-hero .msp-video-button{padding:13px 22px!important;font-size:15px!important;max-width:100%!important}
}
@media(max-width:420px){
 .msp-video-hero{height:64svh!important;min-height:460px!important}
 .msp-video-hero .msp-video-content{padding:30px 18px!important}
 .msp-video-hero .msp-video-content h1{font-size:36px!important}
}
/* Seamless loop: two identical video layers crossfade before the active clip ends. */
.msp-video-hero .msp-video-media .msp-loop-video{opacity:0!important;transition:opacity var(--msp-crossfade,.8s) linear!important;z-index:0!important}
.msp-video-hero .msp-video-media .msp-loop-video.is-active{opacity:1!important;z-index:1!important}
@media (prefers-reduced-motion:reduce){.msp-video-hero .msp-video-media .msp-loop-video{transition:none!important}}
