/* Shared service navigation: direct routes, native disclosure, visible focus. */
.service-disclosure{position:relative;min-width:0}
.service-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:44px}
.service-disclosure>summary::-webkit-details-marker{display:none}
.service-chevron{font:500 20px/1 Arial,sans-serif;display:block;transition:transform .15s;flex-shrink:0}
.service-disclosure[open]>summary .service-chevron{transform:rotate(180deg)}
.site-header .header-services>summary{font-size:13px;font-weight:500;padding:10px 0;color:var(--ink)}
.site-header .header-services.is-active>summary,.site-header .header-services>summary:hover{color:#b90044}
.service-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:350px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 150px);overflow-y:auto;padding:10px;background:#fff;border:1px solid #deded5;border-radius:6px;box-shadow:0 12px 35px #23232114;z-index:25}
.service-dropdown ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.service-dropdown a,.site-header .service-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 13px;min-height:44px;font-size:14px;font-weight:500;line-height:1.45;color:#232321;text-decoration:none;border-radius:3px;white-space:normal}
.service-dropdown a>span{flex-shrink:0;font-size:14px}
.service-dropdown a:hover,.site-header .service-dropdown a:hover{background:#f3f2eb;color:#232321}
.service-dropdown a[aria-current],.site-header .service-dropdown a[aria-current]{background:#e5efad;color:#232321;font-weight:700}
.service-dropdown .service-dropdown-index,.site-header .service-dropdown .service-dropdown-index{margin-top:9px;padding-top:15px;border-top:1px solid #e4e4da;border-radius:0;font-size:13px}
.service-disclosure>summary:focus-visible,.service-dropdown a:focus-visible{outline:2px solid #1d7160;outline-offset:2px}
.service-page-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:0;position:relative;z-index:12}
.service-nav-label,.service-index-link{font-size:13px;font-weight:500;line-height:1.5;color:#55554f}
.service-index-link{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.service-index-link:hover{color:#b90044}
.service-jump{width:350px;max-width:100%;flex-shrink:0}
.service-jump>summary{padding:12px 15px;background:#fff;border:1px solid #cecec3;border-radius:4px;gap:20px}
.service-jump>summary>span:first-child{min-width:0}
.service-jump small{display:block;font-size:11px;font-weight:500;line-height:1.5;color:#61615a;margin-bottom:3px}
.service-jump strong{display:block;font-size:14px;font-weight:600;line-height:1.4;color:#232321}
.service-jump .service-dropdown{left:auto;right:0;width:100%}
.service-page-nav+.page-hero{padding-top:42px}
@media(max-width:800px){
 .site-header .header-services{width:100%}
 .site-header .header-services>summary{font-size:17px;padding:13px 0}
 .site-header .service-dropdown{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-left:2px solid #d8ddb9;border-radius:0;padding:5px 0 7px 10px;margin:0 0 12px;background:transparent}
 .site-header .service-dropdown a{font-size:14px;padding:11px 12px}
 .service-page-nav{padding-top:22px;gap:18px}
 .service-page-nav+.page-hero{padding-top:32px}
}
@media(max-width:600px){
 .service-page-nav{flex-direction:column;align-items:stretch;gap:10px;padding-top:16px}
 .service-index-link{min-height:36px}
 .service-jump{width:100%}
 .service-jump .service-dropdown{max-height:calc(100dvh - 250px);min-height:150px}
 .service-page-nav+.page-hero{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.service-chevron{transition:none}}
