:root {
  --ink: #2b2020;
  --muted: #6f6260;
  --paper: #f8f5f0;
  --white: #ffffff;
  --line: #ddd4cc;
  --accent: #6b2635;
  --nav-bg: #f0e9e3;
  --max-width: 1180px;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; font-family: Georgia, "Times New Roman", serif; color: var(--ink); background: var(--paper); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 48px, var(--max-width)); margin: 0 auto; }

.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.nav-container { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; flex-direction: column; }
.brand-name { font-size: 1.35rem; font-weight: 700; letter-spacing: .02em; }
.brand-subtitle { color: var(--muted); font-size: .82rem; margin-top: 2px; }

.main-nav { display: flex; align-items: center; gap: 12px; }
.main-nav a {
  font-family: Georgia, "Times New Roman", serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--nav-bg);
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 2px;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  background: #e8dfd8;
  border-color: var(--accent);
}

.hero { min-height: calc(100vh - 93px); display: grid; place-items: center; padding: 88px 0; background: linear-gradient(to bottom, var(--white), var(--paper)); }
.hero .container { text-align: center; }
.eyebrow { margin: 0 0 22px; font-family: Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .18em; color: var(--accent); }
h1 { max-width: 900px; margin: 0 auto 28px; font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 1.1; font-weight: 500; letter-spacing: -.02em; }
.rule { width: 56px; height: 1px; margin: 0 auto 28px; background: var(--accent); }
.hero-intro { max-width: 720px; margin: 0 auto 28px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.2rem); }
.status { margin: 0; font-family: Arial, sans-serif; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); }
.site-footer { padding: 28px 0; background: var(--ink); color: var(--white); }
.site-footer p { margin: 0; font-size: .88rem; }

@media (max-width: 900px) {
  .nav-container { align-items: flex-start; padding: 20px 0; flex-direction: column; }
  .main-nav { width: 100%; flex-wrap: wrap; gap: 10px 12px; }
  .hero { min-height: calc(100vh - 140px); padding: 72px 0; }
}
@media (max-width: 520px) {
  .container { width: min(100% - 32px, var(--max-width)); }
  .hero { padding: 56px 0; }
  h1 { font-size: 2.55rem; }
  .hero-intro { font-size: 1.05rem; }
  .main-nav { gap: 8px; }
  .main-nav a { font-size: .7rem; padding: 8px 10px; }
}
