:root {
  --cy: #3F4E3B; --cy-deep: #2E3A2B; --iv: #F0E4CE; --paper: #FAF4E8;
  --gold: #D9BE86; --terra: #C97A56;
  --gold-text: #74592C; --terra-text: #9A4E2F; --muted: #6F6048; --mid: #55654F; --ok: #4F6B3E;
  --line: rgba(63,78,59,.3);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--iv); color: var(--cy); font-family: Jost, system-ui, sans-serif; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
a { color: var(--gold-text); }
a:hover { color: var(--cy); }
button { font-family: inherit; }
.serif { font-family: "Cormorant Garamond", Georgia, serif; }
.label { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-text); }
.contour { background: var(--iv) url("contours.png") center / cover no-repeat; }
.btn { min-height: 56px; width: 100%; background: var(--cy); color: var(--iv); border: 0; border-radius: 4px; font-size: 15px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; cursor: pointer; }
.btn:disabled { background: #6E7A67; cursor: not-allowed; }
.btn-ghost { min-height: 48px; width: 100%; background: none; border: 1px solid var(--line); color: var(--cy); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.btn-ghost:disabled { opacity: .35; }
