body {
  --font-sans: "Trebuchet MS", "Tahoma", Arial, sans-serif;
  --font-serif: "Palatino Linotype", Georgia, serif;
  --color-bg: #e9e1d5;
  --color-surface: #d8cebf;
  --color-panel: rgba(249, 244, 236, 0.96);
  --color-ink: #241f19;
  --color-copy: #5d5448;
  --color-accent: #7c6248;
  --shadow-soft: none;
  --radius-panel: 4px;
  --radius-tile: 2px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(66, 54, 40, 0.04), rgba(66, 54, 40, 0.04)),
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 31px,
      rgba(66, 54, 40, 0.05) 31px,
      rgba(66, 54, 40, 0.05) 32px
    );
  opacity: 0.42;
}

.site-header,
.site-header__inner,
.card,
.panel,
.team-card,
.project-card,
.admin-card,
.footer__cta,
.image-frame,
.editorial-block__media,
.field input,
.field textarea,
.field select,
.notice {
  box-shadow: none;
  border-radius: 0;
}

.site-header {
  background: rgba(239, 233, 223, 0.95);
  border-bottom-color: rgba(36, 31, 25, 0.16);
}

.site-header__inner {
  border-bottom: 2px solid rgba(36, 31, 25, 0.2);
}

.nav-item > a,
.button,
.button-secondary,
.button-danger,
.theme-switch a,
.field input,
.field textarea,
.field select {
  border-radius: 0;
}

.nav-item > a,
.button-secondary,
.theme-switch a {
  border: 1px solid rgba(36, 31, 25, 0.16);
}

.button {
  background: #231e18;
}

.button-secondary {
  background: rgba(249, 244, 236, 0.9);
}

.hero-slide__media::after {
  background:
    linear-gradient(90deg, rgba(27, 22, 17, 0.78) 0%, rgba(27, 22, 17, 0.46) 44%, rgba(27, 22, 17, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(27, 22, 17, 0.16) 100%);
}

.hero-slide__copy h1,
.section-title,
.project-card__body h3,
.team-card__body h3 {
  letter-spacing: -0.02em;
}

.project-card,
.team-card,
.panel,
.admin-card {
  border-width: 1.5px;
}

.project-card__body,
.team-card__body,
.panel--compact,
.admin-card,
.editorial-block__copy {
  padding: 14px 16px;
}

.tile__meta,
.eyebrow,
.meta-list strong,
.facts-list strong {
  letter-spacing: 0.2em;
}

.project-card__body--overlay {
  background: linear-gradient(180deg, rgba(18, 14, 10, 0.02) 0%, rgba(18, 14, 10, 0.88) 100%);
}

.hero-dot {
  border-radius: 0;
  height: 8px;
}
