@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html, body {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    background-color: #f6f3ec !important;
}
.lead {
    font-size: 1.125rem;
}

.contact-link {
    text-decoration: underline;
    font-weight: 500;
    color: #456766;
}

/* Ensure full-height centering */
.home-wrapper {
    min-height: calc(100vh - 100px); /* Account for navbar/footer height */
    padding-top: 60px; /* To compensate fixed navbar */
    padding-bottom: 40px;
}

/* Optional: give padding to main container for aesthetic spacing */
/*main > .container {
    padding: 60px 15px 0;
}*/

.progress-bar {
    background-color: #4a6c77;
}

.navbar {
    background-color: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}

.navbar-brand {
    color: #456766;
}
    .navbar-brand:hover,
    .navbar-brand:active,
    .navbar-brand:visited,
    .navbar-brand:focus,
    .navbar-brand:focus-visible {
        color: #4a6c77;
        text-decoration: none;
    }

.footer {
    font-size: .85rem;
    color: #fff;
    font-weight: 400;
    background-color: #4a6c77;
}
