@font-face {
  font-family: 'Gill Sans MT Pro';
  src: url("/assets/fonts/GillSansMTPro-Light-03a63ea7.woff2") format('woff2'),
    url("/assets/fonts/GillSansMTPro-Light-05bb4061.woff") format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gill Sans MT Pro';
  src: url("/assets/fonts/GillSansMTPro-Book-b6b81c4d.woff2") format('woff2'),
    url("/assets/fonts/GillSansMTPro-Book-ebc74fb7.woff") format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gill Sans MT Pro';
  src: url("/assets/fonts/GillSansMTPro-Medium-0e39721b.woff2") format('woff2'),
    url("/assets/fonts/GillSansMTPro-Medium-70a5dab3.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gill Sans MT Pro';
  src: url("/assets/fonts/GillSansMTPro-Bold-40c5b7a7.woff2") format('woff2'),
    url("/assets/fonts/GillSansMTPro-Bold-d3cc9442.woff") format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Marbre Sans';
  src: url("/assets/fonts/Marbre_Sans-7ec675b6.woff2") format('woff2'),
    url("/assets/fonts/Marbre_Sans-26a0a6fb.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Karnak Medium';
  src: url("/assets/fonts/KarnakMed-cb651a6f.otf") format('opentype');
  font-weight: 500;
  font-style: normal;
}

/* Ayocin Fonts */
@font-face {
  font-family: 'Ayocin Display';
  src: url("/assets/fonts/ayocin-display-22d9492e.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ayocin Text';
  src: url("/assets/fonts/ayocin-text-3c8e9d2f.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ayocin Heading';
  src: url("/assets/fonts/ayocin-heading-a4bdee79.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ayocin Accent';
  src: url("/assets/fonts/ayocin-accent-0b5c35fc.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Example usage classes */
.sans-light {
  font-family: 'Gill Sans MT Pro', sans-serif;
  font-weight: 300;
}

.sans-book {
  font-family: 'Gill Sans MT Pro', sans-serif;
  font-weight: 400;
}

.sans-medium {
  font-family: 'Gill Sans MT Pro', sans-serif;
  font-weight: 500;
}

.sans-bold {
  font-family: 'Gill Sans MT Pro', sans-serif;
  font-weight: 700;
}

.marbre {
  font-family: 'Marbre Sans', sans-serif;
}

.marbre-bold {
  font-family: 'Marbre Sans', sans-serif;
  font-weight: 700;
}

.hermes {
  font-family: 'Karnak Medium', serif;
  font-weight: 500;
}

/* Ayocin Font Utility Classes */
.ayocin-display {
  font-family: 'Ayocin Display', serif;
  font-weight: normal;
}

.ayocin-text {
  font-family: 'Ayocin Text', sans-serif;
  font-weight: normal;
}

.ayocin-heading {
  font-family: 'Ayocin Heading', serif;
  font-weight: normal;
}

.ayocin-accent {
  font-family: 'Ayocin Accent', sans-serif;
  font-weight: normal;
}