/* Ajouts ciblés; les styles et le haut de page de l’accueil restent inchangés. */
.project-story{margin-top:18px;border-top:1px solid var(--line)}
.project-story summary{font-size:17px;padding:18px 28px 18px 0}
.project-story p{font-size:16px;padding:0 0 18px;margin:0}
.project-story .text-link{margin:0 0 20px}
.service-page h1{max-width:20ch}
.service-breadcrumb{padding:24px 7% 0;font-size:14px;color:var(--muted)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
.service-breadcrumb span[aria-hidden]{padding:0 9px}
.service-page .service-intro{padding-top:36px;padding-bottom:72px}
.service-intro:not(.with-photo){max-width:1180px}
.service-intro .intro{max-width:740px;font-size:19px}
.service-intro.with-photo{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center}
.with-photo .intro{font-size:18px}
.service-scope{color:var(--muted);margin-top:22px;max-width:580px}
.service-page figure img{width:100%;height:auto;object-fit:contain}
.service-page figcaption{font-size:14px;color:var(--muted);line-height:1.6;margin-top:16px}
.service-page .section p:not(.eyebrow){max-width:68ch}
.service-page .section h2{margin-bottom:24px}
.service-page .service-grid{margin-top:38px}
.service-proof,.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.service-proof figure{max-width:410px;justify-self:center}
.service-detail figure{width:100%;max-width:460px;justify-self:center}
.service-proof>div>p,.service-detail>div>p,.service-text p{color:var(--muted)}
.service-index{padding:22px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px 38px;flex-wrap:wrap}
.service-index a{font-size:16px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.service-text .text-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.text-columns p+p{margin-top:0}
.service-detail{background:#eeece5}
.service-detail.reverse{background:var(--paper)}
.service-start{background:#e3d6b9}
.service-start>div{max-width:850px}
.service-page .service-start h2{max-width:24ch}
.service-page .site-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.service-page .site-header nav{gap:16px}.service-page .site-header nav>a{font-size:14px}.service-intro.with-photo{gap:5%}}
@media(max-width:800px){
.service-breadcrumb{padding-left:6%;padding-right:6%}
.service-page .service-intro{padding-top:30px;padding-bottom:48px}
.service-intro.with-photo,.service-proof,.service-detail,.service-text .text-columns{grid-template-columns:1fr;gap:32px}
.service-intro.with-photo figure{max-width:600px}
.service-detail figure{order:2;max-width:480px}
.service-index{padding:16px 6%;gap:6px 24px}
.service-page .intro{font-size:17px}
.service-page h1{max-width:21ch}
}
@media(max-width:370px){.service-breadcrumb{font-size:13px}.service-page .site-header nav>a{font-size:12px}}
