/* Brand version: Prestige Navy & Gold, Plus Jakarta Sans, 8px corners (kept from staging v1.7). */
:root {
  --bg: #FFFFFF;
  --paper: #F8F9FA;          /* marble, from the brand palette */
  --surface: #EEF0F2;
  --ink: #0B1B2B;            /* navy deep */
  --heading-ink: #0B1B2B;
  --muted: #5B6676;
  --accent: #E2B04A;         /* book-button gold (Ian, 23 Oct) */
  --accent-hover: #ECC062;
  --accent-ink: #0B1B2B;
  --accent-text: #8A6420;    /* gold dark enough for text on white */
  --link: #0B1B2B;
  --focus: #0B1B2B;
  --field: #0B1B2B; --field-ink: #E6EBF1; --field-muted: #A9B6C6;
  --paper-slip: #F8F9FA; --slip-ink: #0B1B2B; --slip-muted: #5B6676;
  --bar-bg: #0B1B2B; --bar-ink: #E6EBF1;
  --foot-bg: #071324; --foot-ink: #E6EBF1; --foot-muted: #A9B6C6;
  --table-line: #D9DDE2;
  --open: #4CC38A; --closed: #C5A880;

  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-text: 'Plus Jakarta Sans', system-ui, sans-serif;
  --display-weight: 700;
  --h3-weight: 700;
  --display-track: -0.025em;
  --display-lead: 1.04;

  --step-small: 0.875rem;
  --step-body: clamp(1.0625rem, 1rem + 0.2vw, 1.125rem);
  --step-lead: clamp(1.1875rem, 1.05rem + 0.5vw, 1.4375rem);
  --step-head: clamp(1.875rem, 1.4rem + 1.5vw, 2.75rem);
  --step-hero: clamp(2.125rem, 1.2rem + 2.6vw, 3.25rem);

  --radius: 8px;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --t-press: 140ms; --t-hover: 180ms; --t-ui: 240ms;
}
.footer .brand img, .foot-body .brand img { width: 170px; }
