/* Self-hosted brand fonts.
   Bricolage Grotesque (display) + Hanken Grotesk (body) is the pairing that was
   built and QA-passed for this client in July 2026 and is what runs in
   production on coronationphysio.ca today. The 2026-03 Brand Guide still lists
   Playfair Display + Source Sans 3 as "Recommended"; that prose predates the
   build and is stale. Per the prior-work rule the shipped system wins, and the
   conflict is reported rather than silently resolved.

   Both families are variable, so one file each covers every weight in use.
   Google Fonts was costing a third-party round trip and the swap at ~1.6s
   reflowed the hero for CLS 0.20, so these are local. The metric-matched
   fallbacks hold the same box as the real faces, so nothing moves on swap.
   Override percentages are computed from the actual font tables, then divided
   by size-adjust because the overrides apply to the adjusted em. */

@font-face{
  font-family:"Bricolage Grotesque";
  src:url("../fonts/bricolage-grotesque-var.woff2") format("woff2-variations");
  font-weight:600 800;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Hanken Grotesk";
  src:url("../fonts/hanken-grotesk-var.woff2") format("woff2-variations");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Bricolage: avg lowercase advance 0.5608em, ascent 93%, descent 27%.
   Helvetica avg advance ~0.513em, so size-adjust 0.5608/0.513 = 109.3%. */
@font-face{
  font-family:"Bricolage Fallback";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  size-adjust:109.3%;
  ascent-override:85.1%;
  descent-override:24.7%;
  line-gap-override:0%;
}
/* Hanken: avg lowercase advance 0.4946em, ascent 100%, descent 30.3%.
   size-adjust 0.4946/0.513 = 96.4%. */
@font-face{
  font-family:"Hanken Fallback";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  size-adjust:96.4%;
  ascent-override:103.7%;
  descent-override:31.4%;
  line-gap-override:0%;
}
