
.service-nav{background:#f5f5f3;border-bottom:1px solid #e4e1db;padding:1rem 2rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.95rem;position:static;height:auto}
.service-nav a{color:#252525;text-underline-offset:5px}.service-nav a[aria-current]{color:#a63e08;font-weight:700}
.service-hero{padding:4.5rem 0;background:#121212;color:white}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.service-hero h1{font-family:var(--head);font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.1;text-transform:uppercase;margin:1rem 0 1.5rem}
.service-hero p{font-size:1.08rem;color:#ddd;max-width:38rem}.service-kicker{font-family:var(--head);letter-spacing:.12em;color:#f78b4f;font-size:.95rem;text-transform:uppercase}
.service-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.75rem 0 1rem}.service-hero .service-hours{font-size:.95rem;color:#bbb}
.service-photo{margin:0}.service-photo img{width:100%;height:380px;object-fit:cover;border-top:4px solid #f36c21}.service-photo figcaption{font-size:.9rem;color:#bbb;line-height:1.5;margin-top:.75rem}
.service-section{padding:4rem 0}.service-section h2{font-family:var(--head);font-size:2.2rem;text-transform:uppercase;line-height:1.2;margin-bottom:1.2rem}.service-section .lead{max-width:52rem;font-size:1.05rem}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.service-card{border-top:3px solid #f36c21;padding-top:1.2rem}.service-card h3{font-family:var(--head);font-size:1.5rem;margin-bottom:.7rem}.service-card p{color:#555}
.service-note{background:#f5f5f3}.service-section a{color:#a63e08;text-underline-offset:4px}.service-faq{max-width:54rem}.service-faq details{border-bottom:1px solid #ddd;padding:1.2rem 0}.service-faq summary{font-weight:600;cursor:pointer;font-size:1.05rem}.service-faq details p{padding:1rem 0 0;color:#555}
.service-link-list{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.5rem}.service-link-list a{font-size:1rem;color:#a63e08;text-underline-offset:4px}
.service-section .service-bottom-links{margin-top:1.5rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f36c21;outline-offset:4px}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.service-photo img{height:320px}.service-cards{grid-template-columns:1fr}.service-hero{padding:2.5rem 0}.service-nav{gap:.6rem 1.2rem;padding:1rem}.service-section{padding:2.5rem 0}}
@media(max-width:480px){.service-photo img{height:250px}.service-actions .btn{white-space:normal}.service-nav{font-size:.9rem}.service-hero h1{font-size:2.25rem}}

@media(max-width:480px){nav:not(.service-nav) .nav-right > .btn{display:none}}

@media(max-width:640px){.service-hero h1,.service-section h2{overflow-wrap:anywhere;word-break:normal}.service-hero p,.service-section .lead,.service-photo figcaption{max-width:100%;overflow-wrap:break-word}.service-layout>*{min-width:0}.service-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.service-nav a{flex:0 0 auto}}
