.site-header {
  min-height: 82px;
  padding: 0 2.2vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: var(--ink);
  border-bottom: 1px solid #1114;
}

.site-header .brand {
  padding: 0;
  display: block;
  background: none;
  color: inherit;
  border: 0;
  font: 500 clamp(2.1rem, 3.3vw, 3.6rem)/.9 var(--serif);
  letter-spacing: -.055em;
  white-space: nowrap;
}

.brand-lockup { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; }
.brand-lockup > span { font-size: .53rem; font-weight: 500; letter-spacing: .22em; }

.site-header nav {
  width: auto;
  min-height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1.5rem, 3.5vw, 4rem);
  border: 0;
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .18em;
}

.site-header nav a { transition: opacity .2s ease; }
.site-header nav a:hover { opacity: .5; }

@media (max-width: 760px) {
  .site-header { min-height: 68px; padding: 0 16px; }
  .site-header .brand { font-size: 1.9rem; }
  .brand-lockup { gap: .2rem; }
  .brand-lockup > span { font-size: .43rem; letter-spacing: .17em; }
  .site-header nav { gap: 1rem; font-size: .54rem; }
  .site-header nav a:nth-child(2), .site-header nav a:nth-child(3) { display: none; }
}
