/* ==========================================================================
   Self-hosted fonts (latin subset, variable woff2)
   Served from /assets/fonts — no external requests, so no FOUT from Google.
   ========================================================================== */

/* Playfair Display — headings / serif display (VISSER match) */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url("../assets/fonts/playfair.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400 700;
  /* swap (not optional): the italic isn't preloaded and its only visible use
     (the services "Not sure what you need?" line) sits below the fold, so it
     always renders in real Playfair italic by the time it's scrolled into view,
     with no layout shift up top. */
  font-display: swap;
  src: url("../assets/fonts/playfair-italic.woff2") format("woff2");
}

/* Jost — body / UI sans */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300 600;
  font-display: optional;
  src: url("../assets/fonts/jost.woff2") format("woff2");
}

/* Allura — script accent (Signature match) */
@font-face {
  font-family: "Allura";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../assets/fonts/allura.woff2") format("woff2");
}
