/* Executive coaching only: one positive story, one consistent next step. */
.coaching-page{background:#fff;color:var(--ink)}
.coaching-page .coach-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.coaching-page .coach-hero{background:var(--cream);border-bottom:1px solid var(--line)}
.coaching-page .coach-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:66px 50px}
.coaching-page .coach-hero-copy{min-width:0}
.coaching-page h1{font-size:clamp(46px,4.7vw,68px);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px;max-width:670px}
.coaching-page h1 em{font-style:normal;color:var(--red);white-space:nowrap}
.coaching-page .coach-lede{font-size:18px;line-height:1.75;max-width:590px;margin-bottom:28px;color:#4d4e47}
.coaching-page .coach-cta{gap:25px;font-size:14px;min-height:52px}
.coaching-page .coach-cta span{margin-left:auto;font-size:18px}
.coaching-page .coach-cta-note{font-size:12px;line-height:1.6;max-width:360px;margin:13px 0 0;color:var(--muted)}
.coaching-page .coach-hero-figure{margin:0;min-width:0}
.coaching-page .coach-photo{background:transparent}
.coaching-page .coach-photo img{display:block;width:100%;height:auto}
.coaching-page figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:19px;font-size:12px;line-height:1.7;color:var(--muted)}
.coaching-page figcaption strong{font-size:15px;color:var(--ink);font-weight:600}
.coaching-page figcaption span:last-child{text-align:right}
.coaching-page .coach-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cecbbf;padding-block:26px}
.coaching-page .coach-hero-facts p{margin:0;padding-inline:30px;border-left:1px solid #cecbbf;line-height:1.5}
.coaching-page .coach-hero-facts p:first-child{padding-left:0;border-left:0}
.coaching-page .coach-hero-facts strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
.coaching-page .coach-hero-facts span{font-size:12px;color:var(--muted)}
.coaching-page .coach-press{padding-block:29px 34px;border-bottom:1px solid var(--line)}
.coaching-page .coach-press>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--muted);margin-bottom:22px}
.coaching-page .ec-press{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center;padding:0;margin:0}
.coaching-page .ec-press li{margin:0;padding:0;display:flex;justify-content:center}
.coaching-page .ec-press img{width:auto;max-width:125px;max-height:30px;object-fit:contain;filter:grayscale(1)}
.coaching-page .coach-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;padding-block:68px 76px;align-items:start}
.coaching-page .coach-main{min-width:0}
.coaching-page .coach-section{padding-block:46px;border-top:1px solid var(--line)}
.coaching-page .coach-section:first-child{padding-top:0;border-top:0}
.coaching-page .coach-section:last-child{padding-bottom:0}
.coaching-page .eyebrow{margin-bottom:18px}
.coaching-page h2{font-size:38px;line-height:1.16;margin-bottom:23px}
.coaching-page .coach-section-intro{font-size:16px;color:#5c5d55;line-height:1.8;margin-bottom:30px}
.coaching-page .coach-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.coaching-page .coach-outcome-grid article{border-top:1px solid var(--line);padding:21px 0 15px}
.coaching-page .coach-small-number{font-size:10px;letter-spacing:.06em;color:var(--red);display:block;margin-bottom:12px}
.coaching-page .coach-outcome-grid h3{font-size:19px;line-height:1.4;margin-bottom:11px;font-weight:600}
.coaching-page .coach-outcome-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.coaching-page .coach-steps{list-style:none;padding:0;margin:0;counter-reset:none}
.coaching-page .coach-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:25px 0;margin:0;border-top:1px solid var(--line)}
.coaching-page .coach-step-number{height:43px;width:43px;border-radius:50%;background:#eef0e8;color:#3c5147;display:flex;justify-content:center;align-items:center;font-size:12px}
.coaching-page .coach-step-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#566357;margin:0 0 8px}
.coaching-page .coach-steps h3{font-size:21px;margin-bottom:11px;font-weight:600}
.coaching-page .coach-steps li div>p:last-child{font-size:15px;color:var(--muted);line-height:1.8;margin:0}
.coaching-page .ec-quotes{display:grid;gap:20px}
.coaching-page .ec-quote{background:#f5f5f0;border-left:3px solid #b8c1b2;padding:27px 30px;min-width:0}
.coaching-page .ec-quote-mark{display:none}
.coaching-page blockquote{margin:0 0 20px;font-size:16px;line-height:1.85}
.coaching-page blockquote p{margin:0}
.coaching-page .ec-quote-who{display:flex;align-items:center;gap:13px}
.coaching-page .ec-quote-who p{margin:0}
.coaching-page .ec-quote-who img{width:46px;height:46px;object-fit:cover;border-radius:50%;flex-shrink:0}
.coaching-page .ec-quote-name{font-weight:600;font-size:13px;line-height:1.5}
.coaching-page .ec-quote-title,.coaching-page .ec-quote-org{font-size:11px;line-height:1.6;color:var(--muted)}
.coaching-page .coach-audience article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:24px 0;border-top:1px solid var(--line)}
.coaching-page .coach-audience h3{font-size:18px;font-weight:600;margin:0}
.coaching-page .coach-audience p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}
.coaching-page .coach-about>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#5c5d55}
.coaching-page .ec-books-row{display:flex;align-items:flex-end;gap:16px;margin-block:30px;justify-content:space-between}
.coaching-page .ec-books-row img{width:calc((100% - 96px)/7);max-height:130px;object-fit:contain;object-position:bottom}
.coaching-page details{border-top:1px solid var(--line)}
.coaching-page summary{position:relative;list-style:none;padding:22px 32px 22px 0;font-size:15px;font-weight:500;line-height:1.5}
.coaching-page summary::-webkit-details-marker{display:none}
.coaching-page summary:after{content:'+';position:absolute;right:2px;top:20px;font-size:22px;font-weight:400;color:var(--red)}
.coaching-page details[open]>summary:after{content:'−'}
.coaching-page .coach-faq details>p{font-size:14px;color:var(--muted);line-height:1.85;margin:0;padding-bottom:24px;padding-right:24px}
.coaching-page .coach-video summary{display:flex;justify-content:space-between;gap:20px}
.coaching-page .coach-video summary>span{display:none}
.coaching-page .coach-video-frame{position:relative;aspect-ratio:16/9;margin-bottom:24px;background:#1c211e}
.coaching-page .coach-video-frame iframe{position:absolute;width:100%;height:100%;inset:0}
.coaching-page .coach-rail{position:sticky;top:116px;min-width:0}
.coaching-page .coach-call-card{padding:29px 26px 23px;border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;box-shadow:0 9px 24px #24231f08}
.coaching-page .coach-call-card h2{font-size:31px;line-height:1.17;margin-bottom:18px}
.coaching-page .coach-call-card>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.coaching-page .coach-call-card dl{margin:0 0 23px}
.coaching-page .coach-call-card dl>div{border-top:1px solid var(--line);padding:12px 0}
.coaching-page .coach-call-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}
.coaching-page .coach-call-card dd{font-size:13px;font-weight:500;margin:0}
.coaching-page .coach-call-card .coach-cta{width:100%;padding:15px 18px}
.coaching-page .coach-call-card .coach-card-note{font-size:11px!important;line-height:1.65!important;text-align:center;margin:13px 4px 0!important}
.coaching-page .coach-page-nav{margin:16px 26px 0}
.coaching-page .coach-page-nav a{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:11px 0;color:var(--muted)}
.coaching-page .coach-page-nav a:hover{color:var(--red)}
.coaching-page .coach-mobile-cta{display:none}
.coaching-page .coach-schedule{padding-block:65px 45px;background:#fff;border-top:1px solid var(--line)}
.coaching-page .coach-schedule-heading{display:grid;grid-template-columns:1fr .7fr;gap:75px;align-items:center;margin-bottom:30px}
.coaching-page .coach-schedule-heading h2{font-size:43px;margin:0}
.coaching-page .coach-schedule-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.coaching-page .coach-calendar{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.coaching-page .coach-calendar-help{font-size:12px;color:var(--muted);text-align:center;margin:20px 0 0}
.coaching-page .coach-calendar-help a{color:var(--red)}
.coaching-page .newsletter-section{margin:0;padding-block:55px;border-top:1px solid var(--line);background:#fff}
.coaching-page .newsletter-section .newsletter-card{max-width:690px;margin-inline:auto}
.coaching-page .content-anchor{display:block;height:0;overflow:hidden}
@media(min-width:1001px) and (max-height:850px){.coaching-page .coach-rail{top:104px}.coaching-page .coach-page-nav{display:none}.coaching-page .coach-call-card{padding:22px}.coaching-page .coach-call-card dl>div{padding:8px 0}.coaching-page .coach-call-card h2{font-size:28px}}
@media(max-width:1100px){.coaching-page .coach-shell{width:calc(100% - 56px)}.coaching-page .coach-hero-grid{gap:36px}.coaching-page .coach-layout{gap:38px;grid-template-columns:minmax(0,1fr) 300px}.coaching-page .coach-audience article{grid-template-columns:1fr;gap:10px}.coaching-page h2{font-size:34px}.coaching-page .coach-call-card{padding:24px 22px}.coaching-page .coach-call-card h2{font-size:29px}}
@media(max-width:1000px){.coaching-page .coach-layout{display:flex;flex-direction:column;padding-block:45px;gap:40px}.coaching-page .coach-main{width:100%;order:2}.coaching-page .coach-rail{position:static;width:100%;order:1}.coaching-page .coach-call-card{display:grid;grid-template-columns:1.2fr 1fr;column-gap:32px;padding:28px}.coaching-page .coach-call-card>.eyebrow,.coaching-page .coach-call-card>h2,.coaching-page .coach-call-card>p:not(.coach-card-note){grid-column:1}.coaching-page .coach-call-card dl{grid-column:2;grid-row:1/4;margin:0}.coaching-page .coach-call-card .coach-cta{grid-column:2;grid-row:4}.coaching-page .coach-call-card .coach-card-note{grid-column:1;grid-row:4;text-align:left;margin:0!important;align-self:center}.coaching-page .coach-page-nav{display:none}.coaching-page .coach-outcome-grid{gap:0 40px}.coaching-page .coach-audience article{grid-template-columns:200px minmax(0,1fr);gap:24px}.coaching-page .coach-hero-facts p{padding-inline:20px}.coaching-page .ec-press{gap:20px}.coaching-page .ec-press img{max-width:100%;max-height:25px}.coaching-page .coach-schedule-heading{gap:40px}.coaching-page .coach-schedule-heading h2{font-size:36px}}
@media(max-width:700px){.coaching-page .coach-shell{width:calc(100% - 40px)}.coaching-page .coach-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:40px 29px}.coaching-page h1{font-size:46px;max-width:550px}.coaching-page .coach-lede{font-size:16px;line-height:1.8}.coaching-page .coach-hero-copy>.eyebrow{font-size:10px!important;letter-spacing:.09em}.coaching-page .coach-hero-copy>.eyebrow:before{width:15px;margin-right:8px}.coaching-page .coach-hero-figure{max-width:540px;width:100%}.coaching-page figcaption{font-size:11px}.coaching-page .coach-hero-facts{grid-template-columns:1fr;padding-block:4px 20px}.coaching-page .coach-hero-facts p{border-left:0;border-bottom:1px solid #d9d6ca;padding:13px 0;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.coaching-page .coach-hero-facts p:last-child{border-bottom:0}.coaching-page .coach-hero-facts strong{font-size:13px;flex:0 0 112px;margin:0}.coaching-page .coach-hero-facts span{font-size:11px;text-align:right;line-height:1.6}.coaching-page .coach-press{padding-block:24px}.coaching-page .coach-press>p{font-size:9px;line-height:1.8;max-width:250px;margin-inline:auto}.coaching-page .ec-press{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.coaching-page .ec-press img{max-width:95%;max-height:24px}.coaching-page .coach-layout{padding-block:30px 40px;gap:38px}.coaching-page .coach-call-card{display:block;padding:26px}.coaching-page .coach-call-card dl{margin:20px 0}.coaching-page .coach-call-card .coach-card-note{text-align:center;margin-top:13px!important}.coaching-page h2{font-size:32px}.coaching-page .coach-section{padding-block:35px}.coaching-page .coach-outcome-grid{gap:0 22px}.coaching-page .coach-outcome-grid h3{font-size:17px}.coaching-page .coach-outcome-grid p{font-size:13px}.coaching-page .coach-outcome-grid article{padding-block:18px}.coaching-page .coach-steps li{grid-template-columns:35px minmax(0,1fr);gap:15px}.coaching-page .coach-step-number{height:32px;width:32px;font-size:10px}.coaching-page .coach-steps h3{font-size:19px}.coaching-page .coach-steps li div>p:last-child{font-size:14px}.coaching-page .ec-quote{padding:22px 21px}.coaching-page blockquote{font-size:15px;line-height:1.8}.coaching-page .coach-audience article{grid-template-columns:1fr;gap:10px;padding-block:21px}.coaching-page .ec-books-row{gap:10px;flex-wrap:wrap;justify-content:flex-start}.coaching-page .ec-books-row img{width:calc((100% - 30px)/4);height:110px;object-position:left bottom}.coaching-page summary{font-size:14px}.coaching-page .coach-about>p:not(.eyebrow){font-size:15px}.coaching-page .coach-schedule{padding-block:38px}.coaching-page .coach-schedule-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.coaching-page .coach-schedule-heading h2{font-size:34px}.coaching-page .coach-schedule-heading>p{font-size:15px}.coaching-page .coach-calendar{margin-inline:-20px;border-inline:0;border-radius:0}.coaching-page .coach-calendar .calendly-inline-widget{height:870px!important}.coaching-page .newsletter-section{padding:32px 20px}.coaching-page .newsletter-section .newsletter-card{width:100%}}
@media(max-width:360px){.coaching-page h1{font-size:40px}.coaching-page .coach-outcome-grid{grid-template-columns:1fr}.coaching-page .coach-cta{width:100%;padding-inline:18px}.coaching-page .coach-call-card{padding:23px 20px}.coaching-page .coach-hero-facts p{gap:10px}.coaching-page .coach-hero-facts strong{flex-basis:100px}.coaching-page .coach-calendar-help{font-size:11px}.coaching-page .coach-calendar .calendly-inline-widget{height:950px!important}}
/* On smaller screens, keep the reading flow short and repeat the call action
   after the process instead of repeating the full desktop sidebar. */
@media(max-width:1000px){.coaching-page .coach-rail{display:none}.coaching-page .coach-mobile-cta{display:inline-flex;margin-top:20px}}
@media(min-width:1001px) and (max-height:700px){.coaching-page .coach-rail{position:static}}
