@charset "UTF-8";

/* ============================================
   MONTSERRAT FONT FAMILY
   ============================================ */

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   ROXBOROUGH CF FONT FAMILY
   ============================================ */

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-ThinItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-DemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-ExtraBoldItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roxborough CF';
    src: url('fonts/RoxboroughCF-HeavyItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ============================================
   GOTHAM BOOK (Legacy Support)
   ============================================ */

@font-face {
    font-family: 'GothamBook';
    src: url('fonts/gotham-book.eot'); /* IE9 Compat Modes */
    src: url('fonts/gotham-book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/gotham-book.woff') format('woff'), /* Modern Browsers */
         url('fonts/gotham-book.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/gotham-book.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   FONT FAMILY SHORTCUTS / UTILITY CLASSES
   ============================================ */

/* Montserrat utility classes */
.montserrat-thin { font-family: 'Montserrat', sans-serif; font-weight: 100; }
.montserrat-extralight { font-family: 'Montserrat', sans-serif; font-weight: 200; }
.montserrat-light { font-family: 'Montserrat', sans-serif; font-weight: 300; }
.montserrat-regular { font-family: 'Montserrat', sans-serif; font-weight: 400; }
.montserrat-medium { font-family: 'Montserrat', sans-serif; font-weight: 500; }
.montserrat-semibold { font-family: 'Montserrat', sans-serif; font-weight: 600; }
.montserrat-bold { font-family: 'Montserrat', sans-serif; font-weight: 700; }
.montserrat-extrabold { font-family: 'Montserrat', sans-serif; font-weight: 800; }
.montserrat-black { font-family: 'Montserrat', sans-serif; font-weight: 900; }

/* Roxborough CF utility classes */
.roxborough-thin { font-family: 'Roxborough CF', serif; font-weight: 100; }
.roxborough-thin-italic { font-family: 'Roxborough CF', serif; font-weight: 100; font-style: italic; }
.roxborough-light { font-family: 'Roxborough CF', serif; font-weight: 300; }
.roxborough-light-italic { font-family: 'Roxborough CF', serif; font-weight: 300; font-style: italic; }
.roxborough-regular { font-family: 'Roxborough CF', serif; font-weight: 400; }
.roxborough-regular-italic { font-family: 'Roxborough CF', serif; font-weight: 400; font-style: italic; }
.roxborough-medium { font-family: 'Roxborough CF', serif; font-weight: 500; }
.roxborough-medium-italic { font-family: 'Roxborough CF', serif; font-weight: 500; font-style: italic; }
.roxborough-demibold { font-family: 'Roxborough CF', serif; font-weight: 600; }
.roxborough-bold { font-family: 'Roxborough CF', serif; font-weight: 700; }
.roxborough-bold-italic { font-family: 'Roxborough CF', serif; font-weight: 700; font-style: italic; }
.roxborough-extrabold { font-family: 'Roxborough CF', serif; font-weight: 800; }
.roxborough-extrabold-italic { font-family: 'Roxborough CF', serif; font-weight: 800; font-style: italic; }
.roxborough-heavy { font-family: 'Roxborough CF', serif; font-weight: 900; }
.roxborough-heavy-italic { font-family: 'Roxborough CF', serif; font-weight: 900; font-style: italic; }

/* ============================================
   GLOBAL FONT SETTINGS (Optional - uncomment to use)
   ============================================ */

/*
body {
    font-family: 'Montserrat', 'Roxborough CF', 'GothamBook', sans-serif;
    font-weight: 400;

}
*/

/* ============================================
   HEADING STYLES (Optional - uncomment to use)
   ============================================ */

/*
h1, h2, h3, h4, h5 {
    font-family: 'Roxborough CF', serif;
    font-weight: 700;
}

h1 {
    font-weight: 800;
}

p, a, li, span, div {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
*/