:root {
  --brand-primary: #b01c2e;
  --brand-primary-hover: #8f1526;
  --brand-tint: #f7e9eb;
  --ink-900: #1d262f;
  --ink-700: #3e4651;
  --ink-500: #6e7680;
  --ink-400: #9aa2ab;
  --ink-300: #c9cdd2;
  --surface-white: #ffffff;
  --surface-sand: #f5f2ec;
  --surface-grey: #e8e8ea;
  --surface-dark: #1d262f;
  --surface-photo: #e4e7eb;
  --surface-light: #f6f6f7;
  --accent-gold: #b08d57;
  --gold-on-dark: #e6d3b3;
  --gold-hero: #ffd389;
  --state-success: #2e8b57;
  --success-soft: #eaf5ee;
  --state-error: #d64545;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-dropdown: 0 8px 24px #1d262f24;
  --shadow-card-hover: 0 12px 32px #1d262f24;
  --shadow-pressed: inset 0 2px 4px #00000038;
  --focus-ring: 0 0 0 1px #ffffff, 0 0 0 3px #b08d57;
  --container: 1280px;
  --gutter: 24px;
  --page-margin: 80px;
  --header-height: 72px;
  --control-height: 56px;
  --font-display: "Tenor Sans", Georgia, serif;
  --font-caps: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans: Roboto, Arial, Helvetica, sans-serif;
}
