.mj-hero{--mj-accent:#e60023;position:relative;isolation:isolate;width:100%;height:min(850px,90svh);min-height:530px;background:#090909;color:#fff;overflow:hidden;font-family:'Fira Sans',Arial,sans-serif}
.mj-hero,.mj-hero *{box-sizing:border-box}
.mj-hero__slides,.mj-hero__slide,.mj-hero__photo,.mj-hero__shade{position:absolute;inset:0}
.mj-hero__slide{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;pointer-events:none}
.mj-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.mj-hero__photo{background-position:center 36%;background-size:cover;transform:scale(1.035);transition:transform 7s ease}
.mj-hero__slide.is-active .mj-hero__photo{transform:scale(1)}
.mj-hero__photo--empty{background:linear-gradient(135deg,#222 0%,#070707 65%)}
.mj-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.14) 72%),linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.14) 70%,rgba(0,0,0,.46) 100%)}
.mj-hero__inside{position:absolute;z-index:2;bottom:clamp(85px,12%,145px);left:max(6vw,24px);right:10%;max-width:1050px}
.mj-hero__eyebrow{display:inline-block;margin-bottom:16px;padding:6px 11px;background:var(--mj-accent);font-size:12px;letter-spacing:.09em;font-weight:700;text-transform:uppercase}
.mj-hero__headline{margin:0 0 26px!important;padding:0!important;max-width:950px;color:#fff!important;font:800 clamp(42px,5.6vw,88px)/.98 'Roboto Condensed',Impact,sans-serif!important;text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.3)}
.mj-hero__cta{display:inline-flex;gap:30px;align-items:center;padding:16px 27px;background:var(--mj-accent);color:#fff!important;font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none!important;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.mj-hero__cta:hover,.mj-hero__cta:focus-visible{background:#b9001c;transform:translateY(-2px)}
.mj-hero__cta span{font-size:20px;font-weight:400}
.mj-hero__arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:54px;border:0;background:var(--mj-accent);color:white;cursor:pointer;font:40px/1 Arial,sans-serif}
.mj-hero__arrow--prev{left:0}.mj-hero__arrow--next{right:0}
.mj-hero__arrow:hover{background:#b9001c}
.mj-hero__pager{position:absolute;z-index:4;bottom:32px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}
.mj-hero__dot{width:36px;height:4px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:background .2s ease}
.mj-hero__dot.is-active{background:var(--mj-accent)}
.mj-hero button:focus-visible,.mj-hero a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:767px){.mj-hero{height:72svh;min-height:480px;max-height:730px}.mj-hero__photo{background-position:center center}.mj-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.08) 85%),linear-gradient(180deg,rgba(0,0,0,.4),transparent 35%)}.mj-hero__inside{left:20px;right:20px;bottom:78px}.mj-hero__headline{font-size:clamp(36px,10vw,56px)!important;line-height:1.01!important;margin-bottom:20px!important}.mj-hero__eyebrow{font-size:10px;margin-bottom:12px}.mj-hero__cta{padding:13px 18px}.mj-hero__arrow{top:44%;width:30px;height:42px;font-size:29px}.mj-hero__pager{bottom:25px}.mj-hero__dot{width:25px}}
@media(prefers-reduced-motion:reduce){.mj-hero__slide,.mj-hero__photo,.mj-hero__cta{transition:none!important;transform:none!important}}

/* 2.6.6: Use the original full-resolution featured image on desktop.
   If a separate mobile image is assigned, switch the source only below 768px.
   Otherwise the phone keeps its existing featured-image fallback. */
.mj-hero__photo:not(.mj-hero__photo--empty){
  background-image:var(--mj-hero-desktop-photo, none);
}
@media (max-width:767px){
  .mj-hero__photo:not(.mj-hero__photo--empty){
    background-image:var(--mj-hero-mobile-photo, var(--mj-hero-desktop-photo, none));
  }
}
