/* V7.23: labelled open services on mobile; optional tabs on desktop. */
.coaching{--coaching-track:rgb(220 221 214 / 35%);--coaching-progress:0;position:relative;background:var(--brand);color:var(--cream);padding:var(--section-space) 0}
.coaching-shell{width:min(var(--content-max),calc(100% - 2 * var(--gutter)));margin:0 auto}
.coaching-legacy-anchor{position:absolute;top:0}
.coaching-heading{margin-bottom:var(--space-12)}
.coaching h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-title);line-height:var(--leading-section);letter-spacing:var(--tracking-section)}
.coaching-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;color:var(--neutral);font-size:var(--text-meta);font-weight:var(--weight-label);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta)}
.coaching-intro{margin:var(--space-6) 0 0;max-width:60ch;color:var(--neutral);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}
.coaching-roadmap{position:relative;isolation:isolate}
.coaching-steps{padding:0;margin:0;list-style:none}
.coaching-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--space-4);padding-bottom:var(--space-12);min-width:0}
.coaching-step:last-child{padding-bottom:0}
.coaching-step:not(:last-child)::before{content:'';position:absolute;z-index:-1;left:17.5px;top:18px;bottom:-18px;width:1px;background:var(--coaching-track)}
.coaching-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--coaching-track);border-radius:50%;background:var(--brand);color:var(--neutral);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-label);font-variant-numeric:tabular-nums;transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease}
.coaching-step-content{min-width:0;padding-top:var(--space-1)}
.coaching-step h3,.coaching-card h3,.coaching-support h3,.coaching-questions > h3{margin:0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title)}
.coaching-lead{margin:var(--space-4) 0 var(--lead-copy-gap);font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-lead);letter-spacing:var(--tracking-lead);text-wrap:pretty}
.coaching-copy{margin:0;max-width:42ch;color:var(--neutral);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:balance}
.coaching-details{display:grid;gap:var(--space-12);align-items:start;margin-top:var(--space-12)}
.coaching-card{min-width:0;padding:var(--space-6);background:var(--cream);color:var(--brand)}
.coaching-label{margin:0;font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta);font-weight:var(--weight-label)}
.coaching-card > .coaching-label{margin-bottom:var(--space-3);color:var(--muted)}
.coaching-tabs{display:flex;justify-content:space-between;gap:var(--space-1);margin-top:var(--space-5);border-bottom:1px solid var(--neutral)}
.coaching-tabs[hidden]{display:none}
.coaching-tabs button{appearance:none;min-width:44px;min-height:44px;flex:0 0 auto;padding:var(--space-2) 0;margin:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--copy);font-family:inherit;font-size:var(--text-control);font-weight:var(--weight-label);line-height:1.4;white-space:nowrap;cursor:pointer}
.coaching-tabs button[aria-selected="true"]{border-bottom-color:var(--brand);color:var(--brand)}
.coaching-tabs button:hover{background:var(--neutral)}
.coaching-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;position:relative;z-index:1}
.coaching-panels{margin-top:var(--space-8)}
.coaching-panel + .coaching-panel{margin-top:var(--space-8)}
.coaching-panel:focus-visible{outline:2px solid var(--brand);outline-offset:6px}
.coaching-panel h4{margin:0 0 var(--space-4);font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-label);letter-spacing:var(--tracking-lead);text-wrap:pretty}
.coaching-service-map{display:grid;gap:var(--space-3);margin:0}
.coaching-service-map > div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-4);align-items:baseline}
.coaching-service-map dt{font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:.08em;font-weight:var(--weight-label);color:var(--muted)}
.coaching-service-map dd{margin:0;color:var(--brand);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}
.coaching-card .coaching-platform{margin:var(--space-6) 0 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--copy);text-wrap:pretty}
.coaching-support{min-width:0}
.coaching-support-map{display:grid;gap:var(--space-5);margin:var(--space-6) 0 0}
.coaching-support-map > div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-4);align-items:baseline}
.coaching-support-map dt,.coaching-support-map dd{margin:0;font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}
.coaching-support-map dt{font-weight:var(--weight-label)}
.coaching-support-map dd{color:var(--neutral)}
.coaching-commitment{margin:var(--space-6) 0 0;max-width:44ch;color:var(--neutral);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}
.coaching-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);margin-top:var(--space-12)}
.coaching-action p{margin:0;font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-lead);letter-spacing:var(--tracking-lead)}
.coaching-action p span{display:block}
.coaching-questions{max-width:900px;margin-top:var(--space-12)}
.coaching-questions > h3{margin-bottom:var(--space-5)}
.coaching-question{border-top:1px solid var(--coaching-track)}
.coaching-question:last-of-type{border-bottom:1px solid var(--coaching-track)}
.coaching-question summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;min-height:60px;list-style:none;cursor:pointer;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-label)}
.coaching-question summary::-webkit-details-marker{display:none}
.coaching-indicator{flex:0 0 20px;text-align:center;font-size:var(--text-lead);font-weight:400;line-height:1}
.coaching-indicator::before{content:'+'}
details[open] > summary .coaching-indicator::before{content:'−'}
.coaching-question summary:hover{color:var(--neutral)}
.coaching-question summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.coaching-question > p{margin:0 0 var(--space-6);max-width:var(--measure-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--neutral);text-wrap:pretty}
.coaching-rail{display:none;position:absolute;z-index:-1;left:17.5px;top:18px;width:1px;height:var(--coaching-rail-height);background:var(--coaching-track);pointer-events:none}
.coaching-rail span{display:block;width:100%;height:100%;background:var(--cream);transform:scaleY(var(--coaching-progress));transform-origin:top}
.coaching[data-roadmap-ready] .coaching-rail{display:block}
.coaching[data-roadmap-ready] .coaching-step::before{display:none}
.coaching .is-reached .coaching-number{border-color:var(--cream);color:var(--cream)}
.coaching .is-current .coaching-number{background:var(--cream);color:var(--brand)}
@media(max-width:359px){
 .coaching-card{padding:var(--space-5)}
 .coaching-service-map > div{grid-template-columns:76px minmax(0,1fr);gap:var(--space-3)}
}
@media(min-width:600px) and (max-width:1023px){
 .coaching-step{column-gap:var(--space-8)}
 .coaching-copy{max-width:56ch}
}
@media(min-width:800px){
 .coaching-heading{margin-bottom:var(--space-16)}
 .coaching-details{margin-top:var(--space-16)}
 .coaching-action{flex-direction:row;align-items:center;gap:var(--space-10);margin-top:var(--space-16)}
 .coaching-questions{margin-top:var(--space-16)}
}
@media(min-width:1024px){
 .coaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
 .coaching-step{display:block;padding-bottom:0}
 .coaching-number{width:48px;height:48px}
 .coaching-step-content{padding-top:var(--space-6)}
 .coaching-step:not(:last-child)::before{left:24px;top:23.5px;bottom:auto;width:calc(100% + var(--grid-gap));height:1px}
 .coaching-rail{left:24px;top:23.5px;width:var(--coaching-rail-width);height:1px}
 .coaching-rail span{display:none}
 .coaching-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
 .coaching-card{padding:var(--space-8)}
 .coaching-card[data-tabs-ready] .coaching-panels{display:grid;margin-top:var(--space-5)}
 .coaching-card[data-tabs-ready] .coaching-panel{grid-area:1 / 1;margin-top:0;visibility:hidden}
 .coaching-card[data-tabs-ready] .coaching-panel[data-active]{visibility:visible}
 .coaching-card[data-tabs-ready] .coaching-panel h4{display:none}
 .coaching-support{padding-top:calc(var(--space-8) + var(--text-meta) * var(--leading-meta) + var(--space-3))}
}
@media(prefers-reduced-motion:reduce){
 .coaching *, .coaching *::before, .coaching *::after{transition:none!important;animation:none!important}
 .coaching-rail span{transform:none}
}
