.menu-toggle { display:none; font:inherit; font-weight:600; border:1px solid var(--border); background:#fff; color:var(--black); border-radius:4px; padding:10px 14px; cursor:pointer; }
.menu-toggle:focus-visible { outline:2px solid var(--gold-dark); outline-offset:3px; }
[id] { scroll-margin-top:96px; }
.service-card { cursor:default; }
.service-card h3 a { text-decoration:underline; text-underline-offset:4px; }
.footer-grid > div { min-width:0; overflow-wrap:anywhere; }
@media(max-width:880px) {
  nav.wrap { height:auto; min-height:76px; flex-wrap:wrap; gap:12px; padding-top:12px; padding-bottom:12px; }
  .nav-links { width:100%; flex-direction:column; align-items:stretch; gap:4px; padding:8px 0; }
  .nav-links a.link { padding:10px 4px; }
  .nav-links .cta-btn { text-align:center; }
  .menu-ready .menu-toggle { display:block; }
  .menu-ready .nav-links { display:none; }
  .menu-ready .nav-links.is-open { display:flex; }
}
@media(max-width:420px) {
  nav.wrap { padding-left:16px; padding-right:16px; gap:8px; }
  nav .logo { font-size:13px; gap:6px; }
  nav .logo img.mark { height:25px; }
  .menu-toggle { padding:10px; font-size:14px; }
  .footer-grid { grid-template-columns:1fr; }
}
