/* =========================================================
   Self-hosted font declarations
   Loaded by all sites — keeps Google Fonts CDN out entirely.
   ========================================================= */

/* --- GW (serif display) --- */
@font-face {
  font-family: "GW";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/GW-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/shared/fonts/GW-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/shared/fonts/GW-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/GW-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/GW-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/shared/fonts/GW-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/shared/fonts/GW-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "GW";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/GW-BoldItalic.woff2") format("woff2");
}

/* --- Inter (sans-serif body) --- */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/shared/fonts/Inter-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/shared/fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/shared/fonts/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/shared/fonts/Inter-ExtraBold.woff2") format("woff2");
}

/* --- Cormorant Garamond (serif display, variable) --- */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/shared/fonts/CormorantGaramond-VF.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300 600;
  font-display: swap;
  src: url("/shared/fonts/CormorantGaramond-Italic-VF.woff2") format("woff2");
}

/* --- Work Sans (sans-serif body) --- */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/shared/fonts/WorkSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/WorkSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/shared/fonts/WorkSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/shared/fonts/WorkSans-SemiBold.woff2") format("woff2");
}

/* --- Playfair Display (serif display) --- */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/PlayfairDisplay-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/shared/fonts/PlayfairDisplay-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/shared/fonts/PlayfairDisplay-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/PlayfairDisplay-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/shared/fonts/PlayfairDisplay-ExtraBold.woff2") format("woff2");
}
