/* Mobile scenes: frame each original photograph and its anatomical plane together */
@media(max-width:700px){
 .hero{min-height:860px!important}
 .hero .hero-media{mask-image:none!important;-webkit-mask-image:none!important}
 .hero .hero-media:after{background:linear-gradient(0deg,#111110 0%,#111110 35%,#111110e0 47%,transparent 65%),linear-gradient(90deg,#11111055,transparent 45%)!important}
 .hero .hero-anatomy-plane{mask-image:linear-gradient(0deg,transparent,#000 25%,#000)!important;-webkit-mask-image:linear-gradient(0deg,transparent,#000 25%,#000)!important}
 .hero .hero-inner{width:calc(100% - 36px)!important;padding:400px 0 28px!important}
 .hero .hero-copy{width:100%!important;max-width:none}
 .hero .hero-topline{margin-bottom:14px}
 .hero .hero-title-space{min-height:205px!important}
 .hero h1{font-size:clamp(24px,6.6vw,29px)!important;line-height:1.18!important}
 .hero .hero-copy>.lead{font-size:12px;min-height:0;margin-top:12px}
 .hero .hero-buy{width:100%!important;margin-top:24px}
 .coach .coach-grid{min-height:820px!important;padding-bottom:12px!important}
 .coach{padding-bottom:16px!important}
 .coach+.section{padding-top:24px!important}
 .coach .coach-photo img{height:740px!important;top:30px!important;left:70px!important}
}
/* Compact mobile rhythm */
@media(max-width:700px){
 .hero{min-height:0!important}
 .hero .hero-inner{padding-bottom:20px!important}
 .hero .hero-title-space{min-height:175px!important}
 .hero .hero-copy>.lead{margin-top:8px!important}
 .hero .hero-buy{margin-top:16px!important}
 #stories.section,#program.section,.coach.section{padding-top:32px!important;padding-bottom:28px!important}
 .coach .coach-copy{width:57%!important;max-width:none}
 .coach .coach-copy>p,.coach .coach-copy .coach-story,.coach .coach-copy .coach-quote{font-size:15px!important;line-height:1.55!important;font-weight:500;margin-top:16px!important;margin-bottom:16px!important}
 .coach .coach-grid{min-height:740px!important;padding-top:24px!important}
 .coach .coach-photo img{height:660px!important;left:110px!important;top:40px!important}
 .coach .coach-stats{margin-bottom:18px!important}
}
@media(max-width:360px){.coach .coach-copy{width:56%!important}.coach .coach-copy>p,.coach .coach-copy .coach-story,.coach .coach-copy .coach-quote{font-size:14px!important}.coach .coach-photo img{left:95px!important}}
