.services-navigation{position:relative;min-width:0}.services-nav-trigger{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding-block:8px;background:none;color:inherit;font:inherit;white-space:nowrap}.services-nav-trigger:hover,.services-nav-trigger[aria-expanded=true]{color:#856332}.services-nav-trigger>svg{flex-shrink:0;transition:transform .2s ease}.services-nav-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.services-nav-list a:focus-visible,.services-nav-trigger:focus-visible{outline:2px solid #9a783e;outline-offset:3px}.services-nav-panel{position:absolute;top:calc(100% + 14px);left:50%;z-index:45;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);padding:15px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e7dfd0;border-radius:10px;background:#fff;box-shadow:0 16px 45px #101b2d22;transform:translateX(-50%);white-space:normal}.services-nav-intro{margin:3px 8px 12px;color:#8a6a37;font-size:9px;font-weight:600;line-height:1.7;letter-spacing:1.3px}.services-nav-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.services-navigation .services-nav-list a{display:flex;align-items:center;gap:11px;min-height:49px;padding:8px;border-radius:6px;color:#243044;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;white-space:normal}.services-navigation .services-nav-list a:hover{background:#f5f0e6;color:#77572e}.services-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e6ddcc;border-radius:7px;background:#faf7f0;color:#997440}.services-nav-label{min-width:0;flex:1}.services-nav-arrow{flex-shrink:0;color:#a58b62}.services-navigation--mobile{width:100%}.services-navigation--mobile .services-nav-trigger{justify-content:space-between;width:100%;padding:13px;border-bottom:1px solid #f2f3f4;font-size:13px}.services-navigation--mobile .services-nav-panel{position:static;width:auto;max-width:none;max-height:none;margin:5px 0 8px;padding:6px;border-color:#eee6d7;border-radius:7px;background:#faf8f3;box-shadow:none;transform:none}.services-navigation--mobile .services-nav-list a{min-height:46px;padding:8px 6px;border:0;font-size:12px}.services-navigation--mobile .services-nav-icon{width:28px;height:28px;background:#fff}@media (max-width:800px){.mobile-nav{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}.services-navigation--mobile .services-nav-panel{margin-right:34px}}@media (max-width:560px){.mobile-nav{max-height:calc(100dvh - 70px)}}@media (prefers-reduced-motion:reduce){.services-nav-trigger>svg{transition:none}}