@media (max-width: 850px) {
  .interior-menu-toggle { display: block; position: absolute; right: 20px; top: 28px; width: 36px; height: 28px; border: 0; background: none; color: white; z-index: 101; }
  .interior-menu-toggle span { display: block; height: 2px; background: currentColor; margin: 7px 0; }
  .interior-mobile-menu { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; justify-content: center; background: #0d4650; padding: 30px; color: white; transform: translateY(-100%); transition: transform .3s ease; }
  .interior-mobile-menu.open { transform: none; }
  .interior-mobile-menu nav { display: flex; flex-direction: column; gap: 12px; }
  .interior-mobile-menu a { color: white; font: 500 30px/1.3 Fraunces, Georgia, serif; text-decoration: none; }
  .interior-mobile-menu [data-menu-close] { position: absolute; top: 18px; right: 20px; color: white; background: none; border: 0; font-size: 38px; }
}
@media (max-width: 760px) {
  .site-header .nav-right { display: flex; margin-left: auto; }
  .site-header .nav-right > a, .site-header .nav-right .socials { display: none; }
  .site-header .nav-right .menu-toggle { display: block; }
}
@media (min-width: 851px) { .interior-mobile-menu, .interior-menu-toggle { display: none; } }
