/* Directory only: shared header, footer, logos and floating controls are unchanged. */
.sitemap-directory{background:var(--paper,#f5f5f5);color:var(--ink,#111113);padding-bottom:72px}
.sitemap-intro{padding:58px 0 24px}
.sitemap-intro h1{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:18px}
.sitemap-intro p{color:#595960;margin:0;max-width:none;font-size:1.125rem}
.sitemap-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:26px;font-size:.9rem;color:#595960}
.sitemap-directory a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sitemap-directory a:hover{color:#b30d29}
.sitemap-directory a:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
.sitemap-jumps{padding:22px 0 28px;border-bottom:1px solid #ccc}
.sitemap-jumps ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;font-weight:600}
.sitemap-section{padding:38px 0 36px;border-bottom:1px solid #d0d0d4;scroll-margin-top:140px}
.sitemap-section:last-child{border:0;padding-bottom:0}
.sitemap-section h2{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:22px}
.sitemap-section h3{font-size:1.5rem;margin:0 0 12px;color:#b30d29}
.sitemap-section p{color:#595960;margin-bottom:18px}
.sitemap-groups-multiple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 44px}
#services .sitemap-groups-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}
.sitemap-links{list-style:none;padding:0;margin:0}
.sitemap-links li{break-inside:avoid;padding:5px 0;line-height:1.6}
.sitemap-links a{display:inline-block;max-width:100%;overflow-wrap:break-word}
.sitemap-links-columns{columns:3;column-gap:44px}
.sitemap-hub a{color:var(--ink,#111113);font-weight:600}
@media(max-width:1000px){.sitemap-groups-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-links-columns{columns:2}}
@media(max-width:600px){.sitemap-intro{padding-top:32px}.sitemap-jumps ul{display:grid;grid-template-columns:1fr;gap:8px}.sitemap-jumps a{display:inline-block;padding:3px 0}.sitemap-section{padding:30px 0;scroll-margin-top:118px}.sitemap-groups-multiple,#services .sitemap-groups-multiple{grid-template-columns:1fr;gap:28px}.sitemap-links-columns{columns:1}.sitemap-links li{padding:7px 0}.sitemap-directory{padding-bottom:42px}}
