/* Shared site header — matches homepage logo + Oswald wordmark */
:root {
  --forest-deep: #17140F;
  --paper: #E6DFCF;
  --paper-2: #D8CFB9;
  --amber-light: #D97A3F;
  --line-light: rgba(230, 223, 207, 0.22);
  --display: 'Oswald', 'Arial Narrow', sans-serif;
  --maxw: 1180px;
}

header.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--forest-deep);
  border-bottom: 1px solid var(--line-light);
}

header.site-header .nav {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 78px;
  flex-wrap: wrap;
}

header.site-header .logo {
  color: var(--paper);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

header.site-header .logo-mark {
  height: 46px;
  width: auto;
  display: block;
}

header.site-header .logo-text {
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.28rem;
  letter-spacing: 0.3px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

header.site-header .logo-text em {
  font-style: normal;
  font-weight: 500;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--amber-light);
}

@media (max-width: 400px) {
  header.site-header .logo-mark { height: 38px; }
  header.site-header .logo-text { font-size: 1.05rem; }
}

header.site-header .nav-inline {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

header.site-header .nav-inline a {
  color: var(--paper-2);
  text-decoration: none;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  font-size: 0.92rem;
  white-space: nowrap;
}

header.site-header .nav-inline a:hover {
  color: var(--paper);
}

header.site-header .nav-inline a strong {
  color: var(--paper);
  font-weight: 600;
}

@media (max-width: 640px) {
  header.site-header .nav {
    height: auto;
    min-height: 78px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  header.site-header .nav-inline {
    gap: 14px 18px;
    font-size: 0.88rem;
  }
}
