.coaching-page { font-size: 16px; }
.coaching-eyebrow { font-family: var(--sans); font-size: 14px; font-weight: 600; letter-spacing: 1.1px; line-height: 1.6; color: var(--copper); }
.coaching-page h2 { font-size: clamp(38px, 4vw, 52px); line-height: 1.12; letter-spacing: -1.5px; }
.coaching-page h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.5px; }
.coaching-page .button { font-size: 16px; min-height: 54px; padding: 16px 22px; justify-content: center; }
.coaching-page .button-cream { min-width: 0; }
.coaching-link { display: inline-block; font-size: 16px; line-height: 1.6; text-decoration: underline; text-decoration-color: #a9b0a0; text-underline-offset: 6px; }
.coaching-link:hover { text-decoration-color: var(--copper); }
.coaching-hero { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 70px; padding-top: 48px; padding-bottom: 70px; }
.coaching-hero-copy > .coaching-eyebrow { margin-bottom: 26px; max-width: 430px; }
.coaching-hero h1 { font-size: clamp(56px, 5.7vw, 76px); line-height: 1.05; letter-spacing: -3.2px; }
.coaching-lead { font-family: var(--serif); font-size: 25px; line-height: 1.4; max-width: 470px; margin-top: 28px; }
.coaching-intro { color: var(--muted); font-size: 16px; line-height: 1.8; max-width: 510px; margin-top: 18px; }
.coaching-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.coaching-visual { position: relative; height: 555px; margin-left: 16px; }
.coaching-visual::before { content: ''; position: absolute; right: -12px; top: -12px; width: 65px; height: 65px; border-top: 1px solid #9f9e87; border-right: 1px solid #9f9e87; }
.coaching-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; display: block; }
.coaching-question { position: absolute; left: -30px; right: 38px; bottom: 28px; padding: 25px 26px; background: var(--cream); border-left: 2px solid var(--copper); }
.coaching-question .coaching-eyebrow { color: var(--muted); font-size: 14px; letter-spacing: .6px; }
.coaching-question blockquote { font-family: var(--serif); font-size: 31px; line-height: 1.25; margin: 16px 0; }
.coaching-question > span { color: var(--copper); font-size: 14px; }
.coaching-experience { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-block: 28px; position: relative; }
.coaching-experience::before, .coaching-experience::after { content: ''; position: absolute; left: 56px; right: 56px; height: 1px; background: var(--line); }
.coaching-experience::before { top: 0; }.coaching-experience::after { bottom: 0; }
.coaching-experience p { padding-left: 26px; border-left: 1px solid var(--line); }
.coaching-experience p:first-child { border-left: 0; padding-left: 0; }
.coaching-experience strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.3; margin-bottom: 8px; }
.coaching-experience span { display: block; color: var(--muted); font-size: 16px; line-height: 1.65; }
.coaching-section { padding-top: 96px; padding-bottom: 96px; }
.coaching-section-intro > .coaching-eyebrow, .coaching-approach > div:first-child > .coaching-eyebrow { margin-bottom: 18px; }
.coaching-section-intro > p:not(.coaching-eyebrow) { color: var(--muted); margin-top: 24px; line-height: 1.85; max-width: 340px; }
.coaching-section-intro > .button { margin-top: 28px; }
.coaching-situations, .coaching-process, .coaching-practical { display: grid; grid-template-columns: 1fr 1.55fr; gap: 90px; }
.coaching-situation-list, .coaching-process-list { padding: 0; margin: 0; list-style: none; }
.coaching-situation-list li { display: grid; grid-template-columns: 30px 1fr; gap: 24px; padding-block: 27px; border-bottom: 1px solid var(--line); }
.coaching-situation-list li:first-child { padding-top: 0; }
.coaching-situation-list li > span { font-family: var(--serif); font-size: 18px; color: var(--copper); padding-top: 5px; }
.coaching-situation-list p, .coaching-process-list p { color: var(--muted); line-height: 1.8; margin-top: 12px; }
.coaching-outcomes { background: var(--paper); }
.coaching-outcome-heading { max-width: 750px; }
.coaching-outcome-heading h2 { margin-top: 18px; }
.coaching-outcome-heading > p:last-child { color: var(--muted); line-height: 1.8; margin-top: 24px; max-width: 580px; }
.coaching-outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 70px; margin-top: 44px; }
.coaching-outcome-grid article { padding-top: 23px; border-top: 1px solid #c7cabb; }
.coaching-outcome-grid p { color: var(--muted); margin-top: 14px; line-height: 1.8; max-width: 440px; }
.coaching-approach { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; }
.coaching-approach > div:first-child > .coaching-eyebrow { max-width: 360px; }
.coaching-prose p { color: var(--muted); line-height: 1.85; margin-bottom: 22px; }
.coaching-prose strong { font-weight: 600; color: var(--ink); }
.coaching-process { position: relative; padding-top: 70px; }
.coaching-process::before { content: ''; position: absolute; left: 56px; right: 56px; top: 0; height: 1px; background: var(--line); }
.coaching-process-list li { display: grid; grid-template-columns: 44px 1fr; gap: 24px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.coaching-process-list li:last-child { margin-bottom: 0; }
.coaching-process-list li > span { display: flex; align-items: center; justify-content: center; font-family: var(--serif); color: var(--copper); font-size: 19px; width: 44px; height: 44px; border: 1px solid var(--line); }
.coaching-process-list h3 { padding-top: 5px; }
.coaching-organizations { background: var(--forest); color: var(--cream); }
.coaching-organization-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; }
.coaching-organizations .coaching-eyebrow { color: #d8b894; margin-bottom: 20px; }
.coaching-organization-inner > div:first-child > p:not(.coaching-eyebrow) { color: #d0d8cc; line-height: 1.8; margin-top: 26px; max-width: 480px; }
.coaching-organization-inner .button { margin-top: 30px; }
.coaching-sponsor-details article { border-top: 1px solid #66786a; padding-top: 23px; margin-top: 27px; }
.coaching-sponsor-details article:first-child { margin-top: 0; }
.coaching-sponsor-details h3 { font-size: 26px; }
.coaching-sponsor-details p { color: #d0d8cc; line-height: 1.8; margin-top: 13px; }
.coaching-faq details { border-top: 1px solid var(--line); }
.coaching-faq details:last-child { border-bottom: 1px solid var(--line); }
.coaching-faq summary { position: relative; font-family: var(--serif); font-size: 24px; line-height: 1.35; padding: 23px 34px 23px 0; list-style: none; cursor: pointer; }
.coaching-faq summary::-webkit-details-marker { display: none; }
.coaching-faq summary::after { content: '+'; position: absolute; right: 4px; top: 20px; font-family: var(--sans); font-size: 25px; font-weight: 400; color: var(--copper); }
.coaching-faq details[open] summary::after { content: '−'; }
.coaching-faq summary:focus-visible { outline: 2px solid var(--copper); outline-offset: 5px; }
.coaching-faq details > p { color: var(--muted); line-height: 1.85; padding-bottom: 25px; }
.coaching-faq details > .coaching-link { margin-bottom: 26px; }
.coaching-closing { text-align: center; background: #e7eadd; padding-block: 76px; }
.coaching-closing h2 { font-size: clamp(42px, 4.5vw, 58px); margin-top: 20px; }
.coaching-closing .wrap > p:not(.coaching-eyebrow) { color: var(--muted); line-height: 1.85; margin-top: 24px; }
.coaching-closing .button { margin-top: 26px; }
.coaching-email { display: block; width: fit-content; margin: 20px auto 0; text-decoration: underline; text-decoration-color: #a9b0a0; text-underline-offset: 5px; overflow-wrap: anywhere; }
.coaching-page .footer-right { font-size: 14px; }
.coaching-page .footer-name > span { font-size: 10px; letter-spacing: .8px; }
.coaching-page dialog .dialog-intro, .coaching-page input, .coaching-page select, .coaching-page textarea { font-size: 16px; }
.coaching-page #contact-form label { font-size: 14px; }
.coaching-page .form-note, .coaching-page .form-status, .coaching-page .direct-contact { font-size: 14px; line-height: 1.7; }
.coaching-page dialog .coaching-eyebrow { margin-bottom: 18px; }
.coaching-page .noscript-note { font-size: 16px; }
@media (min-width: 1450px) {
  .coaching-experience::before, .coaching-experience::after, .coaching-process::before { left: 64px; right: 64px; }
}
@media (max-width: 1100px) {
  .coaching-hero { gap: 42px; grid-template-columns: 1.3fr 1fr; }
  .coaching-hero h1 { font-size: 60px; letter-spacing: -2.6px; }
  .coaching-visual { height: 570px; margin-left: 8px; }
  .coaching-question { left: -20px; right: 20px; padding: 24px; }
  .coaching-question blockquote { font-size: 28px; }
  .coaching-situations, .coaching-process, .coaching-practical { gap: 50px; grid-template-columns: 1fr 1.45fr; }
  .coaching-approach, .coaching-organization-inner { gap: 60px; }
  .coaching-experience { gap: 20px; }
  .coaching-experience p { padding-left: 20px; }
  .coaching-experience strong { font-size: 22px; }
  .coaching-experience span br { display: none; }
  .coaching-experience::before, .coaching-experience::after, .coaching-process::before { left: 40px; right: 40px; }
  .coaching-page .site-footer { flex-wrap: wrap; }
}
@media (max-width: 850px) {
  .coaching-hero { gap: 35px; padding-top: 30px; grid-template-columns: 1.2fr 1fr; }
  .coaching-hero h1 { font-size: 49px; letter-spacing: -2.2px; }
  .coaching-hero-copy > .coaching-eyebrow { font-size: 14px; letter-spacing: .6px; }
  .coaching-lead { font-size: 23px; }
  .coaching-visual { height: 600px; }
  .coaching-question { left: -18px; right: 14px; padding: 22px; }
  .coaching-question blockquote { font-size: 27px; }
  .coaching-question .coaching-eyebrow { font-size: 14px; }
  .coaching-section { padding-block: 72px; }
  .coaching-situations, .coaching-process, .coaching-practical { gap: 36px; }
  .coaching-situation-list li { gap: 17px; grid-template-columns: 24px 1fr; }
  .coaching-approach, .coaching-organization-inner { gap: 40px; }
  .coaching-outcome-grid { column-gap: 38px; }
  .coaching-experience::before, .coaching-experience::after, .coaching-process::before { left: 30px; right: 30px; }
}
@media (max-width: 680px) {
  .coaching-hero { display: flex; flex-direction: column; align-items: stretch; gap: 40px; padding-top: 28px; padding-bottom: 48px; }
  .coaching-hero h1 { font-size: clamp(42px, 10.5vw, 65px); letter-spacing: -1.9px; }
  .coaching-hero-copy > .coaching-eyebrow { margin-bottom: 24px; max-width: 330px; }
  .coaching-lead { font-size: 24px; margin-top: 26px; }
  .coaching-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .coaching-visual { height: 400px; margin-left: 14px; margin-right: 5px; }
  .coaching-question { left: -14px; right: auto; max-width: calc(100% - 18px); bottom: 23px; padding: 22px; }
  .coaching-question blockquote { font-size: 30px; }
  .coaching-experience { grid-template-columns: 1fr; gap: 22px; padding-block: 26px; }
  .coaching-experience p { padding-left: 0; border: 0; }
  .coaching-experience strong { font-size: 24px; margin-bottom: 4px; }
  .coaching-experience span br { display: none; }
  .coaching-experience::before, .coaching-experience::after, .coaching-process::before { left: 24px; right: 24px; }
  .coaching-section { padding-block: 64px; }
  .coaching-situations, .coaching-process, .coaching-practical, .coaching-approach, .coaching-organization-inner { display: block; }
  .coaching-section-intro > p:not(.coaching-eyebrow) { max-width: 430px; }
  .coaching-situation-list, .coaching-process-list, .coaching-faq, .coaching-sponsor-details, .coaching-prose { margin-top: 36px; }
  .coaching-situation-list li { gap: 18px; }
  .coaching-page h3 { font-size: 27px; }
  .coaching-outcome-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .coaching-process-list li { grid-template-columns: 38px 1fr; gap: 18px; }
  .coaching-process-list li > span { height: 38px; width: 38px; font-size: 18px; }
  .coaching-process-list h3 { padding-top: 2px; }
  .coaching-organization-inner .button { text-align: left; }
  .coaching-page .coaching-sponsor-details h3 { font-size: 26px; }
  .coaching-faq summary { font-size: 23px; }
  .coaching-closing { padding-block: 62px; }
  .coaching-closing .wrap > p:not(.coaching-eyebrow) br { display: none; }
  .coaching-page .site-footer { display: grid; }
  .coaching-page .footer-right { flex-direction: column; align-items: flex-start; gap: 12px; }
}

.board-intro { color: var(--muted); font-size: 16px; line-height: 1.8; margin: 24px 0; }
.board-details h3 { margin-bottom: 14px; }
.board-details article + article { border-top: 1px solid var(--line); padding-top: 24px; }
.board-reading { max-width: 920px; }
.board-reading > .coaching-eyebrow { margin: 44px 0 20px; }
.board-reading h1 { font-size: clamp(46px,6vw,72px); line-height: 1.06; letter-spacing: -2px; }
.board-reading .reading-lead { font-family: var(--serif); font-size: 26px; color: var(--ink); }
.board-reading p, .board-reading li { font-size: 18px; line-height: 1.85; color: var(--muted); margin-top: 24px; }
.board-reading h2 { font-size: clamp(30px,4vw,40px); margin-top: 44px; }
.board-reading ol, .board-reading ul { padding-left: 24px; }
.board-reading li { padding-left: 8px; margin-top: 16px; }
.reading-invitation { border-top: 1px solid var(--line); margin-top: 48px; }
.reading-invitation .button { margin-top: 24px; }

.coaching-visual.executive-portrait { height: auto; }
.executive-portrait img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.executive-portrait .coaching-question { position: relative; left: -20px; right: auto; bottom: auto; width: calc(100% + 5px); max-width: none; margin-top: -18px; }
@media(max-width:680px) { .executive-portrait .coaching-question { left: -14px; width: calc(100% + 9px); } }

/* Keep the first-conversation invitation readable on every screen. */
.first-conversation-copy { max-width: 680px; margin: 28px auto 0; text-align: left; color: var(--muted); font-size: 17px; line-height: 1.8; }
.first-conversation-copy p + p { margin-top: 20px; }

.coaching-background { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.coaching-background h3 { font-family: var(--serif); font-size: 29px; line-height: 1.25; font-weight: 400; }
.coaching-background p { margin-top: 18px; }
.coaching-background .coaching-link { line-height: 1.6; }

.coaching-progress-summary { max-width: 750px; margin-top: 36px; color: var(--muted); line-height: 1.8; }
.coaching-progress-reading { margin-top: 36px; padding-top: 28px; border-top: 1px solid #c7cabb; }
.coaching-progress-reading h3 { font-family: var(--serif); font-size: 28px; line-height: 1.3; font-weight: 400; }
.coaching-progress-reading p { max-width: 750px; margin-top: 16px; color: var(--muted); line-height: 1.8; }
.coaching-progress-reading .coaching-link { line-height: 1.6; }

.coaching-background-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 22px; }
.coaching-background-links .coaching-link { margin-top: 0; }

/* Direct routes for individual leaders, sponsors, and boards. */
.coaching-routes { padding-top: 8px; padding-bottom: 36px; }
.coaching-routes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 16px 0 0; padding: 0; }
.coaching-routes a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 52px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.coaching-routes a span { color: var(--copper); }
.coaching-routes a:hover { color: var(--copper); border-color: var(--copper); }
@media(max-width:680px) {
  .coaching-routes { padding-bottom: 28px; }
  .coaching-routes ul { grid-template-columns: 1fr; gap: 0; }
}
