/* RELAX V101 — consistent stronger left-side text contrast across every hero. */
:root{--relax-hero-readable-shade:linear-gradient(90deg,rgba(4,9,12,.80) 0%,rgba(4,9,12,.70) 16%,rgba(4,9,12,.48) 33%,rgba(4,9,12,.20) 48%,rgba(4,9,12,0) 63%,transparent 100%)}
/* The shade sits above moving photographs, below headlines, links and controls. */
.rlx-home-hero.v87-slider .home-hero-panel::after,
.rlx-home-hero.v87-slider .home-hero-panel:after,
.dinner-hero .dinner-hero-shade,
.news-v45-hero::after,
.contact47-hero::after,
.fit-hero::before,
main.fitness-redesign>.fit-hero::before,
.activity-hero::after,
.coach-hero::after,
.pilates-hero::after{
 background:var(--relax-hero-readable-shade)!important;
 background-image:var(--relax-hero-readable-shade)!important;
 box-shadow:none!important;
 pointer-events:none!important;
}
.activity-hero::after,.coach-hero::after,.pilates-hero::after{content:"";position:absolute;inset:0;z-index:1}
.activity-hero>.container,.coach-hero>.container,.pilates-hero>.container{position:relative;z-index:2}
@media(max-width:700px){
 :root{--relax-hero-readable-shade:linear-gradient(90deg,rgba(4,9,12,.83) 0%,rgba(4,9,12,.69) 27%,rgba(4,9,12,.35) 54%,rgba(4,9,12,0) 83%,transparent 100%)}
}
