.nhs-local-details{padding:0 0 54px;background:#030506;color:#c5c8cd}
.nhs-local-details h2{font:700 1.25rem/1.3 Cinzel,Georgia,serif;color:#f4b62d;margin:0 0 14px}
.nhs-local-area{padding:24px 0;border-top:1px solid #f4b62d50}
.nhs-local-area p{max-width:820px;margin:0;line-height:1.75}
.nhs-service-faq{margin-top:12px;max-width:880px}
.nhs-service-faq details{border-bottom:1px solid #f4b62d40;padding:16px 0}
.nhs-service-faq summary{cursor:pointer;font-weight:600;color:#f7f8fa;line-height:1.5}
.nhs-service-faq details p{line-height:1.75;margin:14px 0 0;max-width:780px}
.nhs-local-details a{color:#8bbdff;text-decoration:underline;text-underline-offset:3px}
.nhs-related{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px;font-size:.9rem}
.nhs-service-faq summary:focus-visible,.nhs-local-details a:focus-visible{outline:2px solid #087dff;outline-offset:5px}
.service-detail-hero h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08}
@media(max-width:600px){.service-detail-hero h1{font-size:2rem}.nhs-local-details{padding-bottom:38px}.nhs-related{flex-direction:column}}
