:root {
  color-scheme: light;
  --paper: #f4f0e6;
  --paper-strong: #ece5d7;
  --ink: #1d211d;
  --muted: #667068;
  --sage: #48685b;
  --sage-dark: #29483d;
  --sage-light: #d9e4dc;
  --copper: #b95f38;
  --cream: #fffdf7;
  --line: rgba(42, 55, 47, 0.17);
  --shadow: 0 20px 50px rgba(42, 48, 42, 0.10);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 11px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }

.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; text-decoration: none; font-size: 22px; font-weight: 760; letter-spacing: -0.04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50% 50% 50% 16%; background: var(--brand-fill); color: var(--cream); font-family: Georgia, serif; font-style: italic; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 30px clamp(22px, 6vw, 92px); background: #18241f; color: #b7c3bd; font-size: 12px; }
.footer-brand { color: white; }
.eyebrow { margin: 0 0 14px; color: var(--copper); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
h1, h2, h3 { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.04em; }
h1 { max-width: 780px; margin-bottom: 22px; font-size: clamp(46px, 6.5vw, 88px); line-height: .98; }
