/* Cannibal — a killer's meat locker under red work lights: the dripping blood-red of the logo,
   tungsten-amber lamp glow over the dining table, cold freezer steel, on a near-black oxblood ground.
   Anton (tall, condensed) echoes the logo lettering. Tokens only; structure is ../_engine/base.css. */
:root {
  --bg: #100809;
  --bg-rgb: 16, 8, 9;
  --bg-2: #170c0e;
  --panel: #1d1113;
  --panel-2: #29181b;
  --footer-bg: #0a0506;
  --line: rgba(236, 214, 208, 0.12);
  --text: #f0e4e0;
  --muted: #bfaaa5;
  --dim: #8c7773;
  --red: #c8102e;
  --red-deep: #8d0b20;
  --ochre: #e0b25c;
  --ochre-soft: #efcd8c;
  --gum: #8fa7b3;
  --display: "Anton", "Impact", "Arial Narrow", sans-serif;
  --body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 3px;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
}
/* Anton is a heavy condensed face: a little tracking and looser leading stop headings clotting together. */
h1, h2, h3, h4 { letter-spacing: 0.025em; line-height: 1.12; }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.65rem); }
.btn { border-radius: 3px; font-size: 1.1rem; letter-spacing: 0.07em; text-transform: uppercase; }
.btn.sm { font-size: 0.95rem; }
.card, .stat, .review, .booker { border-radius: 3px; }
.hero-split h1 { font-size: clamp(1.6rem, 3.2vw, 2.5rem); letter-spacing: 0.04em; }
.hero-split .hero-logo { width: min(340px, 70%); }
.stat .n { font-size: clamp(1.9rem, 3vw, 2.6rem); letter-spacing: 0.02em; }
.stats-tiles .stat.key .n { color: var(--red); }
.fact dd { font-size: clamp(1.25rem, 2vw, 1.6rem); letter-spacing: 0.02em; }
.rating-hero .big { font-size: 3.6rem; }
/* Review cards in a horizontal strip: keep body text in Lato so long quotes stay readable. */
.reviews-strip .review blockquote { font-size: 0.98rem; line-height: 1.55; }
