/* ============================================================
   SITE-WIDE FONT — Palatino Linotype (matches the booking page).
   Sets ONLY the typeface. Font size, weight, color, letter-spacing,
   line-height, and every other style stay exactly as each element
   already defines them. Loaded last so it wins over per-section
   font variables, utility classes, and inline styles.
   The booking page (/book/*) is intentionally NOT given this file
   because it already uses Palatino via its own stylesheet.
   ============================================================ */

/* Redefine every font CSS variable used across the site's modules so
   anything reading them (var(--serif), var(--sans), per-section
   --*-display / --*-sans / --*-mono, etc.) resolves to Palatino. */
:root {
  --serif: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --mono:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --font-playfair: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --font-inter: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --teal-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hiw-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hiw-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hiw-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --dyk-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --dyk-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --dyk-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --cs-display:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --cs-mono:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --cs-sans:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --why-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --why-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --why-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --wws-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --wws-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --wws-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --svc-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --svc-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --svc-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --prc-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --prc-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --prc-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --bkc-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --bkc-mono:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --bkc-sans:    "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --ft-display:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --ft-sans:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --ft-mono:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hd-display:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hd-sans:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hd-mono:     "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}

/* Hard catch-all: force the family on every element + pseudo-elements.
   Only font-family is set, so size/weight/color/spacing are untouched. */
*,
*::before,
*::after {
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif !important;
}

/* Form controls don't inherit font-family by default — cover them. */
input, textarea, select, button, optgroup, option {
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif !important;
}
