/* Page-specific additions; shared branding and components remain in styles.css. */
.breadcrumbs{font-size:.875rem;padding-top:25px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span[aria-hidden]{padding:0 10px}.service-hero{padding-top:32px}.service-hero h1{font-size:clamp(2.75rem,4.8vw,4.4rem)}.service-explainer{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-explainer>div{min-width:0}.service-explainer p{color:var(--muted)}.service-explainer h3{margin-top:30px}.replacement-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-page .steps article{min-width:0}.service-page .steps h3{font-size:1.35rem}.service-page .actions{margin-top:35px}.service-page .about a{color:var(--cream)}.service-page .about .text-link{line-height:1.6}.service-page .service-explainer h2{font-size:clamp(2.5rem,4vw,3.75rem)}
@media(max-width:1000px){.replacement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-explainer{gap:40px}.service-hero{gap:30px}.service-hero h1{font-size:clamp(2.5rem,4.8vw,3.5rem)}}
@media(max-width:650px){.service-explainer{grid-template-columns:1fr;gap:15px}.service-hero h1{font-size:clamp(2.5rem,10.8vw,3.625rem)}.replacement-steps{grid-template-columns:1fr}.service-page .hero-visual{height:320px}.service-page h2,.service-page h3{overflow-wrap:anywhere}.service-page .about h2{font-size:2.9rem}.service-page .section,.service-page .areas{padding-block:55px}.service-page .service-explainer p{font-size:1rem}.service-page .intro{font-size:1.1875rem}}
