/* Two service families, with the same hierarchy at every screen size. */
.desktop-nav { gap:clamp(18px,2.2vw,36px); }
/* Keep dropdown panels above the header's scroll-progress indicator. */
.nav-dropdown { position:relative; z-index:1; border:0; }
.nav-dropdown:last-child,.menu-disclosure:last-child { border-bottom:0; }
.nav-dropdown>summary { display:flex; align-items:center; gap:8px; padding:12px 0; font-size:14px; line-height:1.5; white-space:nowrap; }
.nav-chevron { flex:none; transition:transform .2s; }
[data-nav-group][open]>summary .nav-chevron { transform:rotate(180deg); }
.nav-dropdown[open]>summary,.nav-dropdown.is-current-section>summary { color:var(--yellow); }
.nav-dropdown.is-current-section>summary { text-decoration:underline; text-underline-offset:9px; }
.nav-submenu { color:var(--ink); }
.nav-dropdown>.nav-submenu { position:absolute; top:100%; left:-24px; min-width:290px; padding:8px; background:var(--paper); border-top:3px solid var(--yellow); box-shadow:0 18px 45px #09271d30; border-radius:0 0 12px 12px; }
.nav-submenu>a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; font-size:14px; line-height:1.5; border:0; border-radius:6px; text-decoration:none; transition:background-color .2s,color .2s; }
.nav-submenu>a+a { margin-top:4px; }
.nav-submenu .nav-overview { font-weight:700; }
.nav-submenu>a:hover,.nav-submenu>a:focus-visible { color:var(--green); background-color:#09271d0d; }
.nav-submenu>a[aria-current="page"] { color:var(--green); background-color:#09271d17; }
.nav-submenu>a[aria-current="page"]:hover { background-color:#09271d21; }
.nav-dropdown .nav-submenu .diagonal-arrow,.page-index .nav-dropdown .nav-submenu .diagonal-arrow { color:var(--green); }
.home-support-intro { max-width:530px; margin:24px 0; color:var(--muted); }
.menu-disclosure { width:100%; border:0; }
.menu-group { position:relative; width:100%; }
.menu-parent { display:block; padding:4px 60px 4px 0; font-size:clamp(30px,5vw,44px); line-height:1.2; letter-spacing:-.05em; }
.menu-parent:hover,.menu-parent[aria-current="page"] { color:var(--yellow); }
.menu-group .menu-disclosure>summary { position:absolute; top:0; right:0; display:flex; justify-content:center; width:44px; min-height:44px; border:1px solid #ffffff50; border-radius:50%; cursor:pointer; }
.menu-group .menu-disclosure>summary:hover { color:var(--yellow); border-color:var(--yellow); }
.menu-disclosure>summary { align-items:center; gap:16px; padding:0; font-size:clamp(30px,5vw,44px); line-height:1.2; letter-spacing:-.05em; }
.menu-disclosure>summary .nav-chevron { width:24px; height:24px; }
.menu-disclosure[open]>summary,.menu-disclosure.is-current-section>summary { color:var(--yellow); }
.menu-disclosure .nav-submenu { color:var(--paper); padding:16px 0 8px 16px; }
.menu-disclosure .nav-submenu>a { font-size:16px; }
.menu-disclosure .nav-submenu>a:hover,.menu-disclosure .nav-submenu>a:focus-visible { color:var(--yellow); background-color:#ffffff14; }
.menu-disclosure .nav-submenu>a[aria-current="page"] { color:var(--yellow); background-color:#ffffff20; }
.menu-disclosure .nav-submenu>a[aria-current="page"]:hover { background-color:#ffffff29; }
.footer-navigation { display:flex; flex-wrap:wrap; gap:20px 36px; margin-top:40px; padding:24px 0; border-top:1px solid #ffffff30; }
.footer-navigation a { font-size:14px; }
.footer-navigation a:hover,.footer-navigation a[aria-current="page"] { color:var(--yellow); }
@media(max-width:1024px) {
  .desktop-nav { display:none; }
  .desktop-nav+.menu-toggle { display:flex; }
  .menu-layout { display:block; padding:40px 0; }
  .menu-main { width:100%; gap:24px; }
  .menu-main>a { font-size:clamp(30px,5vw,44px); }
  .menu-services { margin-top:36px; padding-top:28px; border-top:1px solid #ffffff30; }
  .menu-services .eyebrow { margin-bottom:12px; }
}
@media(prefers-reduced-motion:reduce) { .nav-chevron { transition:none; } }
.motion-paused .nav-chevron { transition:none; }
