/* Health coaching only. Existing page styles and About dependencies are unchanged. */
.coaching-page { --coach-amber: #976125; --coach-clay: #96543f; --coach-moss: #446e49; }
.coaching-page .home-navigation [aria-current="page"] { text-decoration: underline; text-underline-offset: .25rem; }
.coaching-page .coach-hero { padding-block: 4rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), radial-gradient(ellipse at 95% 20%, #d9e6d7 0%, #eaf0e6 35%, #f6f4ef 80%); }
.coaching-page .coach-hero h1 { max-inline-size: 43rem; font-size: 2.625rem; }
.coaching-page .coach-hero-intro { max-inline-size: 37rem; margin-block-start: 1.5rem; font-size: 1.3125rem; line-height: 1.4; color: var(--home-muted); }
.coaching-page .coach-hero .home-button { margin-block-start: 2rem; }
.coaching-page .coach-section { padding-block: 4rem; }
.coaching-page .coach-split { display: flex; flex-wrap: wrap; gap: 2.5rem 4rem; }
.coaching-page .coach-intro { flex: 1 1 22rem; min-inline-size: 0; }
.coaching-page .coach-intro h2 { max-inline-size: 24rem; }
.coaching-page .coach-intro > p { max-inline-size: 23rem; margin-block-start: 1.5rem; font-size: 1.375rem; line-height: 1.4; }
.coaching-page .coach-content { flex: 1.4 1 28rem; min-inline-size: 0; }
.coaching-page .coach-session-list, .coaching-page .coach-needs, .coaching-page .coach-example-steps { margin: 0; padding: 0; list-style: none; }
.coaching-page .coach-session-list li { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding-block: 1.25rem; border-block-start: 1px solid var(--home-line); }
.coaching-page .coach-session-list p { flex: 1 1 15rem; min-inline-size: 0; }
.coaching-page .coach-session-list li:first-child { padding-block-start: 0; border-block-start: 0; }
.coaching-page .coach-session-list p, .coaching-page .coach-needs li { font-size: 1.25rem; line-height: 1.45; color: var(--home-muted); }
.coaching-page .coach-number { flex: 0 0 2.25rem; color: var(--coach-clay); font-size: 1.25rem; font-weight: 600; }
.coaching-page .coach-session-list li:nth-child(even) .coach-number { color: var(--coach-amber); }
.coaching-page .coach-content > .home-link { margin-block-start: 1rem; }
.coaching-page .coach-difference { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), radial-gradient(ellipse at 90% 80%, #dfebd8 0%, #eaf0e5 45%, #f4f5ee 100%); }
.coaching-page .coach-needs li { margin: 0; padding-block: 1.25rem; border-block-start: 1px solid #b9cbb9; }
.coaching-page .coach-needs li:first-child { border-block-start: 0; padding-block-start: 0; }
.coaching-page .coach-needs li:last-child { padding-block-end: 0; }
.coaching-page .coach-example-intro { margin-block-start: 1rem; color: var(--home-muted); font-size: 1.25rem; }
.coaching-page .coach-example-steps { display: flex; flex-wrap: wrap; gap: 2rem; margin-block-start: 2.5rem; }
.coaching-page .coach-example-steps > li { flex: 1 1 16rem; min-inline-size: 0; margin: 0; padding-block-start: 1rem; border-block-start: 1px solid var(--coach-clay); }
.coaching-page .coach-example-steps > li:nth-child(2) { border-color: var(--coach-amber); }
.coaching-page .coach-example-steps > li:nth-child(3) { border-color: var(--coach-moss); }
.coaching-page .coach-example-number { margin-block-end: .75rem; color: var(--coach-clay); font-size: 1.25rem; font-weight: 600; }
.coaching-page .coach-example-steps li:nth-child(2) .coach-example-number { color: var(--coach-amber); }
.coaching-page .coach-example-steps li:nth-child(3) .coach-example-number { color: var(--coach-moss); }
.coaching-page h3 { font-size: 1.375rem; line-height: 1.3; font-weight: 600; }
.coaching-page .coach-example-steps h3 + p, .coaching-page .coach-roles h3 + p { margin-block-start: .5rem; font-size: 1.25rem; line-height: 1.4; color: var(--home-muted); }
.coaching-page .coach-example-note { margin-block-start: 2rem; font-size: 1rem; color: var(--home-muted); }
.coaching-page .coach-team { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(115deg, #f0f1e9, #f6f5ef); }
.coaching-page .coach-roles { display: flex; flex-wrap: wrap; gap: 2rem 4rem; margin-block-start: 2.5rem; }
.coaching-page .coach-roles > div { flex: 1 1 25rem; min-inline-size: 0; }
.coaching-page .coach-team-note { margin-block-start: 2.5rem; }
.coaching-page .coach-team-note > p { color: var(--home-muted); font-size: 1.0625rem; }
.coaching-page .coach-team-note .home-link { margin-block-start: 1rem; }
.coaching-page .coach-faq h2 { max-inline-size: 24rem; text-wrap: balance; }
.coaching-page .coach-closing { padding-block: 3rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(110deg, #f6ebe2, #e9c6b5); }
.coaching-page .coach-closing-grid { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem 3rem; }
.coaching-page .coach-closing-grid > div { flex: 1 1 35rem; min-inline-size: 0; }
.coaching-page .coach-closing h2 { max-inline-size: 48rem; font-size: 2.25rem; }
.coaching-page .coach-closing p { max-inline-size: 35rem; margin-block-start: .75rem; color: var(--harbor); font-size: 1.125rem; }
.coaching-page .coach-closing .home-button { flex-shrink: 0; }
@media (min-width: 56.25rem) {
  .coaching-page .coach-hero { padding-block: 6rem; }
  .coaching-page .coach-hero h1 { font-size: 4rem; }
  .coaching-page .coach-hero-intro { font-size: 1.5rem; }
  .coaching-page .coach-section { padding-block: 5rem; }
  .coaching-page .coach-section h2 { font-size: 3.5rem; }
  .coaching-page .coach-session-list p, .coaching-page .coach-needs li { font-size: 1.5rem; }
  .coaching-page .coach-number { font-size: 1.5rem; }
  .coaching-page .coach-example-intro, .coaching-page .coach-example-steps h3 + p, .coaching-page .coach-roles h3 + p { font-size: 1.375rem; }
  .coaching-page .coach-roles > div + div { border-inline-start: 1px solid var(--home-line); padding-inline-start: 3rem; }
  .coaching-page .coach-faq .home-disclosures { border-inline-start: 1px solid var(--home-line); padding-inline-start: 3rem; }
  .coaching-page .coach-difference .coach-needs { border-inline-start: 1px solid #b9cbb9; padding-inline-start: 3rem; }
  .coaching-page .coach-team-note { text-align: center; }
  .coaching-page .coach-closing h2 { font-size: 2.75rem; }
}
@media (max-width: 56.249rem) {
  .coaching-page main .home-container { padding-inline: min(2rem, 8vw); }
  .coaching-page .coach-example-steps > li { display: flex; gap: 1.25rem; flex-basis: 100%; }
  .coaching-page .coach-example-number { flex: 0 0 2rem; }
  .coaching-page .coach-roles > div + div { border-block-start: 1px solid var(--home-line); padding-block-start: 2rem; }
}
