.service-hero{background:#fff;border-bottom:1px solid var(--line,#d5dfe4);padding-block:clamp(2rem,5vw,4rem)}
.service-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.service-hero-layout h1{max-width:22ch}.service-lead{font-size:1.1rem;color:var(--muted,#526474);max-width:52ch}
.service-actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1.5rem}.service-actions .back-link{font-weight:650}
.btn.request-button{background:var(--red,#b6382b);border-color:var(--red,#b6382b)}.btn.request-button:hover{background:#912c22;border-color:#912c22}
.service-contact{padding:clamp(1.25rem,3vw,2rem);background:var(--navy,#24384b);color:#fff;border-radius:.25rem}.service-contact h2{color:#fff;font-size:1.4rem;margin-top:0}.service-contact p{font-size:.95rem;color:#e2eaf0}.service-contact a{color:#fff}
.service-content{padding-block:clamp(2rem,5vw,4rem)}.service-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.service-overview h2{margin-top:0}.service-overview p{max-width:62ch;color:var(--muted,#526474)}
.service-observations{padding:1.5rem;background:#fff;border:1px solid var(--line,#d5dfe4);border-radius:.25rem}.service-observations h3{margin-top:0}.service-observations ul,.service-limits ul{padding-left:1.2rem;margin-bottom:0}.service-observations li,.service-limits li{padding-left:.2rem;margin-block:.6rem}
.service-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line,#d5dfe4)}.service-section h2{margin-top:0}.service-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-left:1.25rem}.service-process li{padding-left:.3rem}.service-process h3{font-size:1.1rem;margin-top:0}.service-process p{font-size:.95rem;color:var(--muted,#526474)}
.service-limits{max-width:72ch}.service-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:2rem}.service-faq details{border-bottom:1px solid var(--line,#d5dfe4)}.service-faq summary{cursor:pointer;min-height:52px;padding:1rem 0;font-weight:600}.service-faq details p{color:var(--muted,#526474);font-size:.95rem}
.related-services ul{display:flex;flex-wrap:wrap;gap:.5rem 2rem;list-style:none;padding:0;margin:0}.related-services a{min-height:44px}.service-final{margin-top:3rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line,#d5dfe4);background:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center}.service-final h2{margin-top:0}.service-final p{margin-bottom:0}.service-final .service-actions{margin:0}
.service-hero-layout>*,.service-overview>*,.service-process>*,.service-final>*,.service-faq>*{min-width:0;overflow-wrap:anywhere}.service-content a,.service-hero a{max-width:100%;overflow-wrap:anywhere}.service-hero .breadcrumbs li{display:flex;align-items:center;min-height:44px}
.project-evidence{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line,#d5dfe4)}.project-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.project-evidence-item{min-width:0;overflow-wrap:anywhere}.project-evidence-item p{color:var(--muted,#526474)}.project-evidence-item>img{width:100%;max-height:26rem;object-fit:contain}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-pair figure{margin:0;min-width:0}.project-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e4ebed}.project-pair figcaption{font-size:.85rem;margin-top:.4rem}
@media(max-width:900px){.service-hero-layout,.service-overview,.service-faq,.service-final{grid-template-columns:1fr}.service-contact{max-width:42rem}.service-process{grid-template-columns:1fr;gap:.75rem}.service-section{margin-top:2.25rem}.service-final .service-actions{margin-top:0}}
@media(max-width:600px){.service-lead{font-size:1rem}.service-contact{padding:1.25rem}.service-hero-layout{gap:1.5rem}.service-content{padding-block:2rem}.service-observations{padding:1.25rem}.project-evidence-list{grid-template-columns:1fr}.project-pair{grid-template-columns:1fr}.service-final{gap:1.25rem}.related-services ul{display:block}}
@media(prefers-reduced-motion:reduce){.service-content *,.service-hero *{scroll-behavior:auto!important;transition:none!important}}

.service-archive{margin:0 0 1.5rem}.service-archive img{display:block;width:100%;height:auto}.service-archive figcaption{font-size:.75rem;margin-top:.4rem;color:#e2eaf0}

.service-contact :focus-visible{outline-color:#fff}.service-content summary:focus-visible{outline:3px solid var(--blue,#176b9c);outline-offset:4px}
