.site-header {
    position: relative;
    z-index: 20;
}

.site-centered-header {
    width: 100%;
}

.site-centered-header > .container-fluid {
    justify-content: center;
}

.site-centered-header .navbar-brand img {
    max-height: 60px;
    filter: drop-shadow(1px 1px 1px rgba(5, 48, 72, 0.908));
}

.site-centered-header > .container-fluid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: none;
}

.site-centered-header > .container-fluid > :first-child {
    grid-column: 1;
    justify-self: start;
    width: auto;
}

.site-centered-header > .container-fluid > .menu-order {
    grid-column: 2;
    justify-self: center;
    width: auto;
    flex-grow: 0 !important;
}

.site-centered-header > .container-fluid > :last-child {
    grid-column: 3;
    justify-self: end;
    width: auto;
}

.site-centered-header .navbar-nav {
    justify-content: center;
    margin-right: auto !important;
    margin-left: auto !important;
}

.site-centered-header .navbar-collapse {
    justify-content: center;
}

.site-centered-header .navbar-nav .nav-link,
.site-centered-header .navbar-nav .nav-link:hover,
.site-centered-header .navbar-nav .nav-link:focus,
.site-centered-header .navbar-nav .nav-link.active,
.site-centered-header .navbar-nav .dropdown-toggle {
    color: #fff !important;
}

.site-centered-header .header-button {
    flex-shrink: 0;
}

.site-centered-header .header-button .btn {
    white-space: nowrap;
}

.evans-package-square {
    aspect-ratio: 1;
    overflow: hidden;
}

.evans-package-square img {
    height: 100%;
    object-fit: cover;
}

.site-page-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    margin-top: -96px !important;
    padding-top: 96px;
    background-position: center;
}

.site-projects-title-hero {
    background-repeat: no-repeat;
    background-size: 80% auto;
}

.site-page-hero > .container {
    width: 100%;
}

.site-page-hero .row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 96px);
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.site-page-hero .hero-container {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

.site-page-hero h1 {
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.site-page-hero .site-pricing-hero-title {
    font-size: clamp(3rem, 7vw, 6.25rem) !important;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.site-pricing-page-hero .row {
    align-items: flex-start;
}

.site-pricing-page-hero .hero-container {
    margin-top: -96px;
}

.site-pricing-hero-title span {
    display: block;
    margin-top: 0.12em;
    font-size: clamp(2rem, 4.2vw, 3.75rem) !important;
    line-height: 1.15;
    letter-spacing: 0.02em;
}

.site-home-hero {
    height: 80vh;
    min-height: 560px;
    max-height: 850px;
    margin-top: -96px !important;
    padding-top: 96px;
}

.site-home-hero .hero-container,
.site-home-hero h1 {
    text-align: center !important;
}

#project-inquiry-popup {
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
}

.site-pricing-background {
    background: linear-gradient(135deg, #f5f5f3 0%, #e8e9e7 100%);
}

.quick-order-cards > .col > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.quick-order-section {
    background-image: linear-gradient(rgba(242, 248, 252, 0.88), rgba(242, 248, 252, 0.88)), url("../images/branding-colors-textures-images.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.quick-order-intro {
    line-height: 1.7;
}

.quick-order-intro h2 {
    line-height: 1.35;
}

.quick-order-intro p {
    line-height: 1.7;
}

.home-quick-order-intro {
    line-height: 1.9;
}

.home-quick-order-intro h2 {
    line-height: 1.45;
}

.home-quick-order-intro p {
    line-height: 1.9;
}

.home-order-card {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-order-card-logo {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/graphic-design-artist.jpg");
}

.home-order-card-business-cards {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/branding-imagery.jpg");
}

.home-order-card-social {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/branding-graphic-assets.jpg");
}

.home-order-card-website {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/web-design-code-screen.jpg");
}

.about-page li {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.home-feature-strip {
    display: flex;
    align-items: center;
    min-height: 120px;
    padding: 20px 0 !important;
}

.home-feature-strip > .container {
    width: 100%;
}

@media (max-width: 991.98px) {
    .site-page-hero h1,
    .site-home-hero h1 {
        font-size: clamp(2.5rem, 7vw, 4.5rem) !important;
        line-height: 1.1;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
    }

    .site-centered-header .navbar-brand img {
        max-height: 68px;
    }

    .site-pricing-page-hero .hero-container {
        margin-top: -76px;
    }

    .site-centered-header {
        background-color: var(--base-color) !important;
    }

    .site-centered-header > .container-fluid {
        grid-template-columns: minmax(0, 1fr) auto auto;
        flex-wrap: wrap;
    }

    .site-centered-header > .container-fluid > .menu-order {
        grid-column: 3;
        justify-self: end;
        display: flex;
        justify-content: flex-end;
    }

    .site-centered-header > .container-fluid > :last-child {
        grid-column: 2;
        justify-self: end;
    }

    .site-centered-header .navbar-toggler {
        float: none !important;
        margin-left: auto;
    }

    .site-centered-header .navbar-toggler-line {
        background-color: #fff;
    }

    .site-centered-header .navbar-collapse {
        grid-column: 1 / -1;
        flex-basis: 100%;
        width: 100%;
    }

    .site-page-hero,
    .site-home-hero {
        min-height: calc(100vh - 76px);
        margin-top: 0 !important;
        padding-top: 0;
    }

    .site-home-hero {
        height: 78vh;
        min-height: 500px;
        max-height: 720px;
        margin-top: -76px !important;
        padding-top: 76px;
    }

    .site-page-hero .row {
        min-height: calc(100vh - 76px);
    }

    .site-centered-header .navbar-nav {
        align-items: center;
        text-align: center;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .site-centered-header > .container-fluid {
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: 12px;
    }

    .site-centered-header > .container-fluid > .menu-order {
        justify-self: stretch;
        min-width: 0;
    }

    .site-centered-header .navbar-collapse {
        min-width: 0;
        width: 100%;
    }

    .site-centered-header .navbar-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-centered-header .navbar-nav .nav-link {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 13px;
    }
}

@media (max-width: 767.98px) {
    .site-page-hero h1,
    .site-home-hero h1 {
        font-size: clamp(2rem, 8vw, 3.25rem) !important;
    }

    .site-home-hero {
        height: 72vh;
        height: 72svh;
        min-height: 400px;
        max-height: 600px;
    }

    .site-page-hero {
        background-color: var(--dark-gray);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .site-home-hero .cover-background {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
