@media (min-width: 641px) and (max-width: 900px) {
  .menu-toggle { display: grid; gap: 5px; cursor: pointer; }
  .menu-toggle i { display: block; width: 23px; height: 2px; background: var(--ink); }
  .nav-links { display: none; position: absolute; top: 87px; left: 0; right: 0; background: var(--cream); padding: 18px 32px 23px; border-bottom: 1px solid var(--line); box-shadow: 0 8px 15px #27251b15; }
  .nav-links.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links > a:not(.nav-cta) { display: block; padding: 12px 3px; border-bottom: 1px solid var(--line); }
  .nav-cta { margin-top: 13px; text-align: center; }
}
