/* V103: correct layer stacking on Pilates, Activities and Instructors heroes.
   Previous photo pseudo-element used z-index:-1; that put it behind the hero background,
   and the overlay did not consistently composite over the visible photograph. */
main > section.activity-hero, main > section.coach-hero, main > section.pilates-hero {
 position:relative!important; isolation:isolate!important; overflow:hidden!important;
}
main > section.activity-hero::before, main > section.coach-hero::before, main > section.pilates-hero::before {
 content:""!important; display:block!important; position:absolute!important; inset:0!important;
 z-index:0!important; visibility:visible!important; opacity:1!important;
 background-size:cover!important; background-repeat:no-repeat!important;
 pointer-events:none!important;
}
main > section.activity-hero::after, main > section.coach-hero::after, main > section.pilates-hero::after {
 content:""!important; display:block!important; position:absolute!important; inset:0!important;
 width:100%!important; height:100%!important; top:0!important; left:0!important;
 z-index:1!important; visibility:visible!important; opacity:1!important;
 transform:none!important; border:0!important;
 background:var(--relax-hero-readable-shade)!important;
 background-image:var(--relax-hero-readable-shade)!important;
 pointer-events:none!important;
}
main > section.activity-hero > .container, main > section.coach-hero > .container,
main > section.pilates-hero > .container, main > section.pilates-hero > .pilates-brand-logo {
 position:relative!important; z-index:2!important;
}
