.coaching-page h2 span{color:var(--brand-dark)}.coaching-hero{background:#f1f5f0;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-top:55px;padding-bottom:55px}.coaching-hero h1{white-space:normal;font-size:clamp(56px,6.2vw,96px);line-height:1.03;letter-spacing:-.065em;margin:28px 0}.coaching-hero h1 span{color:var(--brand-dark)}.coaching-hero p{font-size:19px;line-height:1.75;max-width:550px;color:var(--muted)}.coaching-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.coaching-hero figure{margin:0;position:relative;min-width:0}.coaching-hero img{height:510px;border-radius:120px 22px 22px 22px;object-position:60% center}.coaching-hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:12px;letter-spacing:1px;line-height:1.6}.lesson-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:25px 8%;align-items:end}.lesson-heading>.eyebrow{grid-column:1/-1}.lesson-heading h2{font-size:clamp(40px,4.4vw,64px)}.lesson-heading>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:420px;margin:0}.lesson-options{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:48px}.lesson-options article{border-top:2px solid var(--brand-dark);padding-top:28px}.lesson-options h3{font-size:43px;letter-spacing:-1.8px;margin:25px 0}.lesson-options article>p{font-size:17px;line-height:1.75;max-width:450px;color:var(--muted)}.lesson-options dl{margin:27px 0}.lesson-options dl>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.lesson-options dt{font-size:17px}.lesson-options dt small{font-size:13px;display:block;margin-top:4px;color:var(--muted)}.lesson-options dd{font-size:34px;letter-spacing:-1.2px;margin:0}.coaching-insight{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#f1f5f0;align-items:center}.insight-photo{background:#242824;border-radius:90px 22px 22px 22px;padding:60px 18px 30px;overflow:hidden}.insight-photo img{object-fit:contain;min-height:290px}.insight-photo>span{display:block;text-align:center;color:#e0e7df;font-size:12px;line-height:1.6;letter-spacing:.7px;margin-top:35px}.coaching-insight h2{font-size:clamp(38px,4vw,59px);margin:25px 0}.coaching-insight>div>p{font-size:17px;line-height:1.8;color:var(--muted)}.coaching-questions{margin-top:25px}.coaching-questions details{border-top:1px solid #cbd8ca}.coaching-questions summary{font-size:17px;padding:20px 0}.coaching-questions p{font-size:16px}.coaches-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.coaches-heading h2{font-size:54px;margin-top:24px}.coaches-heading p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.coach-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 20px}.portrait-placeholder{min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px dashed #a3b5a3;border-radius:80px 20px 20px 20px;background:#f1f5f0;color:#607260}.portrait-label{font-size:38px;letter-spacing:-1.5px;line-height:1.13;color:#3e6140}.placeholder-caption{font-size:12px;letter-spacing:1px}.coach-profile-copy{padding:25px 0}.coach-profile-copy .eyebrow{color:var(--brand-dark);font-size:12px}.coach-profile-copy h3{font-size:29px;margin:14px 0}.coach-profile-copy p{font-size:16px;line-height:1.7;color:var(--muted);max-width:290px}.winter-clinics{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#f1f5f0;align-items:center}.clinic-intro h2{font-size:clamp(42px,4.8vw,70px);margin:25px 0}.clinic-intro p{font-size:18px;line-height:1.75;color:var(--muted);max-width:450px}.clinic-intro img{height:290px;margin-top:30px;border-radius:22px 80px 22px 22px}.clinic-schedule{background:#fff;border-radius:28px;padding:40px}.clinic-pending{margin-top:30px}.clinic-status{display:inline-block;border:1px solid #bad3b8;color:var(--brand-dark);padding:10px 15px;border-radius:30px;font-size:13px}.clinic-pending h3{font-size:43px;letter-spacing:-1.8px;margin:25px 0}.clinic-pending p{font-size:17px;line-height:1.8;color:var(--muted)}.clinic-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;padding:25px 0;border-block:1px solid var(--line);font-size:14px}.clinic-info strong{font-weight:500;text-align:right;color:var(--muted)}.clinic-schedule .scheduled-content article{padding:28px 0}.clinic-schedule .scheduled-content article h3{font-size:32px}.clinic-schedule .scheduled-content article p{line-height:1.8;color:var(--muted)}.coaching-close{display:flex;align-items:center;justify-content:space-between;gap:35px}.coaching-close h2{font-size:47px;margin-top:25px}.coaching-close p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.coaching-close .button{flex-shrink:0}.nav-group:has([aria-current=page])>summary{color:var(--brand-dark);font-weight:700}
@media(max-width:1050px){.coaching-hero h1{font-size:6.5vw}.coaching-hero img{height:450px}.coach-profiles{gap:20px}.portrait-placeholder{min-height:290px;padding:22px}.portrait-label{font-size:32px}.clinic-schedule{padding:28px}.clinic-info{gap:16px 10px}.coaches-heading{display:block}.coaches-heading p{margin-top:20px}}
@media(max-width:760px){.coaching-hero,.lesson-heading,.lesson-options,.coaching-insight,.winter-clinics{grid-template-columns:1fr}.coaching-hero{gap:30px;padding-top:35px;padding-bottom:40px}.coaching-hero h1{font-size:clamp(49px,11vw,76px)}.coaching-hero p{font-size:17px}.coaching-hero img{height:330px;border-radius:80px 20px 20px 20px}.coaching-hero figcaption{font-size:10px}.coaching-actions{gap:22px}.lesson-heading{gap:24px}.lesson-heading h2{font-size:39px}.lesson-heading>p{font-size:17px}.lesson-options{gap:40px;margin-top:35px}.lesson-options h3{font-size:36px}.lesson-options dd{font-size:30px}.coaching-insight{gap:30px}.insight-photo{padding:35px 12px 25px;border-radius:65px 20px 20px 20px}.insight-photo img{min-height:190px}.insight-photo>span{font-size:10px;margin-top:20px}.coaching-insight h2{font-size:38px}.coaches-heading h2{font-size:40px}.coach-profiles{grid-template-columns:1fr;gap:20px}.portrait-placeholder{min-height:330px;border-radius:65px 20px 20px 20px}.portrait-label{font-size:38px}.coach-profile-copy{padding-bottom:10px}.coach-profile-copy p{max-width:100%}.winter-clinics{gap:35px}.clinic-intro h2{font-size:43px}.clinic-intro img{height:280px}.clinic-schedule{padding:25px 20px}.clinic-pending h3{font-size:37px}.clinic-pending .button{font-size:15px;padding:17px 23px}.clinic-info{font-size:13px;grid-template-columns:1fr 1fr}.coaching-close{display:block}.coaching-close h2{font-size:39px}.coaching-close p{font-size:17px}.coaching-close .button{margin-top:15px}}
