/* ===========================================================================
   FONTS · self-hosted, 26 September 2026
   Replaces the Google Fonts request. Three reasons, in order of how much
   they matter to what a reader sees:

   1. The heading rise splits text into lines by MEASURING it. When the face
      arrived late from Google, the lines were measured in Georgia, locked,
      and then Cormorant swapped in: narrower glyphs inside line breaks that
      were never made for them. Self-hosted and preloaded, the real face is
      present before the split runs, and site.js now waits for it anyway.
   2. Archivo was requested upright only, and the hero gloss was set italic,
      so every browser was synthesising a fake oblique. The gloss is now true
      Cormorant italic, and synthesis is switched off below so nothing on the
      page can ever be faked again.
   3. It is one less third party, and the house standard is self-hosted.

   Latin subset only. Everything on the page is inside it; glyph coverage was
   checked for nbsp, thin space, primes, the multiplication sign, en dash,
   the curly quotes and the accented vowels in Gaudi, Mila and Batllo.
   =========================================================================== */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-300.woff2") format("woff2");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-400.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-500.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-400-italic.woff2") format("woff2");
  font-weight: 300 400; font-style: italic; font-display: swap;
}
/* One variable file carries every weight and width Archivo is asked for:
   wght 100 to 900, wdth 62 to 125. */
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-var.woff2") format("woff2-variations"),
       url("../fonts/archivo-var.woff2") format("woff2");
  font-weight: 100 900; font-stretch: 62% 125%;
  font-style: normal; font-display: swap;
}

/* Nothing may be faked. A missing weight falls to the nearest real one; a
   missing italic stays upright rather than being slanted by the engine. */
html { font-synthesis: none; }
