.coaching-page{--max:1080px;background:#fff;font-size:15px}
.coaching-page section{padding:clamp(56px,7vw,92px) 0}
.coaching-page .button{min-height:48px;padding:12px 20px}
.coaching-page .eyebrow{margin-bottom:14px;font-size:clamp(.92rem,1.2vw,1.04rem);letter-spacing:.12em}
.coaching-page .eyebrow:before{width:42px;height:4px}
.coaching-hero{padding:clamp(46px,6vw,78px) 0;background:linear-gradient(135deg,#fff 0%,#fbfaf7 44%,#f2e8f6 100%);overflow:hidden}
.coaching-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.68fr);align-items:center;gap:clamp(28px,5vw,70px)}
.coaching-hero h1{max-width:820px;margin-bottom:18px;font-size:clamp(2.8rem,5.2vw,5.8rem)}
.coaching-hero h1 .gradient-text{display:block}
.quote-rotator{position:relative;min-height:66px;margin:22px 0 12px;padding:16px 20px;border-left:6px solid var(--green);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgb(45 0 61/.09);color:var(--purple);font-size:clamp(1rem,1.45vw,1.18rem);font-weight:800;overflow:hidden}
.quote-rotator span{position:absolute;inset:18px 22px;display:flex;align-items:center;opacity:0;animation:rotateQuote 20s infinite}
.quote-rotator span:nth-child(2){animation-delay:4s}
.quote-rotator span:nth-child(3){animation-delay:8s}
.quote-rotator span:nth-child(4){animation-delay:12s}
.quote-rotator span:nth-child(5){animation-delay:16s}
@keyframes rotateQuote{0%,18%{opacity:1;transform:translateY(0)}20%,100%{opacity:0;transform:translateY(-10px)}}
.hero-see{margin:0;color:var(--green);font:800 clamp(1.9rem,3.3vw,3.5rem)/1 "League Spartan";letter-spacing:-.04em}
.audio-placeholder{cursor:not-allowed;opacity:.78}
.audio-note{max-width:520px;margin:10px 0 0;color:var(--muted);font-size:.84rem}
.make-sense-card{position:relative;padding:clamp(24px,3.3vw,38px);border-radius:26px;background:var(--deep);color:#fff;box-shadow:var(--shadow);overflow:hidden}
.make-sense-card:after{position:absolute;right:-110px;bottom:-160px;width:330px;height:330px;border:52px solid rgb(118 212 120/.12);border-radius:50%;content:""}
.make-sense-card .eyebrow{color:#8fe391}
.make-sense-card h2{position:relative;margin-bottom:16px;font-size:clamp(2.1rem,3.15vw,3.55rem)}
.make-sense-card p:not(.eyebrow){position:relative;color:rgb(255 255 255/.78);font-size:1.06rem}
.coach-orb{position:absolute;border-radius:50%;pointer-events:none}
.coach-orb.one{top:-130px;right:-80px;width:310px;height:310px;background:rgb(73 3 99/.06)}
.coach-orb.two{bottom:30px;left:-90px;width:240px;height:240px;background:rgb(3 99 6/.07)}

.coaching-definition{background:#fff}
.definition-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,6vw,72px)}
.definition-grid h2{font-size:clamp(2.25rem,4vw,4.5rem)}
.definition-copy{padding:clamp(22px,3.5vw,36px);border:1px solid rgb(73 3 99/.12);border-radius:24px;background:linear-gradient(135deg,#fff,var(--glight));box-shadow:0 18px 48px rgb(45 0 61/.08)}
.definition-copy p{color:#3f3942;font-size:1.05rem}
.definition-copy p:last-child{margin-bottom:0;color:var(--purple);font-size:1.2rem}
.definition-actions{margin-top:26px}

.coaching-process{padding:0;background:#fff}
.process-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:30px;background:var(--grad);box-shadow:var(--shadow)}
.process-strip article{min-height:190px;padding:clamp(22px,2.8vw,32px);border-right:1px solid rgb(255 255 255/.18);color:#fff}
.process-strip article:last-child{border-right:0}
.process-strip span{display:block;margin-bottom:24px;color:#95e297;font-size:.75rem;font-weight:900;letter-spacing:.16em}
.process-strip h3{margin-bottom:10px;color:#fff;font-size:clamp(1.8rem,2.6vw,2.8rem)}
.process-strip p{margin:0;color:rgb(255 255 255/.78);font-weight:700}

.sound-familiar{background:var(--paper)}
.section-kicker{display:grid;grid-template-columns:.72fr 1fr;align-items:end;gap:30px;margin-bottom:28px}
.section-kicker h2{margin:0}
.section-kicker h2 span{display:block}
.familiar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.familiar-card{display:grid;grid-template-rows:1fr auto 1fr;gap:14px;height:100%;padding:20px;border:1px solid rgb(73 3 99/.12);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgb(45 0 61/.07);text-decoration:none;transition:.18s}
.familiar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.familiar-card.wide{grid-column:auto;background:#fff;color:inherit}
.familiar-grid h3{display:grid;min-height:78px;margin:0 -8px;padding:12px 10px 9px;place-items:center;border:1px solid rgb(73 3 99/.09);border-radius:14px;background:linear-gradient(135deg,var(--plight),var(--glight));color:var(--purple);font-size:clamp(1.55rem,2vw,2.2rem);text-align:center}
.familiar-card.wide h3{color:var(--purple)}
.familiar-grid p{margin:0;color:#514a54;font-size:.92rem}
.familiar-card.wide p{color:#514a54}

.sessions{background:#fff}
.sessions-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:30px;margin-bottom:34px}
.sessions-heading h2{margin-bottom:0;font-size:clamp(2.35rem,4vw,4.25rem)}
.sessions-heading>p:last-child{color:var(--muted);font-size:1.08rem}
.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.session-card{display:flex;min-height:100%;flex-direction:column;padding:clamp(22px,2.6vw,30px);border:1px solid rgb(73 3 99/.12);border-radius:24px;background:#fff;box-shadow:0 15px 38px rgb(45 0 61/.08)}
.session-card-image{display:block;width:100%;height:clamp(150px,18vw,210px);margin:0 0 20px;border-radius:16px;object-fit:cover;object-position:center}
.session-card.starting-point>.session-card-image{grid-column:1/-1;height:clamp(180px,22vw,260px)}
.session-card.starting-point>.pc-intro-image{height:clamp(240px,30vw,360px);object-position:center 30%}
.session-card.featured,.session-card.packages{border:0;background:var(--grad);color:#fff}
.session-card.starting-point{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.45fr);align-items:center;gap:28px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--shadow)}
.session-type{margin-bottom:10px;color:var(--green);font:800 clamp(1.85rem,3vw,3.25rem)/.95 "League Spartan";letter-spacing:-.035em;text-transform:none}
.session-card.featured .session-type,.session-card.packages .session-type{color:#9ff0a1}
.session-card h3{margin-bottom:14px;color:var(--purple);font-size:clamp(1.08rem,1.45vw,1.32rem);letter-spacing:.02em;text-transform:uppercase}
.session-card.starting-point h3{font-size:clamp(1.35rem,1.9vw,1.7rem)}
.session-card.featured h3,.session-card.packages h3{color:#fff}
.session-card p{color:#49434c}
.session-card.featured p,.session-card.packages p{color:rgb(255 255 255/.82)}
.session-note{font-weight:800}
.session-card strong{display:block;margin:auto 0 18px;color:var(--deep);font-size:1.02rem}
.session-card.featured strong,.session-card.packages strong{color:#fff}
.session-card .button{width:100%;margin-top:auto;text-align:center}
.session-card.starting-point .button{align-self:center;margin-top:0}
.packages ul{display:grid;gap:10px;margin:6px 0 24px;padding:0;list-style:none}
.packages li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgb(255 255 255/.18);color:#fff}
.packages li strong,.packages li span{margin:0;color:#fff}
.crisis-note{margin-top:22px;padding:20px 22px;border-left:6px solid var(--purple);border-radius:18px;background:var(--plight);color:var(--deep)}
.crisis-note p{margin:0}

.coaching-final{background:var(--soft)}
.final-card{padding:clamp(30px,4.4vw,52px);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.final-card h2{max-width:980px}

@media(max-width:1100px){
  .familiar-grid{grid-template-columns:repeat(2,1fr)}
  .session-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .coaching-hero-grid,.definition-grid,.section-kicker,.sessions-heading{grid-template-columns:1fr}
  .process-strip{grid-template-columns:repeat(2,1fr)}
  .session-card.starting-point{grid-template-columns:1fr}
}
@media(max-width:620px){
  .coaching-hero{padding:54px 0 64px}
  .coaching-hero h1{font-size:clamp(2.85rem,12vw,4rem)}
  .quote-rotator{min-height:104px}
  .quote-rotator span{align-items:flex-start}
  .make-sense-card,.definition-copy,.final-card{border-radius:22px}
  .process-strip,.familiar-grid,.session-grid{grid-template-columns:1fr}
  .process-strip{border-radius:22px}
  .process-strip article{min-height:auto;border-right:0;border-bottom:1px solid rgb(255 255 255/.18)}
  .process-strip article:last-child{border-bottom:0}
  .familiar-card.wide{grid-column:auto}
  .session-card{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .quote-rotator{min-height:auto}
  .quote-rotator span{position:static;display:none;opacity:1;animation:none;transform:none}
  .quote-rotator span:first-child{display:block}
}
