/* Approved V5 navigation. Original desktop design, font families and colors are preserved. */
.primary-shortcuts{display:none}
.nav-service-break,.nav-values-break{display:none}
.menu-toggle .menu-glyph{display:inline-flex;flex-direction:column;gap:4px}
.menu-glyph i{display:block;width:17px;height:1px;background:currentColor}
@media(max-width:920px){
 .nav-wrap{gap:12px}
 .menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink)}
 .nav-links{top:100%;padding:12px 22px 22px;gap:0;max-height:calc(100dvh - 68px);overflow-y:auto}
 .nav-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:600}
 .nav-links .nav-cta{margin-top:12px;padding:12px 16px;text-align:center;border:1px solid var(--grape)}
 .primary-shortcuts{display:block;background:var(--ivory);border-bottom:1px solid var(--lavender-2)}
 .primary-shortcuts-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px}
 .primary-shortcuts a{display:flex;align-items:center;min-height:46px;font-family:var(--sans);font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--ink)}
 .primary-shortcuts a:hover,.primary-shortcuts a[aria-current="page"]{color:var(--grape)}
 .primary-shortcuts a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--grape);outline-offset:3px}
 .service-shortcuts-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px;padding-bottom:9px}
 .service-shortcuts-label{grid-column:1/-1;margin:0;font-size:12.5px;font-weight:500;letter-spacing:.04em}
 .service-shortcuts a{display:flex;align-items:center;min-width:0;min-height:58px;height:100%;font-size:14.5px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
 .nav-service-break{display:block}
 html{scroll-padding-top:100px}
}
@media(max-width:620px){.primary-shortcuts-inner{padding:0 20px}}
@media(max-width:359px){.nav-values-break{display:block}.primary-shortcuts-inner{gap:8px;padding:0 16px}}


@media(max-width:920px){
 .primary-shortcuts-inner{position:relative;min-height:48px}
 .primary-shortcuts .mobile-service-disclosure{position:static;flex:0 0 auto}
 .mobile-service-disclosure summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;cursor:pointer;list-style:none;font-family:var(--sans);font-size:14.5px;font-weight:600;line-height:1.6;color:var(--ink)}
 .mobile-service-disclosure summary::-webkit-details-marker{display:none}
 .mobile-service-disclosure summary svg{transition:transform .15s ease}
 .mobile-service-disclosure[open] summary{color:var(--grape)}
 .mobile-service-disclosure[open] summary svg{transform:rotate(180deg)}
 .service-disclosure-panel{max-height:calc(100dvh - 132px);overflow-y:auto;position:absolute;top:100%;left:0;right:0;z-index:25;background:var(--paper);padding:4px 20px 12px;border-bottom:1px solid var(--line);box-shadow:0 10px 18px rgba(36,24,48,.055)}
 .primary-shortcuts .service-disclosure-panel a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 0;font-family:var(--sans);font-size:14.5px;font-weight:500;line-height:1.6;white-space:normal;text-decoration:none}
 .service-disclosure-panel a:focus-visible{outline:2px solid var(--grape);outline-offset:2px}
 .service-disclosure-panel a+a{border-top:1px solid var(--lavender-2)}
 .primary-shortcuts .service-disclosure-panel a[aria-current="page"]{font-weight:600;color:var(--grape)}
 .service-shortcuts{display:none}
 .page-hero .breadcrumb{display:none}
 .mobile-service-disclosure summary:focus-visible{outline:2px solid var(--grape);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.mobile-service-disclosure summary svg{transition:none}}
