/* Local service pages keep the site's shared spacing and compact header. */
.local-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8em;margin-bottom:32px;color:var(--muted)}
.local-breadcrumb a{color:inherit;text-underline-offset:4px}
.local-heading-services{display:block;font-size:.53em;line-height:1.2;letter-spacing:-.025em;margin-top:16px}
.local-area .page-intro{max-width:1000px}
.local-jump,.local-quote-links,.local-related-links{display:flex;flex-wrap:wrap;gap:16px 24px}
.local-jump{padding-bottom:8px}
.local-jump a,.local-quote-links a,.local-related-links a{font-weight:700;text-underline-offset:5px}
.local-context{max-width:1000px}
.local-service-card{display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:112px}
/* Continue the gray/white rhythm through every boxed section on area pages. */
.local-area .local-context,.local-area .local-quote,.local-service-card:nth-child(even){background:var(--soft)}
.local-service-card:nth-child(odd),.local-area .directory-note.light{background:var(--paper)}
.local-service-card>.eyebrow{font-size:.65em;letter-spacing:.12em;color:var(--red);margin-bottom:16px}
.local-service-card .local-service-detail{font-size:.82em;color:var(--muted)}
.local-service-card>a:last-child{margin-top:auto;padding-top:8px}
.local-quote-links{padding-top:8px}
.local-questions,.local-related{margin-top:32px}
.local-area .local-questions>h2,.local-area .local-related>h2{font-size:calc(28px * var(--text-scale,1));line-height:1.25;margin-bottom:24px;overflow-wrap:anywhere}
.local-question{border-block-start:1px solid var(--line);padding:24px 0}
.local-question:last-child{border-block-end:1px solid var(--line)}
.local-question summary{font-weight:700;cursor:pointer;line-height:1.4;padding-inline-end:8px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.local-question p{margin:16px 0 0;max-width:900px;overflow-wrap:anywhere}
.local-area .directory-note>.page-actions{margin:24px 0 0}
.local-references{font-size:.75em;color:var(--muted);margin-top:32px}
.local-references summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.local-references ul{padding-inline-start:24px;margin-top:16px}
.local-references li+li{margin-top:8px}
.local-references a{overflow-wrap:anywhere;color:inherit}
.local-area :focus-visible{outline:3px solid #245de8;outline-offset:5px}
@media(max-width:800px){.local-heading-services{font-size:.55em}.local-service-card{scroll-margin-top:100px}.local-breadcrumb{margin-bottom:24px}.local-jump{gap:12px 20px}}
@media(prefers-reduced-motion:no-preference){.local-area details[open]>p{animation:local-reveal .15s ease-out}@keyframes local-reveal{from{opacity:.6}to{opacity:1}}}
