/* Full-area cinematic surfaces; photographs remain proportionate and all content/controls stay in the DOM. */
body .inc-cinema-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:680px!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#fff!important;background:#0b2239!important;border-radius:0!important}
body .inc-cinema-hero:before,body .inc-cinema-hero:after{display:none!important}
body .inc-cinema-hero>.inc-cinema-media{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;transform:none!important;opacity:1!important}
body .inc-cinema-hero>.inc-cinema-media:before{display:none!important}
body .inc-cinema-hero>.inc-cinema-media:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;display:block!important;background:linear-gradient(90deg,rgba(4,19,34,.91) 0%,rgba(6,24,41,.83) 30%,rgba(7,25,43,.38) 67%,rgba(7,25,43,.10)),linear-gradient(0deg,rgba(4,18,33,.42),transparent 45%)!important}
body .inc-cinema-hero>.inc-cinema-media>img{display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:var(--inc-cinema-image-left,0%)!important;right:auto!important;width:var(--inc-cinema-image-width,100%)!important;height:100%!important;max-width:none!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:var(--inc-cinema-position,65% 40%)!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;transform:none!important;opacity:1!important}
body .inc-cinema-media>figcaption{position:absolute!important;right:20px!important;bottom:12px!important;z-index:3!important;color:#fff!important;background:rgba(4,18,33,.65)!important;font-size:11px!important;line-height:1.5!important;padding:4px 8px!important;margin:0!important}
body .inc-cinema-hero>.inc-cinema-inner{position:relative!important;z-index:2!important;box-sizing:border-box!important;width:min(1280px,calc(100% - 112px))!important;max-width:none!important;margin:0 auto!important;padding:80px 0!important;color:#fff!important;transform:none!important;min-width:0!important}
body .inc-cinema-inner :is(.hero-inner,.method-hero-inner,.cvc-wrap,.cvc-hero__in,.ea-wrap,.na-hero-grid,.ea-hero-grid,.er-hero-grid,.sp-epp-hero__grid,.sp-cvs-hero__grid,.sp-cvs-wrap,.sp-epp-wrap,.next-hero-inner,.support-inner,.cin-hero-inner,.resource-wrap){position:relative!important;display:block!important;grid-template-columns:none!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
body .inc-cinema-inner :is(.hero-copy,.nx-hero-copy,.cin-hero-copy,.cvc-hero__content,.cvc-hero__copy,.ea-hero-copy,.na-hero-copy,.next-hero-copy,.resource-hero-copy,.sp-epp-hero__copy,.sp-cvs-hero__content){position:relative!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;transform:none!important}
body .inc-cinema-inner h1{max-width:900px!important;color:#fff!important}
body .inc-cinema-inner h1 :is(span,em){color:#b7ccff!important}
body .inc-cinema-inner :is(p,li,.eyebrow,.nx-overline,.coach-eyebrow,.coach-life-wordmark,.nx-blog-author){color:#fff!important}
body .inc-cinema-inner>p{max-width:66ch}
body .inc-cinema-inner :is(.hero-lead,.hero-body,.nx-lead,.ea-lead,.na-lead,.coach-booking-lead){max-width:62ch!important}
body .inc-cinema-inner :is(.support-hero-art,.nx-hero-art:not(figure),.nx-orbit,.nx-orbit-art,.er-art){display:none!important}
body .inc-cinema-inner :is(.text-link,.nx-link,.nx-blog-back,.sp-epp-breadcrumb a){color:#fff!important}
@media(min-width:761px){body .inc-cinema-hero[data-inc-cinema-align=right]>.inc-cinema-inner{width:min(580px,calc(100% - 112px))!important;margin-left:auto!important;margin-right:max(56px,calc((100vw - 1280px)/2))!important}body .inc-cinema-hero[data-inc-cinema-align=right]>.inc-cinema-media:after{background:linear-gradient(270deg,rgba(4,19,34,.91),rgba(6,24,41,.83) 33%,rgba(7,25,43,.30) 67%,rgba(7,25,43,.06)),linear-gradient(0deg,rgba(4,18,33,.42),transparent 45%)!important}}
/* Booking: the calendar remains a separate opaque block below the compact full-width intro. */
body.agendas-a-candidate .coach-booking-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .inc-cinema-booking{min-height:580px!important}
body .inc-cinema-booking .inc-cinema-inner{max-width:1280px!important}
body .inc-cinema-booking :is(.coach-booking-terms,.coach-booking-choice,.coach-booking-options){max-width:720px!important}
body .inc-cinema-booking .coach-booking-terms{color:#fff!important;background:rgba(6,24,42,.78)!important;border-color:rgba(181,207,255,.4)!important}
body .inc-cinema-booking .coach-booking-terms :is(span,strong,small,p){color:#fff!important}
body.agendas-a-candidate .coach-agenda{width:min(1200px,calc(100% - 80px))!important;max-width:none!important;margin:40px auto!important;box-sizing:border-box!important}
@media(max-width:760px){
 body .inc-cinema-hero{min-height:720px!important}
 body .inc-cinema-hero>.inc-cinema-inner{width:calc(100% - 40px)!important;padding:64px 0!important}
 body .inc-cinema-hero>.inc-cinema-media>img{left:0!important;width:100%!important;object-position:var(--inc-cinema-mobile-position,65% 35%)!important}
 body .inc-cinema-hero>.inc-cinema-media:after{background:linear-gradient(90deg,rgba(3,18,32,.79),rgba(4,20,36,.54)),linear-gradient(0deg,rgba(3,18,32,.72),rgba(3,18,32,.16) 70%)!important}
 body .inc-cinema-inner h1{font-size:clamp(37px,10.4vw,50px)!important;line-height:1.08!important;overflow-wrap:normal!important}
 body .inc-cinema-inner :is(.hero-lead,.nx-lead,.coach-booking-lead){font-size:19px!important;line-height:1.55!important}
 body .inc-cinema-inner :is(.hero-copy,.nx-hero-copy,.cin-hero-copy,.cvc-hero__content,.cvc-hero__copy,.ea-hero-copy,.na-hero-copy,.next-hero-copy,.resource-hero-copy,.sp-epp-hero__copy,.sp-cvs-hero__content){max-width:none!important}
 body.agendas-a-candidate .coach-agenda{width:calc(100% - 32px)!important;margin:28px auto!important}
 body .inc-cinema-booking{min-height:560px!important}
}
@media(prefers-reduced-motion:reduce){body .inc-cinema-media,body .inc-cinema-inner{animation:none!important;transition:none!important}}
/* NC2 art direction: a true full-area photograph with protected human pixels. */
body:has([data-inc-nc2=home]):not(.inc-cinema-past-hero) .mobile-action-bar{display:none!important}
body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-media>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-media>picture>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;border-radius:0!important}
body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-media:after{background:linear-gradient(90deg,rgba(3,13,25,.88),rgba(3,13,25,.70) 34%,rgba(3,13,25,.08) 66%,transparent)!important}
body .inc-cinema-hero[data-inc-nc2] .inc-cinema-inner :is(.hero-copy,.cin-hero-copy){max-width:560px!important}
body .inc-cinema-hero[data-inc-nc2] .inc-cinema-inner h1{max-width:590px!important;font-size:clamp(48px,4.3vw,66px)!important;line-height:1.04!important}
@media(min-width:1024px){
 body .inc-cinema-hero[data-inc-nc2=home]>.inc-cinema-inner{padding:64px 0!important}
 body .inc-cinema-hero[data-inc-nc2=home] .inc-cinema-inner .hero-copy p{max-width:350px!important}
 body .inc-cinema-hero[data-inc-nc2=home] .inc-cinema-inner .hero-lead{font-size:26px!important;line-height:1.25!important}
}
@media(max-width:1023px){
 body .inc-cinema-hero[data-inc-nc2]{align-items:flex-start!important;min-height:0!important}
 body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-inner{width:calc(100% - 40px)!important;padding:clamp(500px,70vw,560px) 0 48px!important}
 body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-media>picture>img{object-position:50% 0%!important}
 body .inc-cinema-hero[data-inc-nc2]>.inc-cinema-media:after{background:linear-gradient(0deg,rgba(3,13,25,.98),rgba(3,13,25,.93) 44%,rgba(3,13,25,.1) 70%,transparent)!important}
 body .inc-cinema-hero[data-inc-nc2] .inc-cinema-inner :is(.hero-copy,.cin-hero-copy){max-width:680px!important}
 body .inc-cinema-hero[data-inc-nc2] .inc-cinema-inner h1{font-size:clamp(37px,7.5vw,56px)!important;max-width:680px!important}
}

/* Leadership: the teaching gesture and face must stay inside the same cinematic frame. */
body .inc-cinema-hero[data-inc-nc2=leadership] .inc-cinema-inner .cvc-hero__in{max-width:520px!important}
body .inc-cinema-hero[data-inc-nc2=leadership] .cvc-crumb a{color:#fff!important}
@media(min-width:1200px){
 body .inc-cinema-hero[data-inc-nc2=leadership]{min-height:clamp(760px,49vw,960px)!important}
 body .inc-cinema-hero[data-inc-nc2=leadership]>.inc-cinema-media>picture>img{object-position:50% 25%!important}
}
@media(max-width:1199px){
 body .inc-cinema-hero[data-inc-nc2=leadership]{align-items:flex-start!important;min-height:0!important}
 body .inc-cinema-hero[data-inc-nc2=leadership]>.inc-cinema-inner{width:calc(100% - 40px)!important;padding:clamp(420px,55vw,560px) 0 48px!important}
 body .inc-cinema-hero[data-inc-nc2=leadership]>.inc-cinema-media>picture>img{object-position:50% 0%!important}
 body .inc-cinema-hero[data-inc-nc2=leadership]>.inc-cinema-media:after{background:linear-gradient(0deg,rgba(3,13,25,.98),rgba(3,13,25,.93) 44%,rgba(3,13,25,.1) 70%,transparent)!important}
 body .inc-cinema-hero[data-inc-nc2=leadership] .inc-cinema-inner .cvc-hero__in{max-width:680px!important}
 body .inc-cinema-hero[data-inc-nc2=leadership] .inc-cinema-inner h1{font-size:clamp(37px,7.5vw,56px)!important;max-width:680px!important}
}

