/* A compact category switch on the three service pages. */
.service-category-switch { width:min(100% - 48px,1264px); margin:16px auto 0; }
.service-category-switch__label { display:block; margin:0 0 10px; color:#516079; font-size:14px; font-weight:700; }
.service-category-switch__links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.service-category-switch a { min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px; border:1px solid #d0d8e7; border-radius:12px; color:#20315d; background:#fff; font-weight:700; text-align:center; }
.service-category-switch a[aria-current=page] { color:#fff; border-color:#20398f; background:#20398f; }
.service-category-switch a:focus-visible { outline:3px solid #a26a18; outline-offset:3px; }
.service-category-switch a:hover:not([aria-current=page]) { background:#f2f4fd; }
@media(max-width:360px) { .service-category-switch { width:calc(100% - 32px); } .service-category-switch__links { gap:8px; } .service-category-switch a { min-height:58px; flex-direction:column; gap:2px; font-size:12px; padding:8px 4px; } .service-category-switch a span { line-height:1.2; } }

/* Wrap the path so every service area remains visible on narrow screens. */
@media(max-width:780px) { .page-title .breadcrumbs { flex-wrap:wrap; white-space:normal; overflow:visible; row-gap:6px; } }
