/* ---------------------------------------------------------------------------
 * fonts.css — @font-face declarations only.
 *
 * Split out of tokens.css on 2026-08-17: tokens.css became a GENERATED snapshot
 * of brand.shokunincrafthouse.com and cannot carry hand-authored rules.
 *
 * Self-hosted Neue Haas Grotesk (studio sans). Paths are relative to this file
 * (assets/css/) — leading slashes 404 under the PR-preview subdirectory on
 * Hostinger.
 *
 * DM Serif Display / DM Serif Text load from Google Fonts on the Digital
 * case-study pages only, via a <link> in those pages.
 * ------------------------------------------------------------------------- */

@font-face { font-family: "Neue Haas Grotesk Display Pro"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/Neue_Haas_Grotesk_Collection/Neue Haas Grotesk Display Family/NeueHaasGrotDisp-45Light.woff2") format("woff2"); }
@font-face { font-family: "Neue Haas Grotesk Display Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/Neue_Haas_Grotesk_Collection/Neue Haas Grotesk Display Family/NeueHaasGrotDisp-55Roman.woff2") format("woff2"); }
@font-face { font-family: "Neue Haas Grotesk Display Pro"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/Neue_Haas_Grotesk_Collection/Neue Haas Grotesk Display Family/NeueHaasGrotDisp-56Italic.woff2") format("woff2"); }
@font-face { font-family: "Neue Haas Grotesk Display Pro"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/Neue_Haas_Grotesk_Collection/Neue Haas Grotesk Display Family/NeueHaasGrotDisp-65Medium.woff2") format("woff2"); }
@font-face { font-family: "Neue Haas Grotesk Display Pro"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/Neue_Haas_Grotesk_Collection/Neue Haas Grotesk Display Family/NeueHaasGrotDisp-75Bold.woff2") format("woff2"); }
