
.priority-services {display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.priority-services a,.related-services a{font-weight:700;text-underline-offset:5px;color:var(--blue);padding:.65rem 0;margin-right:1rem}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:white}.service-hero>div{padding:3rem clamp(1.25rem,5vw,5rem)}.service-hero>img{width:100%;height:100%;min-height:440px;object-fit:cover}.service-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.service-hero .eyebrow{font-size:.875rem;letter-spacing:.1em}.breadcrumbs{font-size:.875rem;margin-bottom:2.5rem;color:#d5e7f1}.service-tagline{font-size:1rem;margin-top:1.5rem}
.service-section{max-width:1250px;margin:auto;padding:4rem 1.5rem}.service-section h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.06;margin-bottom:1.5rem}.service-intro{max-width:780px}.service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.service-details article{border-top:4px solid var(--orange);padding-top:1.4rem}.service-details h3{font-size:1.8rem;line-height:1.1}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-block:1px solid var(--line)}.scope-section li{margin-bottom:.85rem}.service-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}.service-photos figure{margin:0}.service-photos img{width:100%;height:280px;object-fit:cover}.service-photos figcaption{font-size:.9375rem;margin-top:.75rem}.text-link{font-weight:700;color:var(--blue);text-underline-offset:4px}.service-faq details{padding:1.25rem 0;border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-weight:700}.service-faq details p{max-width:850px}.related-services{display:flex;flex-wrap:wrap;margin-top:2rem;gap:1rem}
@media(max-width:780px){.service-hero,.scope-section,.service-details{grid-template-columns:1fr}.service-hero>img{min-height:0;height:300px}.service-photos{grid-template-columns:1fr}.service-photos img{height:auto;max-height:440px;object-fit:contain;background:#e5e0d7}.service-section{padding:3rem 1.25rem}.scope-section{gap:1rem}.service-details{gap:1rem}.service-hero>div{padding:2rem 1.25rem}.service-hero .breadcrumbs{margin-bottom:2rem}}
