.landing-header { min-height: 68px; }
.landing-header nav { min-width: 0; }
.landing-header nav a { display: inline-flex; align-items: center; min-height: 40px; white-space: nowrap; }
.landing-header nav .landing-button-small { min-height: 40px; }
.landing-header nav a.landing-button-small:is(:hover, :focus-visible) {
  background: #806021;
  border-color: #806021;
  color: #fff;
}
.landing-menu-icon { display: grid; gap: 4px; width: 20px; }
.landing-menu-icon i { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .22s ease, opacity .22s ease; }
.landing-menu[aria-expanded="true"] .landing-menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.landing-menu[aria-expanded="true"] .landing-menu-icon i:nth-child(2) { opacity: 0; }
.landing-menu[aria-expanded="true"] .landing-menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (min-width: 1025px) and (max-width: 1180px) {
  .landing-header { gap: 14px; }
  .landing-header nav { gap: 10px; font-size: .79rem; }
  .landing-header nav .landing-button-small { padding-inline: 11px; }
}
@media (max-width: 900px) {
  .landing-header { width: min(100% - 32px, var(--landing-max)); }
  .landing-header nav { gap: 10px; }
}
@media (max-width: 640px) {
  .landing-menu { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--landing-line); border-radius: 8px; }
  .landing-header nav { gap: 4px; padding: 14px; }
  .landing-header nav a { min-height: 46px; padding: 0 10px; }
  .landing-header nav .landing-button-small { justify-content: center; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) { .landing-menu-icon i { transition: none; } }
