.intro{max-width:1100px}.intro h1{font-size:clamp(2.4rem,5.8vw,5.2rem);line-height:1.06}.intro .eyebrow{line-height:1.6}.service-figure{margin:0 auto 72px;max-width:1120px;padding:0 24px}.service-figure img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;background:#e7e9e1;border-radius:4px}.service-figure figcaption{font-size:13px;line-height:1.7;margin:14px 0 20px}.service-copy{max-width:900px;margin:auto;padding:0 24px 64px}.service-section{padding:30px 0;border-top:1px solid #ccd2c8}.service-section h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.service-section p{font-size:16px;line-height:1.85;max-width:75ch}.service-section details{padding:18px 0;border-bottom:1px solid #ccd2c8}.service-section summary{cursor:pointer;font-weight:600;line-height:1.5}.service-related{display:flex;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:14px}.local-services{padding:32px 6%;line-height:1.8;border-top:1px solid #ccd2c8}.local-services nav{display:flex;gap:20px;flex-wrap:wrap}.local-services h2{font-size:24px}.local-services a{color:inherit;text-underline-offset:4px}@media(max-width:600px){.service-figure{padding:0 18px;margin-bottom:38px}.service-copy{padding:0 20px 40px}.service-section{padding:24px 0}.intro .button{white-space:normal}.local-services nav{gap:12px}.service-section .button{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
