/* Keep the navigation compact and the native iOS selector inside its field. */
header.simple-header{height:64px;min-height:64px;padding:0 5%;justify-content:center;flex-wrap:nowrap}
header.simple-header nav{width:100%;justify-content:center;align-items:center;gap:30px;order:0;padding:0;overflow-x:auto;white-space:nowrap;min-width:0}
header.simple-header nav a{display:inline-flex;align-items:center;min-height:52px;flex-shrink:0}
.hero.video-hero{height:calc(100svh - 64px)}
.coach-filter-label{min-width:0;width:260px;max-width:100%;font-size:14px}
.coach-filter-label select{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:52px;border:1px solid #a2aaa0;border-radius:4px;padding:12px 44px 12px 16px;font-family:inherit;font-size:16px;line-height:1.4;text-align:left;text-indent:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,#343b34 50%),linear-gradient(135deg,#343b34 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat}
.schedule-days button{color:var(--ink)}
.schedule-days button[aria-pressed=true]{color:#fff}
.session-person{min-width:0}.session-person img{flex-shrink:0}.session-person>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){header.simple-header{height:56px;min-height:56px;padding:0 5%}header.simple-header nav{justify-content:flex-start;gap:24px;font-size:14px}header.simple-header nav a{min-height:48px}.hero.video-hero{height:calc(100svh - 56px)}.coach-filter-label{width:100%}}

/* Mobile: show the entire film, with controls and booking below it. */
@media(max-width:760px){
  .hero.video-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;height:auto;min-height:0;max-height:none;padding:0;background:#171b18}
  .video-hero::before{display:none}
  .video-hero .hero-film{position:static;inset:auto;grid-column:1/-1;grid-row:1;width:100%;height:clamp(320px,52svh,560px);aspect-ratio:auto;object-fit:cover;object-position:center;z-index:0;background:#000}
  .video-hero .video-sound,.video-hero .video-toggle{position:static;grid-row:2;width:auto;min-height:44px;margin:10px 0 0;padding:8px 12px;font-size:12px;justify-self:start;border:1px solid #ffffff40;background:transparent}
  .video-hero .video-sound{grid-column:1;margin-left:10%}
  .video-hero .video-toggle{grid-column:2;justify-self:end;margin-right:10%}
  .video-hero .video-sound[aria-pressed=true]{background:#fff;color:#171818}
  .video-hero .hero-copy{grid-column:1/-1;grid-row:3;max-width:none;width:100%;padding:16px 5% 24px}
  .video-hero .eyebrow{display:none}
  .video-hero h1{font-size:27px;line-height:1.05;letter-spacing:0;text-shadow:none;margin:0 0 14px;max-width:360px}
  .video-hero h1 br{display:none}
  .video-hero h1 em::before{content:' '}
  .video-hero .intro{display:none}
  .video-hero .courtesy-cta{min-height:80px;padding:20px 22px;font-size:25px;width:100%}
  .video-hero .hero-booking-note{max-width:none;font-size:12px;line-height:1.5;margin:12px 0 0;color:#bec6be}
}
