.review-bar{background:#341346;color:#f3e6ff;text-align:center;padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.coaches-page .site-header{position:relative;top:auto;background:#fff;color:#222;height:85px;border-bottom:1px solid #eeebf1}
.coaches-page .desktop-nav a[aria-current]{color:var(--accent)}
.coach-mobile-menu{display:none}
.coach-intro{text-align:center;padding:95px 24px 88px;background:#f6f5f4}
.coach-intro .eyebrow{color:var(--accent)}
.coach-intro h1{font-size:clamp(58px,8vw,112px);letter-spacing:-.075em;line-height:1;margin:24px 0 28px;font-weight:800}
.intro-lead{font-size:clamp(24px,3vw,36px);line-height:1.28;letter-spacing:-.04em;font-weight:650;margin:0 0 25px}
.intro-detail{max-width:550px;margin:0 auto;color:#5f5963;font-size:17px;line-height:1.7}
.coach-jump{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:35px auto 0;font-size:13px;font-weight:750}
.coach-jump a{border-bottom:1px solid #ac8ebe;padding:0 0 8px}
.coach-profiles{max-width:1180px;padding:0 40px;margin:0 auto}
.coach-profile{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px 0;border-bottom:1px solid #e6e0e9;scroll-margin-top:25px}
.coach-profile.reverse .coach-portrait{order:2}
.coach-portrait{margin:0;aspect-ratio:4/5;position:relative;background:#d9c9e9;overflow:hidden}
.coach-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.coach-portrait[data-coach="andrew"] img{transform:scale(1.65);transform-origin:48% 55%;object-position:48% 55%}
.coach-copy .eyebrow{color:var(--accent);font-size:10px}
.coach-copy h2{font-size:clamp(38px,4.3vw,65px);line-height:1.05;letter-spacing:-.065em;margin:17px 0 25px}
.coach-description{font-size:17px;line-height:1.75;color:#56505c}
.personal-details{border-top:1px solid #ded6e5;margin:29px 0 0;padding:22px 0 0}
.review-label{font-size:9px;font-weight:800;letter-spacing:.11em;color:#77558e;line-height:1.6}
.coach-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.coach-facts>div:last-child{grid-column:1/-1}
.coach-facts dd.answer-pending{font-size:15px;color:#82788a;font-weight:450}
.coach-facts dt{font-size:13px;font-weight:700;line-height:1.5;color:#35213f}
.coach-facts dd{margin:7px 0 0;font-size:20px;line-height:1.5;color:var(--purple);font-weight:650}
.proposed-quote{margin:30px 0 0;padding:20px 22px;border-left:2px solid #bda4ce;background:#f8f5fb}
.proposed-quote p:last-child{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:10px 0 0;color:#35213f}
.review-label{margin:0}
.coach-invitation{text-align:center;padding:90px 24px 105px;background:#f6f5f4}
.coach-invitation .eyebrow{color:var(--accent)}
.coach-invitation h2{font-size:clamp(45px,5vw,75px);line-height:1.05;letter-spacing:-.065em;margin:22px 0}
.coach-invitation>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#5f5963;margin:0 0 28px}
.coach-invitation .button{min-width:230px}
.editorial-review{padding:80px 30px;background:#fff}
.review-inner{max-width:1080px;margin:0 auto}
.editorial-review .eyebrow{color:var(--accent);line-height:1.8}
.editorial-review h2{font-size:40px;letter-spacing:-.04em;margin:20px 0}
.editorial-review p{font-size:16px;line-height:1.7;max-width:820px;color:#5f5963}
.editorial-review h3{font-size:24px;letter-spacing:-.03em;margin:40px 0 22px}
.editorial-review p a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.reference-list{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.reference-list li{border-top:1px solid #e8e1ed;padding:20px 0 0}
.reference-list a{font-size:18px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:var(--purple)}
.reference-list p{margin:9px 0 0}
@media(max-width:1050px){.coach-mobile-menu{display:block;position:relative}.coach-mobile-menu summary{font-size:14px;font-weight:700;cursor:pointer}.coach-mobile-menu nav{position:absolute;right:0;top:30px;background:#fff;z-index:10;min-width:220px;padding:12px;box-shadow:0 10px 25px #30133f22}.coach-mobile-menu nav a{display:block;padding:12px}.coach-profile{gap:40px}.coach-profiles{padding:0 30px}}
@media(max-width:720px){.coaches-page .site-header{height:72px}.review-bar{font-size:9px;padding:11px 20px}.coach-intro{padding:65px 24px}.coach-intro h1{font-size:58px;max-width:340px;margin:20px auto 25px}.intro-detail{font-size:16px}.coach-jump{gap:24px;font-size:12px}.coach-profiles{padding:0 24px}.coach-profile{display:flex;flex-direction:column;gap:30px;padding:55px 0}.coach-portrait{width:100%;max-height:520px}.coach-profile.reverse .coach-portrait{order:0}.coach-copy h2{font-size:44px}.coach-description{font-size:16px}.proposed-quote p:last-child{font-size:18px}.coach-invitation{padding:65px 24px 70px}.editorial-review{padding:55px 24px}.editorial-review h2{font-size:33px}}

/* Personal coaching answers supplied by the coaches. */
.coach-facts>div:last-child dd{font-size:18px;line-height:1.6;font-weight:500;color:#56505c;max-width:460px}
