/* =============================================================
   Chicken Dinner — Brand Fonts (self-hosted)
   Neue Haas Grotesk Display Pro → headings           (Adobe / Linotype)
   Neue Haas Grotesk Text Pro    → sub-heads & body    (Adobe / Linotype)
   Instrument Serif              → stylised accent     (Google / OFL)
   Font files are siblings of this file in /assets/fonts/.
   `local()` first so a system-installed copy resolves instantly.
   ============================================================= */

/* ---------- Neue Haas Grotesk Display Pro (headings) ---------- */
@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: local('NHaasGroteskDSPro-25Th'), url('NHaasDisplay-Thin.otf') format('opentype');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: local('NHaasGroteskDSPro-45Lt'), url('NHaasDisplay-Light.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: local('NHaasGroteskDSPro-46LtIt'), url('NHaasDisplay-LightItalic.otf') format('opentype');
  font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: local('NHaasGroteskDSPro-55Rg'), url('NHaasDisplay-Roman.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: local('NHaasGroteskDSPro-56It'), url('NHaasDisplay-Italic.otf') format('opentype');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* ---------- Neue Haas Grotesk Text Pro (sub-heads & body) ---------- */
@font-face {
  font-family: 'Neue Haas Grotesk Text Pro';
  src: local('NHaasGroteskTXPro-55Rg'), url('NHaasText-Roman.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Text Pro';
  src: local('NHaasGroteskTXPro-56It'), url('NHaasText-Italic.otf') format('opentype');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Text Pro';
  src: local('NHaasGroteskTXPro-65Md'), url('NHaasText-Medium.otf') format('opentype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Text Pro';
  src: local('NHaasGroteskTXPro-75Bd'), url('NHaasText-Bold.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ---------- Instrument Serif (stylised accent) ---------- */
@font-face {
  font-family: 'Instrument Serif';
  src: local('Instrument Serif'), url('InstrumentSerif-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Instrument Serif';
  src: local('Instrument Serif Italic'), url('InstrumentSerif-Italic.ttf') format('truetype');
  font-weight: 400; font-style: italic; font-display: swap;
}
