/* =============================================================
   LOCAL FONT FACES — 25 fonts, no external CDN
   Serif/Display: Playfair Display, Cormorant Garamond, Lora,
                  Merriweather, EB Garamond, Libre Baskerville,
                  Crimson Pro
   Sans-Serif:    Inter, Montserrat, Raleway, Josefin Sans,
                  Nunito, Open Sans, Lato, Poppins, Work Sans,
                  DM Sans, Outfit, Plus Jakarta Sans, Mulish
   Script:        Great Vibes, Tangerine, Pinyon Script,
                  La Belle Aurore, Over the Rainbow
   ============================================================= */

/* ── Playfair Display ─────────────────────────────────────── */
@font-face { font-family:'Playfair Display'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/playfair-display/playfair-display-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Playfair Display'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/playfair-display/playfair-display-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Playfair Display'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/playfair-display/playfair-display-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Playfair Display'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/playfair-display/playfair-display-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Playfair Display'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/playfair-display/playfair-display-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Playfair Display'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/playfair-display/playfair-display-700-italic.woff2') format('woff2'); }

/* ── Cormorant Garamond ───────────────────────────────────── */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/cormorant-garamond/cormorant-garamond-700-italic.woff2') format('woff2'); }

/* ── Lora ─────────────────────────────────────────────────── */
@font-face { font-family:'Lora'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/lora/lora-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/lora/lora-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/lora/lora-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/lora/lora-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/lora/lora-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/lora/lora-700-italic.woff2') format('woff2'); }

/* ── Merriweather ─────────────────────────────────────────── */
@font-face { font-family:'Merriweather'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/merriweather/merriweather-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Merriweather'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/merriweather/merriweather-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Merriweather'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/merriweather/merriweather-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Merriweather'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/merriweather/merriweather-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Merriweather'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/merriweather/merriweather-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Merriweather'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/merriweather/merriweather-700-italic.woff2') format('woff2'); }

/* ── EB Garamond ──────────────────────────────────────────── */
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-400-normal.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-500-normal.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-600-normal.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-700-normal.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-400-italic.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:500; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-500-italic.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-600-italic.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/eb-garamond/eb-garamond-700-italic.woff2') format('woff2'); }

/* ── Libre Baskerville ────────────────────────────────────── */
@font-face { font-family:'Libre Baskerville'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/libre-baskerville/libre-baskerville-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Libre Baskerville'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/libre-baskerville/libre-baskerville-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Libre Baskerville'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/libre-baskerville/libre-baskerville-400-italic.woff2') format('woff2'); }

/* ── Crimson Pro ──────────────────────────────────────────── */
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/crimson-pro/crimson-pro-700-italic.woff2') format('woff2'); }

/* ── Inter ────────────────────────────────────────────────── */
@font-face { font-family:'Inter'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/inter/inter-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/inter/inter-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/inter/inter-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/inter/inter-700-normal.woff2') format('woff2'); }

/* ── Montserrat ───────────────────────────────────────────── */
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/montserrat/montserrat-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/montserrat/montserrat-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/montserrat/montserrat-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/montserrat/montserrat-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/montserrat/montserrat-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/montserrat/montserrat-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/montserrat/montserrat-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/montserrat/montserrat-700-italic.woff2') format('woff2'); }

/* ── Raleway ──────────────────────────────────────────────── */
@font-face { font-family:'Raleway'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/raleway/raleway-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/raleway/raleway-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/raleway/raleway-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/raleway/raleway-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/raleway/raleway-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/raleway/raleway-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/raleway/raleway-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/raleway/raleway-700-italic.woff2') format('woff2'); }

/* ── Josefin Sans ─────────────────────────────────────────── */
@font-face { font-family:'Josefin Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/josefin-sans/josefin-sans-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Josefin Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/josefin-sans/josefin-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Josefin Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/josefin-sans/josefin-sans-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Josefin Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/josefin-sans/josefin-sans-700-normal.woff2') format('woff2'); }

/* ── Nunito ───────────────────────────────────────────────── */
@font-face { font-family:'Nunito'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/nunito/nunito-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/nunito/nunito-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/nunito/nunito-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/nunito/nunito-700-normal.woff2') format('woff2'); }

/* ── Open Sans ────────────────────────────────────────────── */
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/open-sans/open-sans-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/open-sans/open-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/open-sans/open-sans-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/open-sans/open-sans-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/open-sans/open-sans-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/open-sans/open-sans-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/open-sans/open-sans-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/open-sans/open-sans-700-italic.woff2') format('woff2'); }

/* ── Lato ─────────────────────────────────────────────────── */
@font-face { font-family:'Lato'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/lato/lato-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/lato/lato-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/lato/lato-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/lato/lato-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/lato/lato-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/lato/lato-700-italic.woff2') format('woff2'); }

/* ── Poppins ──────────────────────────────────────────────── */
@font-face { font-family:'Poppins'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/poppins/poppins-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/poppins/poppins-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/poppins/poppins-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/poppins/poppins-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:italic; font-weight:300; font-display:swap; src:url('../fonts/poppins/poppins-300-italic.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/poppins/poppins-400-italic.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:italic; font-weight:600; font-display:swap; src:url('../fonts/poppins/poppins-600-italic.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:italic; font-weight:700; font-display:swap; src:url('../fonts/poppins/poppins-700-italic.woff2') format('woff2'); }

/* ── Work Sans ────────────────────────────────────────────── */
@font-face { font-family:'Work Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/work-sans/work-sans-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Work Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/work-sans/work-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Work Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/work-sans/work-sans-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Work Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/work-sans/work-sans-700-normal.woff2') format('woff2'); }

/* ── DM Sans ──────────────────────────────────────────────── */
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/dm-sans/dm-sans-300-normal.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/dm-sans/dm-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/dm-sans/dm-sans-600-normal.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/dm-sans/dm-sans-700-normal.woff2') format('woff2'); }

/* ── Outfit ───────────────────────────────────────────────── */
@font-face { font-family:'Outfit'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/outfit/outfit-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Outfit'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/outfit/outfit-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Outfit'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/outfit/outfit-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Outfit'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/outfit/outfit-700-normal.woff2') format('woff2'); }

/* ── Plus Jakarta Sans ────────────────────────────────────── */
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/plus-jakarta-sans/plus-jakarta-sans-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/plus-jakarta-sans/plus-jakarta-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/plus-jakarta-sans/plus-jakarta-sans-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/plus-jakarta-sans/plus-jakarta-sans-700-normal.woff2') format('woff2'); }

/* ── Mulish ───────────────────────────────────────────────── */
@font-face { font-family:'Mulish'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/mulish/mulish-300-normal.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/mulish/mulish-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/mulish/mulish-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/mulish/mulish-700-normal.woff2') format('woff2'); }

/* ── Great Vibes ──────────────────────────────────────────── */
@font-face { font-family:'Great Vibes'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/great-vibes/great-vibes-400-normal.woff2') format('woff2'); }

/* ── Tangerine ────────────────────────────────────────────── */
@font-face { font-family:'Tangerine'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/tangerine/tangerine-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Tangerine'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/tangerine/tangerine-700-normal.woff2') format('woff2'); }

/* ── Pinyon Script ────────────────────────────────────────── */
@font-face { font-family:'Pinyon Script'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/pinyon-script/pinyon-script-400-normal.woff2') format('woff2'); }

/* ── La Belle Aurore ──────────────────────────────────────── */
@font-face { font-family:'La Belle Aurore'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/la-belle-aurore/la-belle-aurore-400-normal.woff2') format('woff2'); }

/* ── Over the Rainbow ─────────────────────────────────────── */
@font-face { font-family:'Over the Rainbow'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/over-the-rainbow/over-the-rainbow-400-normal.woff2') format('woff2'); }
