:root {
    --bs-primary: #fdf4ea;
    --bs-primary-rgb: 253,244,234;
    --bs-secondary: #B3221E;
    --bs-secondary-rgb: 179, 34, 30;
    --bs-tri: #f0eee7;
    --bs-tri-rgb: 240,238,231;
    --bs-white: #ffffff;
    --bs-white-rgb: 255,255,255;
}

body {
    font-family: "DM Sans", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-display: block;
}

h1 {
    font-size: 2.125rem;
    font-weight: 900;
    line-height: 3.063rem;
    letter-spacing: .3rem;
}

/* Override Bootstrap primary styles */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

/* Override Bootstrap secondary styles */
.btn-outline-secondary {
    border-color: var(--bs-secondary) !important;
    color: var(--bs-secondary) !important;
    padding:  .5rem 3rem;
}

.btn-outline-secondary:hover {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
    color: var(--bs-white) !important;
    
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.text-width {
    width: 100%;
}

.brand-logo img {

    width: 150px;
}

body {
    font-family: "Playfair", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: normal;
}

h1 {
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 3rem;
}

/* For large screens and larger */
@media (min-width: 1100px) {

    .brand-logo img {
        width: 217px;
    }


    h1 {
        font-weight: 400;
        font-size: 3.75rem;
        line-height: 5rem;
    }

}