/* Refinement of the existing editorial system, without changing brand tokens. */
.site-header .header-inner{min-height:78px;gap:24px}.site-header .brand{position:relative;display:block;flex:none;width:300px;height:52px;overflow:hidden}.site-header .brand img{position:absolute;display:block;width:330px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.site-header .nav{gap:20px;font-size:.9rem}.site-header .nav-cta{background:var(--copper);border-color:var(--copper);color:var(--paper)}.site-header .nav-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.nav-services .nav-submenu{min-width:250px}.nav-services .nav-submenu a{white-space:normal}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}
main{min-width:0}main img{max-width:100%}main p,main li,main a{overflow-wrap:break-word}section,[id]{scroll-margin-top:100px}main .button{font-size:.95rem;line-height:1.4;text-align:center;min-height:50px}main .textlink{display:inline-block;line-height:1.5;padding-block:7px}main details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:600;list-style:none}main details>summary::-webkit-details-marker{display:none}main details>summary::after{content:'+';margin-left:auto;font-size:1.3rem;font-weight:400}main details[open]>summary::after{content:'−'}main details>summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.detail-fold{border-top:1px solid var(--line);margin:20px 0;padding-top:10px}.detail-fold p{margin:16px 0}.section-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.section-jumps a{font-size:.95rem;font-weight:600;text-underline-offset:5px;min-height:40px;display:flex;align-items:center}
.home-refined .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.entry-secondary article{padding:22px 0;border-top:1px solid var(--line)}.entry-secondary h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;margin:0 0 10px}.entry-secondary p{margin:0 0 8px}
.services-polished .hero-inner{padding:76px 0}.services-polished .hero h1{font-size:clamp(2.8rem,5.5vw,5.3rem);max-width:900px}.services-polished main>section{padding:76px 0}.services-polished .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-polished .card,.services-polished .pack{min-width:0;padding:28px}.services-polished .card h3,.services-polished .pack h3{font-size:1.8rem}.services-polished .card>p,.services-polished .pack>p{line-height:1.6}.services-polished .specialized .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-polished .pack-grid .button{width:100%}.services-polished .plan-questions{padding-left:20px}.services-polished .sector-grid{gap:0 30px}.services-polished .sector-card{padding:24px 0}.services-polished .sector-intro h2{font-size:clamp(2.3rem,4vw,4.3rem)}
.question-list{margin-bottom:0}.fit .detail-fold{margin-top:24px}.fit .detail-fold .question-list{margin-top:16px}
.training-page .training-heading{font-size:clamp(2rem,3vw,3rem)}.training-page .training-custom .training-heading{font-size:clamp(1.8rem,3vw,2.5rem)}
.presence-onboarding{padding:30px 0!important;background:var(--paper)}.presence-onboarding .presence-onboarding-panel{padding:24px;border-top:1px solid var(--line);background:var(--paper)}.presence-onboarding h2{font-size:1.6rem;margin-bottom:12px}.presence-onboarding p{font-size:1rem}.presence-onboarding .button{background:transparent;color:var(--ink)}
.project-image-logo img{max-width:110px;max-height:110px}.project-image img{border-radius:10px}.project-detail p,.project-detail li{max-width:780px}.project-detail .case-feature img{height:auto}.project-retour{margin-top:28px}.project-grid-three .project-copy{padding:24px}.project-copy h2{font:500 1.9rem/1.2 'Playfair Display',Georgia,serif;letter-spacing:normal;margin:5px 0 16px}
.simple-hero{padding:72px 0;background:var(--cream)}.simple-hero h1{max-width:940px}.simple-hero .lead{max-width:760px}.reading-section{padding:72px 0}.reading-section .section-intro{max-width:780px}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.reading-grid article{border-top:1px solid var(--line);padding-top:24px}.reading-grid h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.8rem}.reading-photo{margin:0}.reading-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:14px}.contact-panel{max-width:780px;border:1px solid var(--line);padding:clamp(24px,4vw,40px);background:var(--paper)}.contact-panel h2{font-size:clamp(2rem,3vw,3rem)}.contact-context{font-weight:600;color:var(--copper)}.after-contact{max-width:780px;margin-top:32px}.after-contact p{margin-bottom:10px}.onboarding-link{padding-top:22px;border-top:1px solid var(--line);margin-top:24px}.form-error:empty{min-height:0}.form-panel textarea{line-height:1.5}.form-panel input[type=email],.form-panel input[type=url]{overflow-wrap:anywhere}.form-panel .inline-note{max-width:650px}.form-resume{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.form-resume p{font-size:.9rem}.form-resume button{margin-right:10px}.application-summary{padding:18px 0;border-top:1px solid var(--line)}.application-summary p{margin-top:12px}
@media(max-width:1160px){.site-header .menu-toggle{display:block;min-height:44px;min-width:60px}.site-header .nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 78px);overflow-y:auto;border-bottom:1px solid var(--line)}.site-header .nav.open{display:flex}.site-header .nav>a{padding:12px;font-size:1rem;min-height:48px}.site-header .nav-services{width:100%}.site-header .nav-services summary{padding:12px;min-height:48px}.site-header .nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--copper);background:transparent;padding:0 0 0 8px;margin:0 0 8px 12px;min-width:0}.site-header .nav-submenu a{padding:12px;min-height:46px}.site-header .nav-cta{margin-top:10px}}
@media(max-width:900px){.services-polished .service-grid,.services-polished .pack-grid,.services-polished .specialized .pack-grid{grid-template-columns:1fr}.reading-grid{grid-template-columns:1fr}.reading-photo{max-width:540px}}
@media(max-width:650px){.site-header .brand{width:230px;height:42px}.site-header .brand img{width:250px}.site-header .header-inner{gap:12px}.home-refined .audience-grid,.entry-secondary{grid-template-columns:1fr}.entry-secondary{gap:0}.services-polished main>section,.reading-section{padding:48px 0}.services-polished .hero-inner,.simple-hero{padding:48px 0}.services-polished .card,.services-polished .pack{padding:24px}.section-jumps{gap:4px 18px}main .button{max-width:100%;white-space:normal}.project-copy{padding:24px}.contact-panel .button{width:100%}.reading-grid{gap:24px}}
@media(max-width:370px){.site-header .brand{width:192px}.site-header .brand img{width:214px}.site-header .menu-toggle{padding-inline:4px;min-width:52px}}
@media(prefers-reduced-motion:reduce){html,:root{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}
