/* Cinematic video hero: scoped to the introductory section only. */
.hero.has-video{isolation:isolate;background-color:#083b2d;background-image:url('hospital-hero-poster.webp')!important;background-size:cover!important;background-position:center!important;overflow:hidden}
.hero.has-video .hero-video-layer{position:absolute;inset:0;z-index:0;overflow:hidden;display:block!important;pointer-events:none}
.hero.has-video video{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}
body.theme-heritage .hero.has-video,body.theme-premium .hero.has-video,body.theme-clean .hero.has-video{height:clamp(540px,72vh,760px)!important;min-height:540px;color:white!important}
body .hero.has-video:before,body.theme-heritage .hero.has-video:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;background:linear-gradient(270deg,rgba(3,33,26,.82) 0%,rgba(7,55,42,.66) 35%,rgba(4,32,26,.23) 75%),linear-gradient(0deg,rgba(4,37,29,.60),transparent 46%)!important;pointer-events:none}
body .hero.has-video:after{display:none!important}
body .hero.has-video .wrap{height:100%!important;min-height:100%!important;position:relative!important;z-index:2!important;display:block!important}
body .hero.has-video .hero-visual{display:none!important}
body .hero.has-video .hero-copy,body.theme-heritage .hero.has-video .hero-copy{position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:3%!important;inset-inline-start:3%!important;inset-inline-end:auto!important;transform:translateY(-50%)!important;direction:rtl!important;text-align:start!important;max-width:min(660px,76%)!important;width:min(660px,76%)!important;padding:20px 22px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important}
body.lang-en .hero.has-video .hero-copy,body.lang-en.theme-heritage .hero.has-video .hero-copy{left:3%!important;right:auto!important;inset-inline-start:3%!important;inset-inline-end:auto!important;direction:ltr!important}
body .hero.has-video .hero-copy>.tag,body.theme-heritage .hero.has-video .hero-copy>.tag{display:inline-flex!important;background:#fff2!important;color:#fff!important;border:1px solid #fff6!important;border-radius:999px!important;padding:8px 17px!important;font-size:13px!important}
body .hero.has-video .hero-copy>h1,body.theme-heritage .hero.has-video .hero-copy>h1{display:block!important;color:#fff!important;font-size:clamp(37px,4.0vw,62px)!important;line-height:1.33!important;font-weight:900!important;text-shadow:0 4px 25px #0009!important;letter-spacing:0!important;margin:18px 0!important}
body .hero.has-video .hero-copy>p,body.theme-heritage .hero.has-video .hero-copy>p{display:block!important;color:#fff!important;font-size:clamp(14px,1.3vw,18px)!important;line-height:1.9!important;max-width:600px!important;margin:0 0 25px!important;text-shadow:0 3px 15px #0009!important}
body .hero.has-video .hero-copy>.hero-cta,body.theme-heritage .hero.has-video .hero-copy>.hero-cta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}
body .hero.has-video .hero-cta .btn,body.theme-heritage .hero.has-video .hero-cta .btn{display:inline-flex!important;align-items:center!important;background:#f29d31!important;color:#163b29!important;border-color:#f29d31!important;padding:12px 18px!important;min-height:47px!important;font-size:13px!important;font-weight:900!important}
body .hero.has-video .hero-cta .btn.outline{background:#ffffff19!important;color:#fff!important;border:1px solid #fff9!important}
body .hero.has-video .hero-slide-controls,body.theme-heritage .hero.has-video .hero-slide-controls{position:static!important;inset:auto!important;transform:none!important;display:flex!important;margin-top:24px!important;height:auto!important;width:max-content!important;gap:10px!important;direction:ltr!important}
body .hero.has-video .hero-slide-controls .arrow{background:#ffffff19!important;border-color:#ffffff7d!important}
.hero-video-toggle{position:absolute;z-index:3;inset:auto auto 22px 28px;background:#092b24a8;color:#fff;border:1px solid #fff7;border-radius:100px;padding:8px 15px;font:700 12px Cairo,Tahoma,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.hero-video-toggle[hidden]{display:none!important}
.hero-video-toggle:hover,.hero-video-toggle:focus-visible{background:#184f3a}
@media(max-width:820px){
 body.theme-heritage .hero.has-video,body.theme-premium .hero.has-video,body.theme-clean .hero.has-video{height:clamp(510px,70svh,660px)!important;min-height:510px}
 body .hero.has-video .hero-copy,body.theme-heritage .hero.has-video .hero-copy{top:49%!important;left:auto!important;right:2%!important;width:94%!important;max-width:94%!important;transform:translateY(-50%)!important;padding:18px!important}
 body.lang-en .hero.has-video .hero-copy,body.lang-en.theme-heritage .hero.has-video .hero-copy{left:2%!important;right:auto!important}
 body .hero.has-video .hero-copy>h1,body.theme-heritage .hero.has-video .hero-copy>h1{font-size:clamp(26px,5.5vw,41px)!important;line-height:1.48!important}
 body .hero.has-video .hero-copy>p{font-size:14px!important;line-height:1.7!important}
 .hero-video-toggle{bottom:12px;left:15px;font-size:11px;padding:7px 11px}
}
@media(max-width:520px){
 body.theme-heritage .hero.has-video,body.theme-premium .hero.has-video,body.theme-clean .hero.has-video{height:590px!important;min-height:560px}
 body .hero.has-video .hero-copy,body.theme-heritage .hero.has-video .hero-copy{top:48%!important;width:100%!important;max-width:100%!important;right:0!important;left:0!important;padding:16px 17px!important}
 body .hero.has-video .hero-copy>h1,body.theme-heritage .hero.has-video .hero-copy>h1{font-size:clamp(26px,7.2vw,34px)!important}
 body .hero.has-video .hero-copy>p,body.theme-heritage .hero.has-video .hero-copy>p{font-size:12px!important}
 body .hero.has-video .hero-cta{gap:7px!important}
 body .hero.has-video .hero-cta .btn,body.theme-heritage .hero.has-video .hero-cta .btn{font-size:10px!important;padding:9px 12px!important;min-height:39px!important}
 body .hero.has-video .hero-slide-controls{margin-top:15px!important}
 body .hero.has-video .hero-copy>.tag{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.hero.has-video video{display:none!important}}
