/* Styles for the dedicated financial coaching page. */
.coaching-page{max-width:1140px;margin:auto;padding:58px 44px 64px}
.coaching-intro{max-width:720px;margin:0 auto;text-align:center}
.coaching-intro h1{margin-top:18px;font-size:var(--text-8xl);line-height:1.04;letter-spacing:-1.2px}
.coaching-intro>p:not(.eyebrow){margin-top:24px;color:var(--body);font-size:var(--text-xl);line-height:1.7}
.coaching-intro .coaching-audience{font-size:var(--text-sm);margin-top:16px}
.coaching-options{margin-top:54px}
.coaching-section-heading{text-align:center;margin-bottom:28px}
.coaching-section-heading .eyebrow{font-size:var(--text-xs);letter-spacing:2px}
.coaching-section-heading h2{margin-top:12px;font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.5px}
.clarity-plan,.monthly-coaching{border:1px solid var(--line);border-radius:8px;padding:40px;background:#fffcf5;min-width:0}
.service-stage{display:flex;align-items:center;gap:16px;color:var(--body);font-size:var(--text-sm);font-weight:600;letter-spacing:2px;line-height:1.6}
.service-stage::after{content:"";width:52px;height:1px;background:var(--gold);flex-shrink:0}
.clarity-plan h3{font-size:var(--text-8xl);line-height:1.1;letter-spacing:-1px;margin:16px 0}
.plan-summary{max-width:800px;color:var(--body);font-size:var(--text-2xl);line-height:1.6}
.plan-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:32px}
.plan-inclusions{padding-right:28px;border-right:1px solid var(--line)}
.plan-inclusions h4{font-family:var(--sans);font-size:var(--text-2xl);font-weight:500;line-height:1.4;margin:6px 0 16px}
.plan-inclusions ul{margin:0;padding-left:26px;color:var(--body);font-size:var(--text-xl);line-height:1.7}
.plan-inclusions li{padding-left:6px}
.plan-inclusions li+li{margin-top:14px}
.plan-inclusions li::marker{color:var(--gold)}
.plan-booking{align-self:start;background:var(--cream);border-radius:8px;padding:28px;min-width:0}
.service-price{font-family:var(--serif);font-size:var(--text-mark);line-height:1.05;letter-spacing:-1px;color:var(--ink)}
.price-period{color:var(--body);font-size:var(--text-2xl);margin-top:6px}
.payment-note{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;color:var(--body);font-size:var(--text-lg)}
.plan-booking .button{width:100%;margin-top:26px;padding:16px 18px;gap:14px;white-space:normal;text-align:center;font-size:var(--text-lg)}
.plan-booking .button span{flex-shrink:0}
.plan-fit{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:var(--body);font-size:var(--text-lg);line-height:1.7}
.plan-fit strong{color:var(--ink);font-weight:500}
.monthly-coaching{margin-top:28px;background:transparent;padding-top:30px;padding-bottom:30px}
.monthly-coaching h3{font-size:var(--text-7xl);line-height:1.1;margin:16px 0 12px;letter-spacing:-.5px}
.monthly-coaching>p:not(.service-stage):not(.monthly-price){color:var(--body);font-size:var(--text-lg);line-height:1.7;max-width:820px}
.monthly-coaching .monthly-eligibility{font-size:var(--text-xl)}
.monthly-coaching .monthly-eligibility strong{color:var(--ink);font-weight:600}
.monthly-coaching .monthly-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:4px;color:var(--body);font-size:var(--text-base)}
.monthly-price .service-price{font-size:var(--text-7xl)}
.monthly-coaching .monthly-enrollment{margin-top:10px}
.coaching-next{max-width:760px;text-align:center;margin:52px auto 0;padding-top:40px;border-top:1px solid var(--line)}
.coaching-next h2{font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.5px;margin-top:14px}
.coaching-next>p:not(.eyebrow){max-width:640px;margin:22px auto 0;color:var(--body);font-size:var(--text-base);line-height:1.75}
.coaching-next .button{margin-top:26px;white-space:normal;text-align:center}
.coaching-next .text-link{display:flex;justify-content:center;margin-top:20px;white-space:normal;min-height:44px}
@media(max-width:760px){
  .coaching-page{max-width:650px;padding:36px 7% 48px}
  .coaching-intro h1{font-size:var(--text-6xl);letter-spacing:-.7px}
  .coaching-intro>p:not(.eyebrow){font-size:var(--text-base);margin-top:20px}
  .coaching-intro .coaching-audience{font-size:var(--text-sm);margin-top:14px}
  .coaching-options{margin-top:36px}
  .coaching-section-heading h2{font-size:var(--text-4xl)}
  .clarity-plan,.monthly-coaching{padding:24px}
  .service-stage{font-size:var(--text-xs);letter-spacing:1.3px;gap:12px}
  .service-stage::after{width:28px}
  .clarity-plan h3{font-size:var(--text-5xl);letter-spacing:-.5px}
  .plan-summary{font-size:var(--text-lg)}
  .plan-details{grid-template-columns:1fr;gap:24px;margin-top:26px}
  .plan-inclusions{border-right:0;padding-right:0}
  .plan-inclusions ul{font-size:var(--text-base)}
  .plan-booking{padding:24px}
  .service-price{font-size:var(--text-display)}
  .price-period{font-size:var(--text-lg)}
  .plan-fit{margin-top:24px;padding-top:20px}
  .monthly-coaching{margin-top:24px}
  .monthly-coaching h3{font-size:var(--text-5xl)}
  .monthly-coaching .monthly-eligibility{font-size:var(--text-lg)}
  .coaching-next{margin-top:36px;padding-top:30px}
  .coaching-next h2{font-size:var(--text-4xl)}
  .coaching-next>p:not(.eyebrow){font-size:var(--text-base)}
}
