.service-hero{padding:35px clamp(22px,7vw,110px) 75px;background:radial-gradient(ellipse at top right,#08619a,transparent 60%),var(--navy-deep);color:#fff}.service-hero h1{font-size:clamp(2.2rem,4.7vw,3.8rem);max-width:1000px}.service-hero>p{max-width:780px;color:#dceaf4;font-size:1.18rem}.breadcrumbs{font-size:.85rem;color:#dceaf4;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-detail-grid{grid-template-columns:repeat(3,1fr)}.scope-note{margin:28px 0 0;padding:22px;border-left:3px solid var(--blue);background:var(--soft);max-width:1100px}.quote-section{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;background:var(--soft);align-items:center}.quote-section h2{font-size:clamp(2rem,3.5vw,3rem)}.service-phone{display:block;text-align:center;margin-top:20px;color:var(--blue);font-weight:700}.portfolio-link{padding:45px clamp(22px,7vw,110px);background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:35px}.portfolio-link h2{font-size:1.8rem}.portfolio-link p{margin:0}.portfolio-link .button{flex-shrink:0}.related{background:var(--soft)}.related h2{font-size:2rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-grid a{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;justify-content:space-between;gap:20px;font-weight:700}.related-grid a:hover{text-decoration:underline}.related-grid span{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:900px){.service-detail-grid,.quote-section{grid-template-columns:1fr}.portfolio-link{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.related-grid{grid-template-columns:1fr}.service-hero{padding:25px 19px 55px}.breadcrumbs{margin-bottom:32px}.portfolio-link{padding:40px 19px}}

.chantier-pair{max-width:1280px;margin:0 auto 45px}.chantier-pair h3{font-size:1.4rem;margin-bottom:20px}.chantier-results .gallery img{aspect-ratio:auto;height:auto;object-fit:contain}.chantier-results .gallery{align-items:start}.chantier-results figcaption strong{color:#0877d1}.chantier-extra{max-width:620px;margin:auto}.chantier-extra summary{cursor:pointer;padding:16px;border:1px solid #7793a9;border-radius:8px}.chantier-extra figure{margin:20px 0}.chantier-extra img{width:100%;height:auto}.chantier-extra figcaption{padding:14px 0}
