/* V41: user-provided photos and activity-matched instructor cards */
.rlx-home-hero .home-hero-fitness img{filter:brightness(.78) saturate(.9)!important}
body:has(.pilates-hero) .pilates-hero{background-image:linear-gradient(90deg,rgba(7,11,13,.96) 0%,rgba(7,11,13,.75) 46%,rgba(7,11,13,.38) 100%),url('hero-pilates-v41.jpg')!important;background-position:center 46%!important;background-size:cover!important}
body:has(.coach-section) .coach-grid{align-items:start}
body:has(.coach-section) .coach-card{background:linear-gradient(160deg,#161d1f,#0b1012)!important;border:1px solid #303a3e!important;border-radius:21px!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
body:has(.coach-section) .coach-card:hover{transform:translateY(-5px);border-color:#9fcb2d!important;box-shadow:0 12px 36px #0009}
body:has(.coach-section) .coach-photo{height:270px!important;flex:0 0 270px;position:relative;overflow:hidden;background:#141b20!important}
body:has(.coach-section) .coach-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0c1112);z-index:2;pointer-events:none}
body:has(.coach-section) .coach-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%;filter:brightness(.85)!important;transition:transform .4s}
body:has(.coach-section) .coach-v41-content{padding:0 19px 22px;position:relative;margin-top:-34px;z-index:3;display:flex;flex-direction:column;flex:1;min-width:0}
body:has(.coach-section) .coach-v41-heading{display:flex;align-items:center;gap:12px;min-height:32px}
body:has(.coach-section) .coach-v41-heading:before{content:'';display:block;flex:0 0 4px;height:27px;background:#b7f52c;border-radius:3px}
body:has(.coach-section) .coach-v41-heading h2{font-size:23px;line-height:1.1;margin:0;letter-spacing:-.025em;color:#fff}
body:has(.coach-section) .coach-v41-description{font-size:14px;line-height:1.55;color:#c5cccb;margin:16px 0 12px;min-height:66px;overflow-wrap:anywhere}
body:has(.coach-section) .coach-schedule-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:auto 0 0;padding:12px 15px;border:1px solid #526143;border-radius:10px;background:#1b2522;color:#c3f23b;font:inherit;font-weight:750;font-size:14px;text-align:left;cursor:pointer}
body:has(.coach-section) .coach-schedule-toggle:after{content:'⌄';font-size:21px;line-height:1}
body:has(.coach-section) .coach-schedule-toggle:hover,body:has(.coach-section) .coach-schedule-toggle[aria-expanded=true]{background:#29362b;color:#c3f23b;border-color:#c3f23b}
body:has(.coach-section) .coach-schedule-toggle[aria-expanded=true]:after{transform:rotate(180deg)}
body:has(.coach-section) .coach-details{padding:0 19px 22px}
body:has(.coach-section) .coach-pair-photos{height:100%!important}
@media(max-width:530px){body:has(.coach-section) .coach-photo{height:270px!important;flex-basis:270px}}
