body[data-page="consulting"] { letter-spacing: 0; }
.coaching-hero { position: relative; isolation: isolate; min-height: 540px; height: min(760px, 84svh); display: grid; place-items: center; padding: 110px 24px 54px; color: #fff; background: #4a5154; text-align: center; }
.coaching-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 47%; z-index: -2; }
.coaching-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(16 22 26 / 45%); }
.coaching-hero-copy { max-width: 820px; }
.coaching-eyebrow { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0; line-height: 1.6; margin: 0 0 22px; color: #53697b; }
.coaching-hero .coaching-eyebrow { color: #e0e7ec; }
.coaching-hero h1 { font-size: 76px; line-height: 1.04; font-weight: 500; margin: 0 0 22px; letter-spacing: 0; }
.coaching-hero h1 em { font-weight: 500; }
.coaching-hero-copy > p:not(.coaching-eyebrow) { font-size: 20px; line-height: 1.6; margin: 0 0 28px; }
.coaching-hero .pill, .coaching-invitation .pill { gap: 18px; letter-spacing: 0; }
.coaching-inner { width: min(100% - 48px, 1000px); margin: 0 auto; }
.coaching-section { padding: 64px 0 72px; }
.coaching-section h2, .coaching-invitation h2, .coaching-next h2 { font-size: 40px; font-weight: 500; line-height: 1.18; letter-spacing: 0; margin: 0 0 24px; }
.coaching-intro { max-width: 620px; font-size: 18px; line-height: 1.7; color: var(--ink-3); }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin-top: 42px; }
.support-grid article { border-top: 1px solid var(--line); padding-top: 24px; }
.support-number { font-family: var(--mono); font-size: 11px; color: #53697b; text-transform: uppercase; }
.support-grid h3 { font-size: 25px; font-weight: 500; line-height: 1.3; margin: 18px 0; }
.support-grid p { font-size: 16px; line-height: 1.8; color: var(--ink-3); margin: 0; }
.support-points, .expect-list { list-style: none; margin: 22px 0 0; padding: 0; }
.support-points li, .expect-list li { position: relative; padding: 11px 0 11px 20px; border-top: 1px solid var(--line-soft); color: var(--ink-3); font-size: 14px; line-height: 1.5; }
.support-points li::before, .expect-list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 5px; height: 5px; border-radius: 50%; background: #7a90a5; }
.coaching-format { padding: 72px 0 82px; border-top: 1px solid var(--line); }
.coaching-format h2, .coaching-session h2, .coaching-expectations h2 { font-size: 40px; font-weight: 500; line-height: 1.18; letter-spacing: 0; margin: 0 0 24px; }
.format-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 48px 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.format-facts > div { min-height: 126px; padding: 24px 20px 24px 0; border-right: 1px solid var(--line-soft); }
.format-facts > div:not(:first-child) { padding-left: 20px; }
.format-facts > div:last-child { border-right: 0; }
.format-facts strong { display: block; font-family: var(--serif); font-size: 29px; font-style: italic; font-weight: 500; line-height: 1.1; }
.format-facts span { display: block; margin-top: 10px; color: var(--ink-3); font-size: 13px; line-height: 1.5; }
.format-steps { margin-top: 34px; }
.format-steps article { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 26px 0; border-top: 1px solid var(--line-soft); }
.format-steps article:last-child { border-bottom: 1px solid var(--line-soft); }
.format-step-number, .session-flow span { font-family: var(--mono); color: #53697b; font-size: 11px; text-transform: uppercase; }
.format-steps h3 { margin: 0 0 8px; font-size: 22px; font-weight: 500; }
.format-steps p { max-width: 710px; margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.75; }
.coaching-pricing { padding: 72px 0 82px; border-top: 1px solid var(--line); background: var(--paper-3); }
.coaching-pricing h2 { font-size: 40px; font-weight: 500; line-height: 1.18; letter-spacing: 0; margin: 0 0 24px; }
.pricing-options { margin-top: 44px; border-top: 1px solid var(--line); }
.pricing-option { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 56px; align-items: end; padding: 34px 0; border-bottom: 1px solid var(--line); }
.pricing-label { margin: 0 0 14px; font-family: var(--mono); font-size: 11px; line-height: 1.6; color: #53697b; text-transform: uppercase; }
.pricing-option h3 { max-width: 24ch; margin: 0 0 12px; font-size: 25px; font-weight: 500; line-height: 1.3; }
.pricing-description { max-width: 58ch; margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.75; }
.pricing-action { justify-self: stretch; }
.pricing-amount { margin: 0 0 10px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.pricing-amount span { margin-right: 7px; color: var(--ink); font-family: var(--serif); font-size: 38px; font-style: italic; font-weight: 500; line-height: 1; text-transform: none; }
.pricing-plan { min-height: 21px; margin: 0 0 16px; color: var(--ink-3); font-size: 13px; line-height: 1.6; }
.coaching-buy { width: 100%; justify-content: center; border: 1px solid var(--ink); }
.coaching-buy:disabled { opacity: 1; cursor: not-allowed; }
.checkout-note { margin: 18px 0 0; color: var(--ink-3); font-size: 12px; line-height: 1.6; }
.coaching-session { padding: 72px 0; background: #25333a; color: #fff; }
.coaching-session .coaching-eyebrow, .coaching-session .session-flow span { color: #b9ccd9; }
.session-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.session-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.session-flow > div { min-height: 142px; padding: 22px 0; border-top: 1px solid rgb(255 255 255 / 24%); }
.session-flow p { margin: 12px 0 0; color: #e2e7e9; font-size: 15px; line-height: 1.65; }
.coaching-expectations { padding: 72px 0; }
.expect-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.expect-grid > div:last-child { padding-top: 2px; }
.expect-grid p { color: var(--ink-3); font-size: 16px; line-height: 1.8; }
.engagement-note { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 52px; padding-top: 30px; border-top: 1px solid var(--line); }
.engagement-note h3 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
.engagement-note p { margin: 0; color: var(--ink-3); font-size: 14px; line-height: 1.7; }
.coaching-invitation { background: #e9eff2; text-align: center; padding: 64px 0; }
.coaching-invitation p:not(.coaching-eyebrow) { max-width: 540px; margin: 0 auto 28px; font-size: 18px; line-height: 1.7; }
.coaching-contact { display: block; margin-top: 24px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.coaching-founder { padding:56px 0; background:var(--paper-3); border-block:1px solid var(--line); }
.advisor-layout { display:grid; grid-template-columns:200px 1fr; gap:56px; align-items:center; }
.advisor-layout img { width:200px; height:auto; clip-path:inset(0 round 50% 50% 0 0); }
.advisor-layout h2 { font-size:40px; margin:0 0 20px; }
.advisor-layout p:not(.coaching-eyebrow) { max-width:56ch; font-size:17px; line-height:1.75; margin-bottom:20px; }
.advisory-questions { margin-top:36px; border-top:1px solid var(--line); }
.advisory-questions details { border-bottom:1px solid var(--line); padding:20px 0; }
.advisory-questions summary { cursor:pointer; font-size:17px; }
.advisory-questions p { max-width:68ch; margin:16px 0 0; font-size:16px; line-height:1.75; color:var(--ink-3); }
.coaching-next { padding: 50px 0; }
.coaching-next h2 { font-size: 30px; }
.coaching-next p:not(.coaching-eyebrow) { max-width: 600px; font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
.coaching-next a { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:600px) {
  .advisor-layout { grid-template-columns:1fr; gap:28px; }
  .advisor-layout img { width:160px; }
  .advisor-layout h2 { font-size:30px; }
  .coaching-hero { min-height: 0; height: auto; padding: 116px 24px 48px; }
  .coaching-hero h1 { font-size: 44px; }
  .coaching-hero-copy > p:not(.coaching-eyebrow) { font-size: 17px; }
  .coaching-section { padding: 36px 0 48px; }
  .coaching-section h2, .coaching-invitation h2 { font-size: 30px; }
  .support-grid { grid-template-columns: 1fr; gap: 32px; }
  .coaching-format, .coaching-pricing, .coaching-session, .coaching-expectations { padding: 46px 0; }
  .coaching-format h2, .coaching-pricing h2, .coaching-session h2, .coaching-expectations h2 { font-size: 30px; }
  .format-facts { grid-template-columns: 1fr 1fr; margin-top: 34px; }
  .format-facts > div { min-height: 112px; padding: 20px 14px 20px 0; }
  .format-facts > div:not(:first-child) { padding-left: 14px; }
  .format-facts > div:nth-child(2) { border-right: 0; }
  .format-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .format-facts strong { font-size: 23px; }
  .format-steps article { grid-template-columns: 42px 1fr; gap: 10px; }
  .pricing-options { margin-top: 32px; }
  .pricing-option { grid-template-columns: 1fr; gap: 24px; padding: 28px 0; }
  .pricing-action { justify-self: stretch; }
  .pricing-amount span { font-size: 34px; }
  .session-layout, .expect-grid, .engagement-note { grid-template-columns: 1fr; gap: 34px; }
  .session-flow { gap: 0 20px; }
  .session-flow > div { min-height: 158px; }
  .engagement-note { margin-top: 38px; }
  .coaching-invitation { padding: 44px 0; }
}
