/* V10 — photo-aligned real image/text/subject composition.
 Background and foreground use the exact same source and image sizing. The foreground
 alpha covers the model, so only a modest segment of real, selectable heading is occluded. */
.v10-depth-hero{isolation:isolate!important;overflow:hidden!important;background:#0a1724!important}
.v10-depth-hero .v7-stage{z-index:0!important;inset:0!important;overflow:hidden!important}
.v10-depth-hero .v7-stage-photo.is-active{opacity:1!important}
.v10-depth-hero .v7-stage-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.v10-depth-hero .v7-stage-photo:first-child img{opacity:1!important;filter:none!important}
.v10-depth-hero .v7-stage-shade{background:linear-gradient(90deg,rgba(7,17,28,.09) 0%,rgba(7,17,28,.05) 42%,rgba(7,17,28,.55) 66%,rgba(7,17,28,.91) 100%),linear-gradient(0deg,rgba(7,17,28,.53),transparent 30%,rgba(7,17,28,.13))!important}
.v10-depth-hero .v7-ambient{display:none!important}
.v10-depth-hero .v7-portrait{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;z-index:5!important;filter:none!important;transform:none!important;pointer-events:none!important;transition:opacity .7s ease!important}
.v10-depth-hero .v7-portrait.is-active{opacity:1!important;transform:none!important}
.v10-depth-hero .v7-hero-word{z-index:3!important;pointer-events:none!important;opacity:1!important;text-shadow:0 7px 26px rgba(5,13,22,.16)!important;white-space:nowrap!important;line-height:1.3!important}
.v10-depth-hero .v7-hero-bottom{z-index:7!important;pointer-events:none!important;white-space:normal!important}
.v10-depth-hero .v7-editorial{z-index:8!important;text-align:right!important}
.v10-depth-hero .v7-nav-arrow,.v10-depth-hero .v7-hero-progress{z-index:12!important}
@media(min-width:781px){
.v10-depth-hero{height:clamp(630px,51vw,790px)!important;min-height:630px!important;max-height:790px!important}
.v10-depth-hero .v7-hero-word{left:51.5%!important;right:auto!important;top:55%!important;font-size:clamp(94px,10.5vw,159px)!important;letter-spacing:-.06em!important;max-width:none!important}
.v10-depth-hero .v7-hero-bottom{left:auto!important;right:7%!important;bottom:15%!important;width:max-content!important;max-width:50%!important;font-size:clamp(42px,5.1vw,78px)!important;line-height:1.25!important;transform:none!important;text-align:right!important;letter-spacing:-.04em!important}
.v10-depth-hero .v7-editorial{right:6.5%!important;left:auto!important;top:23%!important;max-width:min(370px,34vw)!important}
.v10-depth-hero .v7-editorial h2{font-size:clamp(21px,2.15vw,32px)!important}
.v10-depth-hero .v7-overline{font-size:clamp(17px,1.4vw,21px)!important}
.v10-depth-hero .v7-hero-ctas{margin-top:23px!important}
.v10-depth-hero .v7-nav-arrow{bottom:31px!important}
.v10-depth-hero .v7-hero-progress{bottom:38px!important}
}
@media(max-width:780px){
.v10-depth-hero{height:657px!important;min-height:0!important;max-height:none!important;display:block!important;padding:0!important;background:linear-gradient(#071521,#091b2a)!important}
.v10-depth-hero .v7-stage{inset:0 0 auto!important;height:425px!important;z-index:0!important}
.v10-depth-hero .v7-stage-photo img{object-position:12% 50%!important;filter:none!important}
.v10-depth-hero .v7-stage-photo:first-child img{opacity:1!important;filter:none!important}
.v10-depth-hero .v7-stage-shade{background:linear-gradient(180deg,rgba(7,17,28,.28),rgba(7,17,28,.04) 32%,rgba(7,17,28,.09) 60%,#081725 100%)!important}
.v10-depth-hero .v7-portrait{inset:0 0 auto!important;height:425px!important;object-position:12% 50%!important;transform:none!important}
.v10-depth-hero .v7-portrait.is-active{transform:none!important}
.v10-depth-hero .v7-hero-word{position:absolute!important;top:149px!important;left:auto!important;right:12px!important;width:auto!important;max-width:none!important;font-size:clamp(58px,18.5vw,78px)!important;line-height:1.18!important;letter-spacing:-.06em!important;text-shadow:0 4px 14px rgba(2,15,31,.45)!important}
.v10-depth-hero .v7-hero-bottom{position:absolute!important;left:18px!important;right:18px!important;top:428px!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:0!important;font-size:clamp(31px,8.2vw,38px)!important;line-height:1.3!important;transform:none!important;text-align:center!important;white-space:nowrap!important;color:#f7e2be!important}
.v10-depth-hero .v7-editorial{position:absolute!important;top:474px!important;left:17px!important;right:17px!important;bottom:auto!important;margin:0!important;width:auto!important;max-width:none!important;text-align:center!important}
.v10-depth-hero .v7-overline,.v10-depth-hero .v7-editorial-rule,.v10-depth-hero .v7-hero-note{display:none!important}
.v10-depth-hero .v7-editorial h2{font-size:clamp(13px,3.7vw,17px)!important;line-height:1.4!important;white-space:normal!important;font-weight:500!important;color:#f8f1e7!important}
.v10-depth-hero .v7-hero-ctas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:15px!important}
.v10-depth-hero .v7-cta{min-height:43px!important;border-radius:99px!important;padding:7px 6px!important;font-size:clamp(10px,2.8vw,12px)!important}
.v10-depth-hero .v7-nav-arrow{bottom:12px!important;width:39px!important;height:39px!important}
.v10-depth-hero .v7-nav-arrow.next{left:16px!important}
.v10-depth-hero .v7-nav-arrow.prev{right:16px!important}
.v10-depth-hero .v7-hero-progress{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:10px!important;margin:0!important;transform:translateX(-50%)!important}
}
@media(max-width:355px){
.v10-depth-hero{height:637px!important}
.v10-depth-hero .v7-stage,.v10-depth-hero .v7-portrait{height:408px!important}
.v10-depth-hero .v7-hero-word{top:134px!important;font-size:58px!important}
.v10-depth-hero .v7-hero-bottom{top:410px!important;font-size:29px!important}
.v10-depth-hero .v7-editorial{top:456px!important;left:11px!important;right:11px!important}
.v10-depth-hero .v7-cta{font-size:9.8px!important}
}
@media(prefers-reduced-motion:reduce){.v10-depth-hero .v7-portrait,.v10-depth-hero .v7-stage-photo{transition:none!important;animation:none!important}}
\n/* Refined mask: the photograph and alpha-cutout remain pixel-aligned.
   A separate OVERALL cinematic vignette is applied ABOVE both images, never in between. */
.v10-depth-hero.v10-first .v7-stage-shade{background:none!important;opacity:0!important}
.v10-depth-hero.v10-first::after{content:"";position:absolute;pointer-events:none;z-index:6;inset:0;background:linear-gradient(90deg,transparent 26%,rgba(5,16,30,.03) 42%,rgba(5,16,30,.26) 66%,rgba(5,16,30,.75) 100%),linear-gradient(0deg,rgba(6,18,30,.26),transparent 32%);}
@media(min-width:781px){
 .v10-depth-hero .v7-hero-word{left:30.8%!important;top:15.5%!important;font-size:clamp(95px,9.4vw,150px)!important;line-height:1.2!important}
 .v10-depth-hero .v7-hero-bottom{right:7%!important;bottom:13%!important;font-size:clamp(45px,5.2vw,78px)!important}
 .v10-depth-hero .v7-editorial{top:28%!important}
}
@media(max-width:780px){
 .v10-depth-hero.v10-first::after{inset:260px 0 auto 0;height:184px;background:linear-gradient(180deg,transparent 0%,rgba(7,21,33,.14) 20%,#081725 100%)}
 .v10-depth-hero .v7-hero-word{top:42px!important;right:5px!important;font-size:clamp(58px,16.4vw,73px)!important}
}
@media(max-width:355px){.v10-depth-hero .v7-hero-word{top:35px!important;right:5px!important;font-size:55px!important}}

/* Gold contrast on bright sky without flattening text into a graphic asset. */
.v10-depth-hero .v7-hero-word{-webkit-text-stroke:.8px rgba(46,37,22,.38)!important;filter:drop-shadow(0 3px 8px rgba(7,16,27,.47))!important}
