/* Shared Contact Us submenu, with independent link and disclosure control. */
header{position:relative;z-index:30}
.nav-contact{position:relative;display:inline-flex;align-items:center;flex-shrink:0}
.nav-contact-toggle{display:inline-grid;place-items:center;width:17px;height:28px;padding:0;border:0;background:transparent;color:inherit;font-size:13px;line-height:1}
.nav-contact-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.nav-contact-toggle span{transition:transform 160ms ease}
.nav-submenu{position:absolute;top:100%;left:0;right:auto;min-width:160px;padding:8px 0;background:var(--navy);border:0;border-radius:8px;box-shadow:0 5px 15px #0003;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms;z-index:50}
header nav .nav-submenu a{display:block;padding:10px 18px;font-size:18px;color:white}
header nav .nav-submenu a:is(:hover,:focus-visible),header nav .nav-submenu a[aria-current=page]{color:var(--green)}
.nav-contact.is-open>.nav-submenu{visibility:visible;opacity:1;transform:translateY(0)}

@media(min-width:1440px){header nav{gap:10px}}
@media(max-width:1439px){
 nav .nav-contact{display:flex;flex-wrap:wrap;justify-content:center;width:100%}
 nav .nav-contact-toggle{width:30px}
 nav .nav-submenu{position:static;flex-basis:100%;display:none;min-width:0;border:0;box-shadow:none;transform:none;margin:4px 0 0;background:#ffffff0a}
 nav .nav-contact.is-open>.nav-submenu{display:block}
}
@media(prefers-reduced-motion:reduce){.nav-submenu,.nav-contact-toggle span{transition:none}}

@media(min-width:1440px){.nav-submenu{left:-16px;min-width:0;width:max-content}header nav .nav-submenu a{padding-left:16px;padding-right:16px}}
