.site-header {
  height: 78px;
  min-height: 78px;
  padding-block: .35rem;
}

.brand,
.brand-crop {
  display: block;
  width: 150px;
  height: 68px;
  overflow: hidden;
}

.brand img {
  width: 150px;
  height: auto;
  max-width: none;
  object-fit: initial;
  transform: translateY(-1px);
}

.menu-toggle {
  display: flex;
  align-items: center;
  gap: .8rem;
  border: 0;
  padding: .7rem .25rem;
  font: inherit;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  cursor: pointer;
}

.menu-toggle i,
.menu-toggle i::before,
.menu-toggle i::after {
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  transition: .2s;
}

.menu-toggle i { position: relative; }
.menu-toggle i::before,
.menu-toggle i::after { content: ""; position: absolute; left: 0; }
.menu-toggle i::before { top: -6px; }
.menu-toggle i::after { top: 6px; }
.menu-toggle[aria-expanded="true"] i { background: transparent; }
.menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }

.site-header nav {
  display: none;
  position: absolute;
  right: max(1rem, calc((100vw - var(--max)) / 2));
  top: 70px;
  width: min(360px, calc(100vw - 2rem));
  padding: 1rem;
  background: #151517;
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px #000b;
}

.site-header nav.open { display: flex; flex-direction: column; gap: 0; }
.site-header nav a { padding: .65rem .8rem; border-bottom: 1px solid #29292c; }
.site-header nav a:hover { background: #232326; }
.site-header nav .nav-call { color: #111; background: #fff; margin-top: .4rem; text-align: center; border: 0; }

@media (max-width: 760px) {
  .site-header { height: 68px; min-height: 68px; }
  .brand, .brand-crop { width: 120px; height: 57px; }
  .brand img { width: 120px; height: auto; }
  .menu-toggle span { position: absolute; left: -9999px; }
  .site-header nav { left: 1rem; right: 1rem; top: 62px; width: auto; }
}
