.coaching-page { --text-muted: #b0ada5; }
.coaching-page .eyebrow { color: var(--gold); }
.skip-link { position: fixed; top: -100%; left: var(--space-4); z-index: 300; padding: var(--space-4); background: var(--gold); color: var(--bg); }
.skip-link:focus { top: var(--space-4); }
.coaching-page a:focus-visible, .coaching-page button:focus-visible, .coaching-page summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.coaching-hero { padding-block: var(--space-12) var(--space-20); border-bottom: 1px solid var(--border); }
.coaching-hero-grid { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: var(--space-12); align-items: center; }
.coaching-hero h1 { font-size: var(--text-3xl); letter-spacing: -.04em; line-height: 1.08; }
.coaching-hero h1 span { color: var(--gold); }
.coaching-promise { font-size: var(--text-lg); margin-block: var(--space-6); max-width: 32ch; }
.coaching-intro { color: var(--text-muted); max-width: 48ch; }
.coaching-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-8) var(--space-4); }
.coaching-actions .btn { padding-inline: var(--space-4); font-size: var(--text-xs); white-space: normal; text-align: center; min-height: 48px; }
.coaching-small { font-size: var(--text-sm); color: var(--text-muted); }
.coaching-hero-photo { margin: 0; }
.coaching-hero-photo img { width: 100%; aspect-ratio: 4/5; height: auto; object-fit: cover; }
.coaching-hero-photo figcaption { font-size: var(--text-sm); padding-top: var(--space-4); color: var(--gold); }
.coaching-hero-photo figcaption span { display: block; font-size: var(--text-xs); color: var(--text-muted); margin-top: var(--space-1); }
.coaching-section { padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }
.coaching-section h2 { font-size: var(--text-xl); }
.coaching-section h3 { font-family: var(--font-body); font-size: var(--text-lg); line-height: 1.3; }
.coaching-section-intro { margin-bottom: var(--space-10); max-width: 65ch; }
.coaching-section-intro > p:last-child { margin-top: var(--space-4); color: var(--text-muted); }
.coaching-audience > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-12); }
.coaching-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); }
.coaching-lanes h3 { margin-bottom: var(--space-4); }
.coaching-lanes p, .coaching-location p, .coaching-steps p, .coaching-doors article > p:not(.eyebrow) { color: var(--text-muted); }
.coaching-location { background: var(--surface-alt); }
.coaching-location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.coaching-location-grid > img { width: 100%; aspect-ratio: 3/2; height: auto; object-fit: cover; }
.coaching-location h2 { margin-bottom: var(--space-6); }
.coaching-location p + p { margin-top: var(--space-4); }
#packages, #start { scroll-margin-top: var(--space-24); }
.coaching-package { display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); align-items: center; padding: var(--space-8) 0; border-top: 1px solid var(--border); }
.coaching-package > div > p { margin-top: var(--space-2); color: var(--text-muted); max-width: 65ch; }
.coaching-price { font-size: var(--text-xl); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.coaching-price span { display: block; color: var(--text-muted); font-size: var(--text-sm); margin-top: var(--space-2); }
.coaching-package-card { margin-top: var(--space-4); padding: var(--space-8); background: var(--surface-alt); border: 1px solid var(--gold); }
.coaching-package-card .eyebrow { margin-top: 0; color: var(--gold); }
.coaching-package-card .coaching-price { color: var(--gold); }
.coaching-package-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-8); }
.coaching-package-footer p { color: var(--text-muted); font-size: var(--text-sm); }
.coaching-process { background: var(--surface); }
.coaching-process-grid, .coaching-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-16); }
.coaching-steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.coaching-steps li { counter-increment: steps; position: relative; padding-left: var(--space-12); padding-bottom: var(--space-8); }
.coaching-steps li::before { content: "0" counter(steps); position: absolute; left: 0; top: 0; color: var(--gold); font-size: var(--text-sm); }
.coaching-steps h3 { margin-bottom: var(--space-3); }
.coaching-doors { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--border); }
.coaching-doors article { padding: var(--space-10) var(--space-8); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.coaching-doors article + article { border-left: 1px solid var(--border); background: var(--surface); }
.coaching-doors .btn { margin-top: auto; white-space: normal; min-height: 48px; }
.coaching-faq-section { border-top: 1px solid var(--border); }
.coaching-faq details { border-bottom: 1px solid var(--border); }
.coaching-faq summary { padding: var(--space-5) var(--space-6) var(--space-5) 0; cursor: pointer; font-weight: 500; font-size: var(--text-base); }
.coaching-faq details > p { color: var(--text-muted); padding-bottom: var(--space-6); }
.coaching-terms { padding-block: var(--space-8) var(--space-12); }
.coaching-terms h2 { font: 600 var(--text-base)/1.5 var(--font-body); margin-bottom: var(--space-4); }
.coaching-terms p { color: var(--text-muted); font-size: var(--text-sm); max-width: 100ch; }
.coaching-final { background: var(--surface-alt); border-block: 1px solid var(--border); }
.coaching-footer { display: flex; flex-wrap: wrap; gap: var(--space-8); align-items: center; justify-content: space-between; }
.coaching-footer nav { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.coaching-footer nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: var(--text-sm); }
.coaching-footer > p { flex-basis: 100%; color: var(--text-muted); font-size: var(--text-xs); }
@media (min-width: 1100px) {
  .coaching-page .nav-links { display: flex; }
  .coaching-page .nav-toggle { display: none; }
}
@media (max-width: 899px) {
  .coaching-hero-grid, .coaching-audience > .container, .coaching-location-grid, .coaching-process-grid, .coaching-faq-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .coaching-hero-photo img { max-height: 520px; object-position: center 35%; }
  .coaching-hero h1 { font-size: var(--text-2xl); }
  .coaching-section-intro { margin-bottom: var(--space-6); }
}
@media (max-width: 599px) {
  .coaching-hero { padding-top: var(--space-8); }
  .coaching-lanes, .coaching-doors { grid-template-columns: 1fr; }
  .coaching-doors article { padding-inline: 0; }
  .coaching-doors article + article { border-left: none; border-top: 1px solid var(--border); padding-inline: var(--space-4); }
  .coaching-package { grid-template-columns: 1fr; gap: var(--space-4); }
  .coaching-price { text-align: left; }
  .coaching-package-card { padding: var(--space-6); }
  .coaching-package-footer { align-items: flex-start; flex-direction: column; }
  .coaching-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .coaching-page *, .coaching-page *::before, .coaching-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
