/* Click/tap disclosure navigation. Native details remains usable without this script. */
.services-dropdown{position:static}
.services-dropdown>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0;list-style:none;font-size:.9rem;font-weight:550;cursor:pointer;color:inherit}
.services-dropdown>summary::-webkit-details-marker{display:none}
.services-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.services-dropdown[open] .services-chevron{transform:rotate(225deg);margin-top:4px}
.services-dropdown[data-services-current]>summary{text-decoration:underline;text-underline-offset:6px}
.services-dropdown>summary:hover,.services-dropdown[open]>summary{color:#2448f4}
.is-home .services-dropdown>summary:hover,.is-home .services-dropdown[open]>summary{color:#ff6c3f}
.services-dropdown>summary:focus-visible,.services-panel a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.services-panel{position:absolute;top:100%;right:var(--gutter);width:min(730px,calc(100vw - 2 * var(--gutter)));box-sizing:border-box;padding:28px 32px 30px;background:#f3f2ed;color:#101310;border-top:3px solid #ff6c3f;box-shadow:0 20px 40px #10131026;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.services-dropdown:not([open])>.services-panel{display:none}
.services-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #10131030;margin-bottom:22px}
.services-panel-top>a{display:flex;align-items:center;gap:24px;font-size:1.25rem;font-weight:650;min-height:44px}
.services-panel-top>a>span{color:#2448f4}
.services-panel-top>span{font-size:.875rem;color:#535750}
.services-panel-groups{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}
.services-panel-group>p{font-size:.875rem;font-weight:650;color:#2448f4;margin:0 0 12px}
.services-panel-group ul{list-style:none;margin:0;padding:0}
.services-panel-group li{margin:0;padding:0;list-style:none}
.services-panel-group a{display:block;padding:12px 10px;margin:0 -10px;min-height:44px;box-sizing:border-box;font-size:1rem;line-height:1.35;color:#101310;border-radius:2px;text-decoration:none;transition:background-color .18s}
.services-panel a:hover,.services-panel a[aria-current="page"]{color:#2448f4;text-decoration:underline;text-underline-offset:4px}
.services-panel-group a:hover{background:#2448f40c}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .services-dropdown[open]>.services-panel{animation:services-enter .22s cubic-bezier(.16,1,.3,1) both}
 @keyframes services-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
@media(max-width:760px){
 .site-header nav#primary-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 .services-dropdown{width:100%;border-bottom:1px solid var(--line)}
 .services-dropdown>summary{font-size:1.25rem;min-height:56px;justify-content:space-between;padding:12px 0;box-sizing:border-box}
 .services-chevron{margin-right:4px}
 .services-panel{position:static;width:100%;max-height:none;overflow:visible;margin:0 0 16px;padding:18px 20px 20px;box-shadow:none;border-top-width:2px}
 .services-panel-top{display:block;padding-bottom:14px;margin-bottom:20px}
 .services-panel-top>a{font-size:1.125rem;justify-content:space-between}
 .services-panel-top>span{display:none}
 .services-panel-groups{grid-template-columns:1fr;gap:24px}
 .services-panel-group a{padding-block:13px}
}
@media(prefers-reduced-motion:reduce){.services-chevron,.services-panel-group a{transition:none}}
.motion-paused .services-chevron,.motion-paused .services-panel-group a{transition:none}
@media print{.services-dropdown{display:none!important}}
