/* ============================================================
   SERVPRO — Webfonts
   Primary brand font is GRAPHIE (licensed), now self-hosted from
   /fonts. Red Hat (Google CDN) is retained as the brand-sanctioned
   fallback (BIG p.20) for environments without the Graphie binaries.

   Weight mapping (uploaded .otf -> numeric):
     Thin 100 · ExtraLight 200 · Light 300 · Book 400 ·
     Regular 500 · SemiBold 600 · Bold 700 · ExtraBold 800
   (Brand "black" 900 falls back to ExtraBold 800 — nearest cut.)
   ============================================================ */

/* ---------- Sanctioned fallback (Red Hat, Google CDN) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,700;0,800;0,900;1,500;1,700&family=Red+Hat+Text:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap');

/* ---------- GRAPHIE — upright ---------- */
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Thin.otf') format('opentype');
  font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-ExtraLight.otf') format('opentype');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Light.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Book.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Regular.otf') format('opentype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-SemiBold.otf') format('opentype');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Bold.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-ExtraBold.otf') format('opentype');
  font-weight: 800; font-style: normal; font-display: swap;
}

/* ---------- GRAPHIE — italic ---------- */
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-ThinItalic.otf') format('opentype');
  font-weight: 100; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-ExtraLightItalic.otf') format('opentype');
  font-weight: 200; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-LightItalic.otf') format('opentype');
  font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-BookItalic.otf') format('opentype');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-Italic.otf') format('opentype');
  font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-SemiBoldItalic.otf') format('opentype');
  font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-BoldItalic.otf') format('opentype');
  font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Graphie';
  src: url('../fonts/Graphie-ExtraBoldItalic.otf') format('opentype');
  font-weight: 800; font-style: italic; font-display: swap;
}
