.hero-media.royal-video-media{background-image:none;transform:none}
.royal-video-media picture,.royal-video-media img,.royal-video-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.royal-video-media video{opacity:0;transition:opacity .3s ease}
.royal-video-media video.is-ready{opacity:1}
.hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 72%)}
.hero .hero-content{padding-block:52px}
.hero .hero-lead{max-width:540px;margin:20px 0 28px}
.hero-video-toggle{position:absolute;right:24px;bottom:24px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center}
.hero-video-toggle[hidden]{display:none}
.hero-video-toggle span{display:block;width:3px;height:14px;background:currentColor;box-shadow:6px 0 currentColor;transform:translateX(-3px)}
.hero-video-toggle.is-paused span{width:0;height:0;background:transparent;box-shadow:none;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;transform:translateX(1px)}
.pack-service-image{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px;object-position:center 65%}
@media(max-width:640px){.hero .hero-shade{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.hero .hero-content{padding-block:32px 54px}.hero .hero-lead{max-width:270px;margin:14px 0 20px;font-size:18px}.hero .button-row .button{width:auto}.hero-video-toggle{width:38px;height:38px;right:16px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.royal-video-media video{display:none}.royal-video-media video,.hero-video-toggle{transition:none}}
