/* Navigation and contact usability — October 2026 */
.topbar .wrap{align-items:center;flex-wrap:wrap;gap:4px 16px;padding:4px 0}.topbar a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:700}
@media(max-width:1200px){.menu-toggle{display:block;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;color:var(--ink);border-bottom:1px solid var(--line);padding:16px 28px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 140px);overflow-y:auto}header nav.open{display:flex}header nav a{padding:14px 0;font-size:1rem}header nav .nav-cta{padding:12px 18px;margin-top:12px;text-align:center}}
@media(max-width:360px){.nav{gap:10px}.brand-logo{width:185px}.menu-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
