/* Scoped service hub and focused page additions. */
.hub-jump,.service-jump{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}
.hub-jump a,.service-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hub-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;align-items:start}
.hub-group__intro h2{margin:0 0 1.5rem}.hub-group__photo{margin-bottom:1.25rem;aspect-ratio:4/3;max-height:270px;overflow:hidden}
.hub-group__photo img{display:block;width:100%;height:100%;object-fit:cover}.hub-group__photo picture{display:block;height:100%}
.hub-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.hub-services li{border-top:1px solid var(--line-strong);padding:1.15rem 0}.hub-services h3{font-size:1.08rem;line-height:1.45;margin:0 0 .45rem}
.hub-services h3 a{display:inline-block;min-height:44px;color:var(--ink-900);text-decoration:underline;text-decoration-color:var(--brand-deep);text-underline-offset:5px}
.hub-services p,.hub-note{font-size:1rem;line-height:1.65;margin:0;color:var(--text-body)}.hub-note{padding-top:1rem;border-top:1px solid var(--line-strong)}
.hub-local-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1.5rem;margin:0 0 2rem}.hub-local-links a{min-height:44px;color:var(--text-invert)}
.service-lead{background:var(--surface);padding:2rem 0 3rem;border-bottom:1px solid var(--line)}
.service-lead__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center}
.service-lead h1{font-size:var(--fs-display);max-width:19ch;margin:.5rem 0 1.2rem}.service-lead__summary{font-size:var(--fs-lead);max-width:53ch}
.service-lead .breadcrumbs{color:var(--text-body)}.service-lead .breadcrumbs a{opacity:1}
.service-lead__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.service-lead__note{font-size:.92rem;color:var(--text-muted)}
.service-lead__media{margin:0;aspect-ratio:4/3;max-height:440px;overflow:hidden}.service-lead__media img{width:100%;height:100%;object-fit:cover}.service-lead__media picture{display:block;height:100%}
.service-expansion .section--tight{padding-block:3rem}.service-reading{max-width:850px;margin-inline:auto}.service-reading h2{margin-bottom:1.25rem}
.service-reading .prose{max-width:none}.service-reading .prose h3{margin-top:1.5rem}.service-reading .prose p{margin-bottom:1.2rem}
.service-reading--split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}
.service-jump a{font-size:.9rem}.service-hub a:focus-visible,.service-expansion a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:1000px){.hub-group{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem}.hub-services{grid-template-columns:1fr}.service-reading--split{grid-template-columns:1fr;gap:0}.hub-local-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-group,.service-lead__grid{grid-template-columns:1fr;gap:1.5rem}.hub-group__photo{max-height:240px;aspect-ratio:16/9}.hub-services{grid-template-columns:1fr}.service-lead__media{max-height:280px;aspect-ratio:16/10}.service-lead{padding-top:1rem}.service-lead h1{max-width:none}.hub-jump,.service-jump{gap:.2rem 1rem}.service-lead__actions .btn{flex:1 1 200px}.service-expansion .section--tight{padding-block:2.3rem}}
