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

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

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

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

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

@font-face {
    font-family: 'ITC Avant Garde Std Condensed';
    src: url("../../fonts/ITCAvantGardeStdBkCn-e8494b2702cca8f2e63e577db63558fe.woff2") format('woff2');
    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-8ebf617bc042d967208b1d05642297bc.woff2") format('woff2');
    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-02bf08f18421097e3eafcc4125ba7ef7.woff2") format('woff2');
    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-7d05aeaa50fa91f1d665d16ba9d969af.woff2") format('woff2');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
}

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

@font-face {
    font-family: 'Tahul';
    src: url("../../fonts/Tahul-8591d2822f938a8cdc754b0f5f75f7a2.woff2") format('woff2');
    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;
}
