/* Local service guide follows the existing editorial type and bronze palette. */
.local-hero{padding-bottom:5rem}.local-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--ivory-dim);margin:1.5rem 0 4rem}.local-breadcrumb a{color:var(--gold)}.local-hero h1{font-size:clamp(2.75rem,6.7vw,7rem);line-height:1.08;margin:1.5rem 0;max-width:24ch}.local-hero .case-lead{max-width:52rem}.local-intro{max-width:49rem;font-size:1rem;line-height:1.85;color:var(--ivory-dim);margin:1.5rem 0 2rem}.local-section{width:calc(100% - var(--space)*2);max-width:1500px;margin:0 auto;padding:6rem 0;border-top:1px solid var(--line)}.local-section h2{font-size:clamp(2.6rem,4.8vw,5rem);letter-spacing:-.04em;line-height:1.1}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.local-card{border-top:1px solid var(--gold);padding-top:1.5rem;min-width:0}.local-card h3,.local-steps h3{font-size:1.8rem;line-height:1.25;margin:1.5rem 0 1rem}.local-card p,.local-split p,.local-copy,.local-checklist{font-size:1rem;line-height:1.85;color:var(--ivory-dim)}.local-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%}.local-split h2+p{margin-top:2rem}.local-steps{padding-left:1.3rem;margin:0}.local-steps li{padding:0 0 1.5rem .5rem}.local-steps li::marker{color:var(--gold);font-size:.85rem}.local-steps h3{margin-top:0}.local-checklist{display:grid;gap:1rem;padding-left:1.4rem;margin:0 0 2rem}.local-checklist strong{color:var(--ivory);font-weight:500}.local-copy{max-width:53rem}.local-copy p+p{margin-top:1.5rem}.local-copy a,.local-service .service-row p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.local-contact{align-items:center}.local-contact .text-link{overflow-wrap:anywhere}.local-contact p{margin:1.5rem 0 0}.local-service .service-row h3{font-size:clamp(1.3rem,2.5vw,2.5rem)}
@media(max-width:839px){.local-hero{padding-top:1rem;padding-bottom:4rem}.local-breadcrumb{margin:1rem 0 3rem}.local-hero h1{font-size:clamp(2.5rem,7.5vw,4.5rem)}.local-section{padding:4rem 0}.local-grid,.local-split{grid-template-columns:minmax(0,1fr);gap:2.5rem}.local-section .section-head{margin-bottom:2.5rem}.local-card h3{margin-top:1rem}.local-intro,.local-card p,.local-split p,.local-copy,.local-checklist{font-size:.95rem}.local-contact{gap:2rem}.local-contact .text-link{font-size:clamp(.9rem,3.8vw,1.2rem)}}
