﻿/* -------------------------------------------------------------------------
   Display / condensed headline
   Aachen BT — heavy condensed gothic. Fallback is condensed sans, not Arial.
   ------------------------------------------------------------------------- */
@font-face {
    font-family: "Aachen BT";
    src:
            local("Aachen BT"),
            local("AachenBT-Roman"),
            url("../fonts/aachen-bt.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* -------------------------------------------------------------------------
   UI / body geometric sans
   Avenir LT Std 45 Book — weight is actually ~350, map to 400 for CSS.
   ------------------------------------------------------------------------- */
@font-face {
    font-family: "Avenir Book";
    src:
            local("Avenir LT Std 45 Book"),
            local("AvenirLTStd-Book"),
            local("Avenir Book"),
            url("../fonts/avenir-book.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* -------------------------------------------------------------------------
   Brand / heading geometric sans
   Trial cut of Brandon Grotesque Medium — not licensed for production.
   ------------------------------------------------------------------------- */
@font-face {
    font-family: "Brandon Grotesque";
    src:
            local("Brandon Grotesque Medium"),
            local("HvDTrial Brandon Grotesque Medium"),
            url("../fonts/brandon-grotesque-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* -------------------------------------------------------------------------
   Script / flourish
   Thistails — limited character set; keep for short titles only.
   ------------------------------------------------------------------------- */
@font-face {
    font-family: "This Tails";
    src:
            local("Thistails_Script_Demo"),
            url("../fonts/this-tails.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* -------------------------------------------------------------------------
   Rustic display
   The Great Outdoors — display face, not a text face.
   ------------------------------------------------------------------------- */
@font-face {
    font-family: "The Great Outdoors";
    src:
            local("The Great Outdoors"),
            local("TheGreatOutdoors-Regular"),
            url("../fonts/thegreatoutdoors-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Stacks. First name must match font-family in the @font-face rules above. */
:root {
    --font-display: "Aachen BT", "Arial Narrow", "Haettenschweiler", Impact,
    "Franklin Gothic Medium", sans-serif;
    --font-body: "Avenir Book", Avenir, "Avenir Next", "Segoe UI", Candara,
    Corbel, "Century Gothic", system-ui, sans-serif;
    --font-brand: "Brandon Grotesque", "Avenir Next", Nunito, "Century Gothic",
    "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
    --font-script: "This Tails", "Segoe Script", "Brush Script MT",
    "Apple Chancery", "Lucida Handwriting", cursive;
    --font-outdoor: "The Great Outdoors", "Rockwell", "Courier New", Georgia,
    "Palatino Linotype", serif;
}

.font-display { font-family: var(--font-display); font-stretch: condensed; }
.font-body    { font-family: var(--font-body); }
.font-brand   { font-family: var(--font-brand); font-weight: 500; }
.font-script  { font-family: var(--font-script); }
.font-outdoor { font-family: var(--font-outdoor); }

body {
    font-family: var(--font-body);
}