
#nav .gallery-instagram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 40px;
  min-height: 40px;
  color: var(--wine);
  border: 1px solid transparent;
  border-radius: 4px;
}
#nav .gallery-instagram:hover { background: var(--paper); }
#nav .gallery-instagram:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
#nav .gallery-instagram svg { width: 19px; height: 19px; flex: none; }
#nav .gallery-instagram span { display: none; }
#nav.open .gallery-instagram {
  justify-content: flex-start;
  min-height: 44px;
}
#nav.open .gallery-instagram span { display: inline; }
@media (min-width: 1025px) and (max-width: 1450px) {
  #nav:not(.open) { gap: clamp(12px, 1.45vw, 21px); }
  header > .brand { flex: 0 1 390px; min-width: 0; }
  header > .brand .brand-logo { max-width: min(100%, 31vw); }
}
