/* ============================================
   FONTS — self-hosted Latin-subset variable WOFF2
   ============================================ */
@font-face {
  font-family: "Playfair Display";
  src: url("/fonts/PlayfairDisplay.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("/fonts/PlayfairDisplay-Italic.woff2") format("woff2");
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/fonts/PlusJakartaSans.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/fonts/PlusJakartaSans-Italic.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

/* ============================================
   TOKENS
   ============================================ */
:root {
  --paper: #F6F2E7;
  --paper-cream: #EEE8D8;
  --ink: #3C2F2F;
  --ink-soft: rgba(60, 47, 47, 0.72);
  --ink-mute: rgba(60, 47, 47, 0.42);
  --rule: rgba(60, 47, 47, 0.16);
  --rule-strong: rgba(60, 47, 47, 0.28);
  --link: #76402A;
  --link-hover: #BA7B5C;
  --clay: #A89C8C;
  --sage: #8E997D;
  --sage-deep: #4F5A43;
  --sage-darkest: #383F2F;
  --sage-light: #C5CDB6;
  --slate: #717C81;
  --slate-deep: #3D484E;
  --terracotta: #BA7B5C;
  --rust: #76402A;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Plus Jakarta Sans", "Helvetica Neue", system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.02;
  margin: 0;
}

.ital { font-style: italic; font-weight: 400; }
.sage-ital { font-style: italic; font-weight: 400; color: var(--rust); }
.small-caps {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11.5px;
}

.container { max-width: 1440px; margin: 0 auto; padding: 0 64px; }
@media (max-width: 900px) { .container { padding: 0 28px; } }
