/* Only the mobile navigation disclosure. Desktop navigation is unchanged. */
@media (max-width: 960px) {
 .menu .mobile-services > summary { display:flex; align-items:baseline; gap:16px; font-size:clamp(38px,10vw,60px); letter-spacing:-.04em; font-weight:500; line-height:1.12; cursor:pointer; list-style:none; }
 .menu .mobile-services > summary::-webkit-details-marker { display:none; }
 .menu .mobile-services > summary::after { content:""; width:12px; height:12px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); align-self:center; margin-left:auto; margin-right:8px; transition:transform .25s ease; flex-shrink:0; }
 .menu .mobile-services[open] > summary::after { transform:rotate(225deg); }
 .menu .mobile-services__items { display:grid; gap:4px; padding:12px 0 18px 48px; }
 .menu .mobile-services__items a { font-size:18px; line-height:1.45; letter-spacing:-.02em; color:var(--muted-dark); padding:9px 0; min-height:44px; }
 .menu .mobile-services__items a:hover, .menu .mobile-services__items a:focus-visible { color:var(--sky); }
 .menu .mobile-services summary:focus-visible { outline:2px solid var(--sky); outline-offset:5px; border-radius:4px; }
 .menu .mobile-services[open] .mobile-services__items { animation:mobileServicesReveal .25s ease; }
 @keyframes mobileServicesReveal { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion: reduce) { .menu .mobile-services[open] .mobile-services__items { animation:none; } }
