.coaching-experience {
    --coaching-ink: #102f29;
    --coaching-ink-soft: #284a43;
    --coaching-green: #0b5749;
    --coaching-deep: #082f28;
    --coaching-gold: #b28a45;
    --coaching-ivory: #f7f2e8;
    --coaching-paper: #fffdf8;
    --coaching-line: rgba(16, 47, 41, .18);
    color: var(--coaching-ink);
    overflow: clip;
    background: var(--coaching-ivory);
}

.coaching-experience :where(h1, h2, h3, p, blockquote, figure, dl, dd) { margin-top: 0; }
.coaching-experience :where(h1, h2) { text-wrap: balance; }
.coaching-experience p { font-size: clamp(1.03rem, .32vw + .98rem, 1.14rem); line-height: 1.65; }
.coaching-experience .eyebrow { margin-bottom: .65rem; color: var(--coaching-green); font-size: .9rem; line-height: 1.35; }
.coaching-experience .shell { width: min(calc(100% - 3rem), 78rem); }

.coaching-hero {
    padding: clamp(2.25rem, 4.6vw, 4.15rem) 0 clamp(2.4rem, 4.8vw, 4.2rem);
    background:
        radial-gradient(circle at 8% 12%, rgba(178, 138, 69, .16), transparent 30rem),
        linear-gradient(135deg, #fbf7ef 0%, #f3ecdf 100%);
}

.coaching-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: clamp(2rem, 4vw, 4.25rem); }
.coaching-hero-copy { max-width: 36rem; }
.coaching-hero h1 { margin-bottom: 1.15rem; max-width: 13ch; font-size: clamp(3rem, 4.3vw, 4rem); line-height: 1.01; letter-spacing: -.038em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.coaching-lead { max-width: 36rem; margin-bottom: 1.5rem; font-size: clamp(1.08rem, .55vw + 1rem, 1.24rem); color: var(--coaching-ink-soft); }
.coaching-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.coaching-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .55rem; color: var(--coaching-ink); font-weight: 750; text-decoration-thickness: .08em; text-underline-offset: .25em; }
.coaching-text-link:hover { color: var(--coaching-green); }
.coaching-text-link:focus-visible { outline: 3px solid var(--coaching-gold); outline-offset: 4px; }

.coaching-hero-figure { position: relative; margin: 0; padding: 0 0 clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 2rem); }
.coaching-hero-figure::before { position: absolute; inset: clamp(2rem, 5vw, 5rem) clamp(1.3rem, 3vw, 3rem) 0 0; border: 1px solid rgba(178, 138, 69, .46); border-radius: 45% 45% 1.25rem 1.25rem; content: ""; }
.coaching-hero-figure picture { position: relative; z-index: 1; display: block; aspect-ratio: 1.32 / 1; overflow: hidden; border-radius: 44% 44% 1rem 1rem; box-shadow: 0 1.5rem 3.5rem rgba(16, 47, 41, .16); }
.coaching-hero-figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.coaching-hero-figure figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; display: grid; width: min(23rem, 72%); gap: .25rem; padding: 1.1rem 1.35rem; border: 1px solid rgba(255, 255, 255, .18); background: var(--coaching-deep); color: #fff; box-shadow: 0 1rem 2.5rem rgba(8, 47, 40, .2); }
.coaching-hero-figure figcaption strong { font-family: var(--font-serif, Georgia, serif); font-size: 1.18rem; }
.coaching-hero-figure figcaption span { color: #e7eee9; font-size: .92rem; line-height: 1.5; }

.coaching-promise,
.coaching-story,
.coaching-experience-section,
.coaching-meaning,
.coaching-perspective,
.coaching-method,
.coaching-anchor,
.coaching-topics,
.coaching-case,
.coaching-philosophy { padding: clamp(2.6rem, 4.8vw, 4.45rem) 0; }

.coaching-reading-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4.5vw, 4.75rem); align-items: start; }
.coaching-heading { max-width: 35rem; }
.coaching-heading-wide { max-width: 55rem; }
.coaching-heading h2,
.coaching-story h2,
.coaching-perspective h2,
.coaching-anchor h2,
.coaching-case h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.15vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; }
.coaching-reading-copy { max-width: 41rem; }
.coaching-reading-copy p:first-child { font-size: clamp(1.18rem, 1.7vw, 1.38rem); color: var(--coaching-ink); }
.coaching-reading-copy blockquote { margin: 2.5rem 0 0; padding: 1.5rem 0 0 1.5rem; border-top: 1px solid var(--coaching-line); border-left: 3px solid var(--coaching-gold); }
.coaching-reading-copy blockquote p { margin-bottom: .5rem; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.35; }

.coaching-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(1.6rem, 3.2vw, 2.75rem); border-top: 1px solid var(--coaching-line); border-bottom: 1px solid var(--coaching-line); }
.coaching-facts div { padding: 1.45rem clamp(1rem, 2.5vw, 2.1rem); }
.coaching-facts div + div { border-left: 1px solid var(--coaching-line); }
.coaching-facts dt { margin-bottom: .35rem; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.85rem, 3vw, 3rem); line-height: 1; }
.coaching-facts dd { color: var(--coaching-ink-soft); font-size: .9rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }

.coaching-story { background: var(--coaching-deep); color: #f8f5ee; }
.coaching-story h2 { color: #fff; }
.coaching-story .eyebrow { color: #d4b577; }
.coaching-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); align-items: center; gap: clamp(2.5rem, 5vw, 5rem); }
.coaching-story-copy { max-width: 38rem; }
.coaching-story-copy p { color: #dfe8e4; }
.coaching-story-copy p:first-of-type:not(.eyebrow) { font-size: 1.18rem; }
.coaching-reading-note { margin-top: 1.5rem; padding-top: 1.15rem; border-top: 1px solid rgba(255, 255, 255, .2); }
.coaching-story-figure { margin: 0; }
.coaching-story-figure picture { display: block; overflow: hidden; border-radius: .65rem; background: #051f1a; box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .26); }
.coaching-story-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.coaching-story-figure figcaption { margin-top: 1rem; color: #bdcbc6; font-size: .83rem; line-height: 1.55; }
.coaching-milestones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: clamp(1.7rem, 3.2vw, 2.8rem); padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .18); }
.coaching-milestones li { display: grid; grid-template-columns: auto 1fr; gap: .85rem; padding: 1.25rem 1.6rem 1.25rem 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.coaching-milestones li:nth-child(even) { padding-left: 2rem; border-left: 1px solid rgba(255, 255, 255, .18); }
.coaching-milestones > li > span { color: #d4b577; font-weight: 800; }
.coaching-milestones h3 { margin-bottom: .55rem; color: #fff; font-size: 1.25rem; }
.coaching-milestones p { margin-bottom: 0; color: #cdd9d5; }

.coaching-experience-section { background: var(--coaching-paper); }
.coaching-meaning { background: #efe6d7; }
.coaching-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.7rem; border-top: 1px solid var(--coaching-line); border-bottom: 1px solid var(--coaching-line); }
.coaching-principles article { padding: clamp(1.5rem, 3vw, 2.5rem); }
.coaching-principles article + article { border-left: 1px solid var(--coaching-line); }
.coaching-principles span { color: #76551f; font-weight: 800; }
.coaching-principles h3 { margin: 1.25rem 0 .55rem; font-size: 1.35rem; }
.coaching-principles p { margin-bottom: 0; color: var(--coaching-ink-soft); }

.coaching-perspective { background: var(--coaching-green); color: #fff; }
.coaching-perspective h2 { color: #fff; }
.coaching-perspective .eyebrow { color: #efd9a9; }
.coaching-perspective-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4.5vw, 4.75rem); }
.coaching-perspective-panel p { color: #e4efec; }
.coaching-perspective-panel aside { margin-top: 2rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(255, 255, 255, .28); color: #f2eee3; font-size: .94rem; line-height: 1.6; }

.coaching-method { background: var(--coaching-paper); }
.coaching-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.coaching-question-grid blockquote { min-height: 0; margin: 0; padding: 1.15rem 1.25rem; border-top: 1px solid var(--coaching-line); background: #fbf7ef; }
.coaching-question-grid blockquote::before { display: block; margin-bottom: 1rem; color: var(--coaching-gold); font-family: Georgia, serif; font-size: 2.8rem; line-height: .55; content: "“"; }
.coaching-question-grid p { margin-bottom: 0; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.16rem, 1vw + 1rem, 1.4rem); line-height: 1.4; }

.coaching-anchor-grid { display: grid; grid-template-columns: minmax(9rem, .45fr) minmax(0, 1.55fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.coaching-anchor-mark { position: relative; aspect-ratio: 1; border: 1px solid var(--coaching-line); border-radius: 50%; }
.coaching-anchor-mark span { position: absolute; border: 1px solid var(--coaching-gold); border-radius: 50%; }
.coaching-anchor-mark span:nth-child(1) { inset: 14%; }
.coaching-anchor-mark span:nth-child(2) { inset: 31%; }
.coaching-anchor-mark span:nth-child(3) { inset: 45%; background: var(--coaching-green); }
.coaching-anchor-grid > div:last-child { max-width: 48rem; }
.coaching-boundary { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--coaching-line); color: var(--coaching-ink-soft); font-size: .92rem; }

.coaching-topics { background: #eee6da; }
.coaching-topics-layout { display: grid; grid-template-columns: minmax(15rem, .62fr) minmax(0, 1.38fr); gap: clamp(2.25rem, 4.5vw, 4.75rem); }
.coaching-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--coaching-line); }
.coaching-topic-grid article { position: relative; padding: 1.15rem 1.25rem 1.15rem 1.55rem; border-bottom: 1px solid var(--coaching-line); }
.coaching-topic-grid article:nth-child(even) { border-left: 1px solid var(--coaching-line); }
.coaching-topic-grid article > span { position: absolute; top: 2rem; left: 0; width: .45rem; height: .45rem; border-radius: 50%; background: var(--coaching-gold); }
.coaching-topic-grid h3 { margin-bottom: .55rem; font-size: 1.22rem; }
.coaching-topic-grid p { margin-bottom: 0; color: var(--coaching-ink-soft); }

.coaching-case { background: var(--coaching-paper); }
.coaching-case-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4.5vw, 4.75rem); padding: clamp(1.5rem, 3vw, 2.75rem); border-top: 1px solid var(--coaching-line); border-bottom: 1px solid var(--coaching-line); }
.coaching-philosophy { background: var(--coaching-ivory); text-align: center; }
.coaching-philosophy-panel { max-width: 60rem; }
.coaching-philosophy blockquote { margin: 0 auto 2rem; }
.coaching-philosophy blockquote p { margin-bottom: 1rem; font-family: var(--font-serif, Georgia, serif); font-size: clamp(2rem, 3.6vw, 3.75rem); line-height: 1.08; letter-spacing: -.035em; }
.coaching-philosophy blockquote footer { color: var(--coaching-gold); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.coaching-philosophy-panel > p:last-child { max-width: 43rem; margin: 0 auto; color: var(--coaching-ink-soft); font-size: 1.12rem; }

.coaching-closing { padding: clamp(2.6rem, 4.5vw, 4.2rem) 0; background: var(--coaching-deep); color: #fff; }
.coaching-closing h2 { color: #fff; }
.coaching-closing-panel { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(14rem, .55fr); gap: 3rem; align-items: end; }
.coaching-closing .eyebrow { color: #d9bd85; }
.coaching-closing h2 { max-width: 20ch; margin-bottom: 1rem; font-size: clamp(2rem, 3.3vw, 3.4rem); line-height: 1.08; letter-spacing: -.03em; }
.coaching-closing p { max-width: 43rem; color: #dce7e3; }
.coaching-closing .coaching-actions { justify-content: flex-end; }
.coaching-text-link-light { color: #fff; }
.coaching-text-link-light:hover { color: #f0d79f; }

@media (max-width: 64rem) {
    .coaching-hero-grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 2rem; }
    .coaching-hero h1 { font-size: clamp(2.7rem, 5.7vw, 3.8rem); }
    .coaching-story-grid { gap: 3rem; }
}

@media (max-width: 51.25rem) {
    .coaching-experience .shell { width: min(calc(100% - 2rem), 44rem); }
    .coaching-hero { padding-top: 3rem; }
    .coaching-hero-grid,
    .coaching-reading-grid,
    .coaching-story-grid,
    .coaching-perspective-panel,
    .coaching-anchor-grid,
    .coaching-topics-layout,
    .coaching-case-panel,
    .coaching-closing-panel { grid-template-columns: minmax(0, 1fr); }
    .coaching-hero-copy { max-width: 42rem; }
    .coaching-hero h1 { max-width: 12ch; }
    .coaching-hero-figure { padding-left: 0; }
    .coaching-hero-figure picture { aspect-ratio: 4 / 3; border-radius: 42% 42% .85rem .85rem; }
    .coaching-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .coaching-story-figure { order: -1; }
    .coaching-milestones { margin-top: 2.25rem; }
    .coaching-anchor-mark { width: min(13rem, 45vw); }
    .coaching-closing .coaching-actions { justify-content: flex-start; }
}

@media (max-width: 39rem) {
    .coaching-experience .shell { width: min(calc(100% - 1.5rem), 36rem); }
    .coaching-hero { padding: 2rem 0 2.75rem; }
    .coaching-hero h1 { font-size: clamp(2.2rem, 9.7vw, 2.65rem); line-height: 1.05; }
    .coaching-hero-figure figcaption { position: relative; width: calc(100% - 1rem); margin: -1.6rem 0 0 auto; }
    .coaching-promise,
    .coaching-story,
    .coaching-experience-section,
    .coaching-meaning,
    .coaching-perspective,
    .coaching-method,
    .coaching-anchor,
    .coaching-topics,
    .coaching-case,
    .coaching-philosophy { padding: 2.35rem 0; }
    .coaching-heading h2,
    .coaching-story h2,
    .coaching-perspective h2,
    .coaching-anchor h2,
    .coaching-case h2 { font-size: clamp(1.75rem, 7.4vw, 2.15rem); }
    .coaching-facts { grid-template-columns: minmax(0, 1fr); }
    .coaching-facts div { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; align-items: center; gap: 1rem; }
    .coaching-facts div + div { border-top: 1px solid var(--coaching-line); border-left: 0; }
    .coaching-facts dd { text-align: right; }
    .coaching-milestones,
    .coaching-principles,
    .coaching-question-grid,
    .coaching-topic-grid { grid-template-columns: minmax(0, 1fr); }
    .coaching-milestones li:nth-child(even) { padding-left: 0; border-left: 0; }
    .coaching-principles article + article { border-top: 1px solid var(--coaching-line); border-left: 0; }
    .coaching-principles h3 { margin-top: 1.25rem; }
    .coaching-question-grid blockquote { min-height: 0; }
    .coaching-topic-grid article:nth-child(even) { border-left: 0; }
    .coaching-case-panel { padding: 1.5rem; }
    .coaching-actions { align-items: stretch; }
    .coaching-actions .button { width: 100%; justify-content: center; text-align: center; }
}

@media (max-width: 20rem) {
    .coaching-experience .shell { width: calc(100% - 1rem); }
    .coaching-hero h1 { font-size: 2.4rem; }
    .coaching-facts div { grid-template-columns: minmax(0, 1fr); }
    .coaching-facts dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    .coaching-experience *, .coaching-experience *::before, .coaching-experience *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
    .coaching-experience :where(.button, .coaching-text-link, .coaching-perspective-panel, .coaching-question-grid blockquote, .coaching-case-panel, .coaching-boundary) { border: 1px solid CanvasText; }
    .coaching-anchor-mark span, .coaching-topic-grid article > span { forced-color-adjust: none; background: ButtonText; }
}
