/* Interior pages share the homepage's hierarchy and compact white/plum rhythm. */
:root{--page-space:56px;--page-heading:clamp(2.5rem,4vw,4.25rem)}
main h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.08;text-wrap:balance}
main h2{font-size:var(--page-heading);line-height:1.1;text-wrap:balance}
main h3{line-height:1.3}
.page-band{padding:var(--page-space) 0}
.band-white{background:#fff;color:var(--purple)}
.band-purple{background:var(--purple);color:#fff;--line:#776581;--muted:#e3dbe9}
.band-purple h2,.band-purple h3,.band-purple h4,.band-purple .eyebrow{color:#fff}
.band-purple p,.band-purple figcaption{color:var(--muted)}
.band-purple .button{background:#fff;border-color:#fff;color:var(--purple)}
.band-purple .button:hover{background:#eee8f3}
.band-purple :focus-visible{outline:2px solid #fff;outline-offset:4px}
.page-band .section-head{display:block;margin-bottom:26px}
.page-band .section-head>p{max-width:850px;margin:14px 0 0;font-size:1rem}
.page-band .section-head .eyebrow{margin-bottom:12px}
.contact-band{border:0;margin-top:0;padding:44px 0}
.contact-band-in{justify-content:flex-start;gap:32px}
.contact-band .eyebrow{margin-bottom:12px}
.contact-band h2{font-size:var(--page-heading)}

/* Services: one need per band; actions follow the useful detail. */
.services-intro{padding-top:36px;padding-bottom:30px;gap:48px;grid-template-columns:1.25fr .75fr}
.services-intro .page-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}
.services-intro .page-intro>p:last-child{font-size:1rem;margin-top:20px}
.services-reportage{max-width:390px;justify-self:end}
.service-nav{padding-bottom:32px;gap:10px}
.service-nav a{min-height:52px;padding:12px 14px;font-size:.9375rem}
.need-detail{padding:0;border:0;display:block}
.need-top{grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.service-title h2{font-size:var(--page-heading);max-width:650px}
.service-title .eyebrow{margin-bottom:14px}
.service-title .need-intro{max-width:570px;margin-top:18px}
.need-top .accompaniment-photo{max-width:340px}
.need-top .accompaniment-photo-partnership{max-width:250px;top:0;position:static}
#ouverture .need-top{padding-bottom:0}
#ouverture .need-top .accompaniment-photo-partnership{top:0}
.training-media{max-width:215px}
.training-media figcaption{font-size:.875rem}
.service-explanation{margin-top:28px}
.service-body .offers-heading{margin-bottom:16px}
.single-offer{gap:32px;grid-template-columns:1fr 1fr}
.service-option{padding-top:18px}
.service-offer .deliverable{margin-bottom:14px}
.service-format{font-size:.9375rem}
.need-actions{margin-top:24px}
.band-purple .service-body .offers-heading,.band-purple .service-format strong{color:#fff}
.band-purple .service-body li{color:#fff}
.band-purple .deliverable{background:#554060;border-color:#c7afd9;color:#fff}
.band-purple .deliverable p{color:#fff}
.band-purple .service-format{color:var(--muted)}
.band-purple .service-cta{background:#fff;border-color:#fff;color:var(--purple)}
.management-paths{margin-top:22px;padding:20px 24px}
.management-paths>div{margin-top:12px}
.event-support{background:#fff;padding:48px 0 40px;margin:0;gap:20px 40px;grid-template-columns:.85fr 1.15fr;grid-template-areas:"heading intro" "photo detail"}
.event-support h2{font-size:var(--page-heading);margin:12px 0 0}
.event-intro{align-self:center}
.event-support .event-photo,.event-support .event-details{margin-top:0}
.event-photo{max-width:360px}

/* Expertise: scan the subjects, then open only the relevant detail. */
.expertise-page{padding-bottom:40px;max-width:1390px}
.expertise-breadcrumb{padding-top:24px}
.expertise-intro{padding:26px 0 32px;grid-template-columns:1.3fr .7fr;gap:48px}
.expertise-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}
.expertise-intro-copy h1{margin-bottom:18px}
.expertise-intro>div>p{font-size:1rem}
.expertise-intro>div>.expertise-scope{margin-top:14px}
.expertise-intro .expertise-portrait{max-width:360px;justify-self:end}
.expertise-catalogue{gap:0;border-top:1px solid var(--line)}
.expertise-detail{border:0;border-bottom:1px solid var(--line)}
.expertise-detail>summary{padding:22px 12px;min-height:0}
.expertise-summary{font-size:clamp(1.5rem,2.35vw,2rem);text-wrap:initial;gap:20px}
.expertise-description{margin-top:6px}
.expertise-detail[open]>summary{background:var(--purple)}
.expertise-detail[open]>summary :is(.expertise-summary,.expertise-icon,.expertise-toggle){color:#fff}
.expertise-detail[open]>summary .expertise-description{color:#e3dbe9}
.expertise-detail[open]>summary:focus-visible{outline-color:#fff}
.expertise-content{padding:28px 12px;gap:28px}
.expertise-outcome{padding:0 0 0 24px;gap:20px}
.expertise-experience{padding:18px}
.expertise-tools{margin:0;padding:0;border:0}
.expertise-tools>h2{font-size:var(--page-heading)}
.expertise-tools>p{max-width:780px;margin-top:16px}
.expertise-tool-cards{margin-top:26px;gap:32px}
.expertise-tool-cards>div{padding-top:18px}
.band-purple .expertise-tool-cards h3{color:#fff}
.band-purple .expertise-tool-cards p{color:var(--muted)}

/* Background: person, experience, convictions, then the invitation. */
.bio-hero{padding-top:36px;padding-bottom:36px;grid-template-columns:1.25fr .75fr;gap:56px}
.bio-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);margin:18px 0 22px}
.bio-hero .bio-portrait{height:auto;max-height:420px;max-width:335px;object-fit:contain;background:#fff;justify-self:center}
.bio-hero .languages-note{margin-top:18px}
.bio-houses .about-tease{background:none;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}
.bio-houses .about-photo{max-width:330px;justify-self:center}
.bio-houses .about-tease-copy{padding:0}
.bio-houses .about-tease h2{font-size:var(--page-heading);margin:14px 0 20px}
.bio-houses .about-tease p:not(.eyebrow){color:var(--muted)}
.bio-houses .about-photo figcaption{padding:10px 0 0;color:var(--muted)}
.career-history.section{padding-top:var(--page-space);padding-bottom:var(--page-space)}
.career-history>.eyebrow{margin-bottom:12px}
.timeline{margin-top:28px}
.timeline-row{gap:26px;padding:23px 0;grid-template-columns:115px 1fr 1.25fr}
.timeline-row .date{font-size:1.25rem}
.timeline-row p{font-size:1rem}
.career-photos{margin:30px 0 0;max-width:850px;gap:28px}
.career-photos img{max-height:300px;object-fit:contain;object-position:left center}
.bio-values .values{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}
.bio-values .value-icon{color:#fff;margin-bottom:14px}
.bio-values .values>div{padding-top:20px}
.bio-values .values p{color:var(--muted);margin-top:12px}
.career-recognition{background:#fff;color:var(--purple);padding:34px 0}
.career-recognition h2,.recognition-group h3,.recognition-controls button{color:var(--purple)}
.recognition-guides{border-color:var(--line)}
.recognition-logo{filter:brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1700%) hue-rotate(230deg)}
.recognition-logo-wbp-stars{filter:grayscale(1);mix-blend-mode:multiply}
.recognition-controls button:focus-visible,.recognition-track:focus-visible,.recognition-group a:focus-visible{outline-color:var(--purple)}
.recognition-controls button:hover:not(:disabled),.recognition-group a:hover{background:var(--wash)}
.career-film{min-height:390px;max-width:none}
.career-film-cta{padding-top:48px;padding-bottom:64px}

/* Testimonials: the original words remain intact and easy to browse. */
.testimony-hero{padding:36px 0 28px;grid-template-columns:1fr 260px;gap:48px}
.testimony-hero .testimony-photo{max-width:260px}
.testimony-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}
.press-page-nav{margin-bottom:0;border:0;padding-bottom:26px;gap:0 28px}
.press-page-nav a{padding:10px 0;min-height:44px}
.testimony-collection,.guest-reviews,.press-section{margin:0;padding:0;border:0}
.testimony-collection .quote-card{background:#fff;border-top:2px solid var(--accent);color:var(--ink);--muted:#6e6375}
.testimony-collection .quote-card :is(p,.role,.quote-photo-credit){color:var(--muted)}
.testimony-collection .quote-card blockquote p{color:var(--ink)}
.testimony-collection .quote-mark{color:var(--purple)}
.testimony-track{gap:20px;grid-auto-columns:calc((100% - 60px)/4)}
.testimony-track>.quote-card{padding:24px 20px;gap:22px}
.testimony-controls{margin-top:10px}
.quote-note{font-size:.875rem;margin-top:16px;max-width:1000px}
.guest-reviews .guest-review{background:#fff}
.press-lead{grid-template-columns:1.25fr .75fr;gap:40px;margin-bottom:28px}
.press-lead p{max-width:660px;margin-top:16px}
.press-card{padding:26px;background:#fff;--muted:#6e6375;--line:#ded7e2;color:var(--ink)}
.press-card .press-copy h3{color:var(--purple)}
.press-card .press-copy p{color:var(--muted)}
.press-card .press-source{padding-bottom:16px;margin-bottom:18px;gap:8px}
.press-card .press-read{min-height:44px}
.press-card:focus-within{outline:2px solid #fff;outline-offset:4px}
.press-card a:focus-visible{outline-color:var(--purple)}
.photo-report-link{background:#554060;border:1px solid var(--line);margin-top:20px}
.press-more{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.press-more summary{cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:1.65rem;line-height:1.3}
.press-more .press-row:last-child{border-bottom:0}
.band-purple .press-row :is(.press-publisher,.press-read){color:#fff}
.press-context{margin-top:18px;max-width:950px}

/* Contact: direct ways to get in touch, then a single contact card. */
.contact-hero{padding:36px 0 28px;grid-template-columns:1fr 185px;gap:48px}
.contact-hero .contact-portrait{max-width:185px}
.contact-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}
.contact-intro>p:last-child{max-width:740px;font-size:1rem;margin-top:20px}
.contact-grid{gap:48px;padding-bottom:36px}
.contact-panel{background:#fff;color:var(--purple);padding:24px 0;align-self:start;border-top:1px solid var(--line)}
.contact-panel .eyebrow,.contact-panel>p{color:var(--muted)}
.contact-panel h2{font-size:clamp(2rem,3vw,2.7rem);margin:14px 0}
.contact-panel .phone-link{margin:18px 0 0;max-width:100%}
.contact-panel .button{margin-top:16px;background:var(--purple);color:#fff}
.contact-method{padding:24px 0}
.contact-method+.contact-method{padding-bottom:0}
.contact-method .button{margin-top:0}
.contact-method .contact-privacy{padding-top:12px;margin-bottom:16px}
.contact-languages{margin-top:14px}
.contact-save{margin:0;padding:0;border:0;background:none;gap:32px}
.contact-save h2{font-size:var(--page-heading);margin-bottom:18px}
.contact-save-copy>p,.contact-save .contact-save-help{color:var(--muted)}
.band-purple .contact-linkedin{color:#fff}
.band-purple .contact-qr-label,.band-purple .contact-qr-wave{color:#fff}
.contact-save-actions{margin-top:20px}
.contact-prompt{background:#fff;padding:36px 0;margin:0;gap:32px}
.contact-prompt h3{font-size:2rem;color:var(--purple)}
.contact-prompt li+li{margin-top:8px}
.legal-page{padding-top:36px;padding-bottom:48px}
.legal-document h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}
.legal-document h2{font-size:1.8rem;text-wrap:initial}

@media(max-width:1100px){
 .bio-values .values{grid-template-columns:repeat(2,minmax(0,1fr))}
 .testimony-track{grid-auto-columns:calc((100% - 20px)/2)}
 .contact-save{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:800px){
 .services-intro,.expertise-intro{grid-template-columns:1fr .7fr;gap:28px}
 .need-top{grid-template-columns:1fr .65fr;gap:28px}
 .bio-hero{gap:28px;grid-template-columns:1.25fr .75fr}
 .bio-houses .about-tease{gap:28px}
 .expertise-content{grid-template-columns:1fr}
 .expertise-outcome{padding:22px 0 0}
 .testimony-hero{grid-template-columns:1fr 210px;gap:28px}
 .contact-hero{grid-template-columns:1fr 160px;gap:28px}
 .contact-save-actions{flex-direction:row;align-items:center}
 .contact-qr-block{justify-self:center}
 .timeline-row{grid-template-columns:90px 1fr;gap:8px 22px}
 .timeline-row .date{grid-row:1/3}
 .timeline-row p{grid-column:2}
 .single-offer{grid-template-columns:1fr;gap:14px}
 .single-offer .offer-scope{padding-top:0}
}
@media(max-width:640px){
 :root{--page-space:36px;--page-heading:clamp(2rem,8.5vw,2.75rem)}
 .contact-band{padding:32px 0}.contact-band-in{gap:18px}
 .services-intro,.expertise-intro,.bio-hero,.testimony-hero,.contact-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:24px}
 .services-intro .page-intro h1,.expertise-intro h1,.bio-hero h1,.testimony-intro h1,.contact-intro h1{font-size:clamp(2.5rem,10vw,3.25rem)}
 .services-reportage{max-width:300px;justify-self:center}
 .service-nav{grid-template-columns:1fr 1fr;padding-bottom:26px;gap:8px}
 .service-nav a{font-size:.875rem;padding:10px;gap:8px}
 .service-nav .service-nav-number{flex-basis:auto}
 .service-nav .all-expertises-link{font-size:.875rem}
 .need-top,.service-options{grid-template-columns:1fr;gap:24px}
 .need-top .accompaniment-photo{max-width:280px}
 .need-top .accompaniment-photo-partnership{max-width:230px}
 .training-media{max-width:200px}
 .service-explanation{margin-top:24px}
 .event-support{grid-template-columns:1fr;grid-template-areas:"heading" "intro" "photo" "detail";gap:22px;padding:36px 0 26px}
 .event-photo{max-width:300px;justify-self:center}
 .expertise-breadcrumb{padding-top:22px}
 .expertise-intro{padding-top:22px}
 .expertise-intro .expertise-portrait{max-width:300px;justify-self:center}
 .expertise-detail>summary{padding:20px 4px}
 .expertise-summary{font-size:1.45rem;gap:12px}
 .expertise-content{padding:22px 4px}
 .expertise-page{padding-bottom:30px}
 .expertise-tool-cards{grid-template-columns:1fr;gap:22px}
 .bio-hero .bio-portrait{max-height:340px;max-width:275px}
 .bio-houses .about-tease{grid-template-columns:1fr;gap:26px}
 .bio-houses .about-tease-copy{grid-row:1}
 .bio-houses .about-photo{max-width:280px}
 .bio-values .values{grid-template-columns:1fr;gap:24px}
 .bio-values .value-card{display:grid;grid-template-columns:40px 1fr;gap:10px 16px}
 .bio-values .value-icon{grid-row:1/3;width:36px;height:36px;margin:0}
 .bio-values .value-icon svg{width:34px;height:34px}
 .bio-values .value-card p{grid-column:2;margin:0}
 .timeline-row{grid-template-columns:75px 1fr;gap:7px 16px;padding:20px 0}
 .timeline-row .date{font-size:1rem}
 .career-photos{grid-template-columns:1fr;gap:22px;margin-top:26px}
 .career-photos img{max-height:none}
 .career-film{min-height:470px}
 .career-film-cta{padding-top:210px;padding-bottom:80px}
 .testimony-hero .testimony-photo{max-width:230px;justify-self:center}
 .press-page-nav{column-gap:18px;padding-bottom:22px}
 .testimony-track{grid-auto-columns:88%;gap:16px}
 .press-lead{grid-template-columns:1fr;gap:24px}
 .press-grid{grid-template-columns:1fr}
 .contact-hero .contact-portrait{max-width:170px;justify-self:center}
 .contact-grid{grid-template-columns:1fr;gap:4px;padding-bottom:30px}
 .contact-panel{padding:22px 0}
 .contact-panel .phone-link{font-size:clamp(1.6rem,7.3vw,2.1rem)}
 .contact-save{padding:0;gap:28px}
 .contact-save-actions{align-items:flex-start;flex-direction:column;gap:12px}
 .contact-prompt{grid-template-columns:1fr;padding:30px 0;gap:16px}
 .legal-page{padding-top:28px;padding-bottom:36px}
}
