@font-face {
    font-family: 'ITC Avant Garde Std';
    src: url("../../fonts/ITCAvantGardeStdXLt-55a131f1c97fe8b4df38c650eddd1bf0.otf") format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std';
    src: url("../../fonts/ITCAvantGardeStdBk-a37c46926dd79dec840b4633ca71dfce.otf") format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std';
    src: url("../../fonts/ITCAvantGardeStdMd-373853bf82a35e6bd363d8148172c287.otf") format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std';
    src: url("../../fonts/ITCAvantGardeStdDemi-ce248e1013f6211a44a47abb1477af0f.otf") format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std';
    src: url("../../fonts/ITCAvantGardeStdBoldCn-c8a3e93b4763680c73c3d02c9c050f2e.otf") format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std Condensed';
    src: url("../../fonts/ITCAvantGardeStdBkCn-533e0b99b52752420d308b15b0baae62.otf") format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std Condensed';
    src: url("../../fonts/ITCAvantGardeStdMdCn-624afcf8fe3b761a48791763d0ae67ff.otf") format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std Condensed';
    src: url("../../fonts/ITCAvantGardeStdDemiCn-6840a54365fc9a4ac253dbdad721dda8.otf") format('opentype');
    font-weight: 600;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Std Condensed';
    src: url("../../fonts/ITCAvantGardeStdBoldCn-c8a3e93b4763680c73c3d02c9c050f2e.otf") format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
}

@font-face {
    font-family: 'Lilita One';
    src: url("../../fonts/LilitaOne-Regular-817b9f69851570b77736d183e3f927bc.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tahul';
    src: url("../../fonts/Tahul-a366ddf03326ae0e2fd8f9f50669b3ec.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family-primary: 'ITC Avant Garde Std', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-family-condensed: 'ITC Avant Garde Std Condensed', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-family-display: 'Lilita One', Georgia, serif;
    --font-family-special: 'Tahul', cursive;

    --font-weight-extra-light: 200;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-demi-bold: 600;
    --font-weight-bold: 700;

    --bs-font-sans-serif: var(--font-family-primary);
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-font-family: var(--font-family-primary);
    --bs-body-font-weight: var(--font-weight-regular);
}

.font-avant-garde {
    font-family: var(--font-family-primary), sans-serif !important;
}

.font-avant-garde-condensed {
    font-family: var(--font-family-condensed), sans-serif !important;
}

.font-display {
    font-family: var(--font-family-display), serif !important;
}

.font-special {
    font-family: var(--font-family-special), cursive !important;
}

.fw-extra-light {
    font-weight: var(--font-weight-extra-light) !important;
}

.fw-regular {
    font-weight: var(--font-weight-regular) !important;
}

.fw-medium {
    font-weight: var(--font-weight-medium) !important;
}

.fw-demi-bold {
    font-weight: var(--font-weight-demi-bold) !important;
}

body {
    font-family: var(--font-family-primary), sans-serif;
    font-weight: var(--font-weight-regular);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, .h1 {
    font-family: var(--font-family-primary), sans-serif;
    font-weight: var(--font-weight-bold);
}

h2, .h2 {
    font-family: var(--font-family-primary), sans-serif;
    font-weight: var(--font-weight-demi-bold);
}

h3, .h3 {
    font-family: var(--font-family-primary), sans-serif;
    font-weight: var(--font-weight-medium);
}

h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: var(--font-family-primary), sans-serif;
    font-weight: var(--font-weight-medium);
}

.hero-title {
    font-family: var(--font-family-primary), sans-serif;
    font-size: 3rem;
    line-height: 1.2;
}

.quote-text {
    font-family: var(--font-family-primary), sans-serif;
    font-size: 1.5rem;
    font-style: italic;
}
