/* Services dropdown, richer items (Shair, 16 Oct 2026). Scoped to .lnav-links to beat the nav link rules. */
.lnav-links .svcmenu{left:-18px;top:calc(100% + 10px);width:384px;padding:8px;border-radius:18px;border:1px solid rgba(29,29,31,.08);box-shadow:0 24px 60px -24px rgba(29,29,31,.35),0 2px 6px rgba(29,29,31,.05);transform-origin:24px 0;animation:svcIn .28s cubic-bezier(.2,.9,.3,1.2)}
.lnav-links .svcmenu::before{content:"";position:absolute;top:-6px;left:34px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(29,29,31,.08);border-top:1px solid rgba(29,29,31,.08);transform:rotate(45deg);border-radius:3px 0 0 0}
@keyframes svcIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
.lnav-links .svcmenu li+li{margin-top:2px}
.lnav-links .svcmenu a{display:grid;grid-template-columns:40px 1fr 16px;align-items:center;justify-content:start;gap:14px;min-height:0;padding:12px 14px 12px 12px;border-radius:12px;text-align:left;font-size:14px;letter-spacing:-.01em;color:var(--text,#1d1d1f);opacity:1;transition:background .2s,color .2s}
.lnav-links .svcmenu a::after{display:none}
.svc-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f4efe1;color:#8a6210;transition:background .2s,color .2s}
.svc-t{display:grid;gap:2px;min-width:0}
.svc-t b{font-weight:600;font-size:14.5px;color:#1d1d1f}
.svc-t small{font-size:12.5px;line-height:1.35;text-wrap:pretty;color:#6e6e73;font-weight:400}
.svc-ar{color:#8a6210;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.lnav-links .svcmenu a:hover,.lnav-links .svcmenu a:focus-visible{background:#f6f7f9}
.lnav-links .svcmenu a:hover .svc-ic,.lnav-links .svcmenu a:focus-visible .svc-ic{background:#1d1d1f;color:#ebc770}
.lnav-links .svcmenu a:hover .svc-ar,.lnav-links .svcmenu a:focus-visible .svc-ar{opacity:1;transform:none}
.lnav-links .svcmenu a[aria-current="page"] .svc-t b{color:#8a6210}
.lnav-links .svcmenu a[aria-current="page"] .svc-ar{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lnav-links .svcmenu{animation:none}}
/* 27 Oct (Shair): dropdowns are plain link lists, no icons, descriptions or promo blocks */
.lnav-links .svcmenu{width:260px}
.lnav-links .svcmenu .svc-ic,.lnav-links .svcmenu .svc-t small{display:none}
.lnav-links .svcmenu a{grid-template-columns:1fr 16px;padding:11px 14px}
/* 27 Oct (Shair): Resources dropdown, Blog only for now */
.lnav-links .rsmenu{width:200px}

/* 3 Nov: header links larger, darker and easier to target (WCAG AA contrast, 44px targets, clear focus ring) */
@media (min-width:1069px){
html body .lnav .lnav-links{gap:4px!important;font-size:15px!important;letter-spacing:-.01em}
html body .lnav .lnav-links>a,html body .lnav .lnav-links .svcbtn{font-size:15px!important;font-weight:600!important;color:#1d1d1f!important;opacity:1!important;min-height:44px;padding:0 14px!important;border-radius:999px;display:inline-flex;align-items:center}
html body .lnav .lnav-links>a:hover,html body .lnav .lnav-links .svcbtn:hover,html body .lnav .lnav-links .svcbtn[aria-expanded="true"]{background:rgba(29,29,31,.07)!important;color:#1d1d1f!important}
html body .lnav .lnav-links>a.on,html body .lnav .lnav-links>a[aria-current="page"]{color:#7a5608!important}
html body .lnav .lnav-links>a::after{display:none!important}
html body .lnav .lnav-links .svcbtn svg{width:14px;height:14px}
}
html body .lnav .lnav-links>a:focus-visible,html body .lnav .lnav-links .svcbtn:focus-visible,html body .lnav .btn:focus-visible,html body .lnav .chev:focus-visible{outline:2.5px solid #1b2438!important;outline-offset:3px;opacity:1!important}
html body .lnav .btn.sm{font-size:15px;font-weight:600;min-height:44px}
