@font-face {
    font-family: "Site Header Nunito";
    src: url("fonts/Nunito-Regular.woff2") format("woff2"),
         url("fonts/Nunito-Regular.woff") format("woff"),
         url("fonts/Nunito-Regular.ttf") format("truetype");
    font-display: swap;
}

.site-header {
    position: relative;
    z-index: 20;
    min-height: 96px;
}

@media (min-width: 992px) {
    .site-centered-header .navbar-brand {
        padding: 18px 0;
    }
}

.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 {
    font-family: "Site Header Nunito", sans-serif;
}

@media (min-width: 1200px) {
    .site-centered-header .navbar-collapse,
    .site-centered-header .navbar-nav {
        width: 100%;
    }

    .site-centered-header .navbar-nav {
        justify-content: center;
        column-gap: 8px;
    }

    .site-centered-header .navbar-nav .nav-link {
        padding-right: 4px;
        padding-left: 4px;
    }
}

.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 .navbar-nav .nav-item.dropdown {
    position: relative;
}

.site-centered-header .navbar-nav .nav-item.dropdown > .nav-link {
    padding-right: 40px;
}

.site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: 0;
    border: 0 solid currentColor;
    border-right-width: 1.5px;
    border-bottom-width: 1.5px;
    transform: translateY(-1px) rotate(45deg);
    transition: transform 160ms ease;
}

.site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle[aria-expanded="true"]::after {
    transform: translateY(-1px) rotate(225deg);
}

@media (min-width: 992px) {
    .site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle {
        justify-content: flex-end;
        padding-right: 3px;
    }
}

@media (min-width: 1200px) {
    .site-centered-header .navbar-nav .nav-item.dropdown > .nav-link {
        padding-right: 16px;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle {
        width: 16px;
    }
}

.site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.site-centered-header .navbar-nav .dropdown-menu {
    background-color: var(--dark-gray) !important;
}

.site-centered-header .navbar-nav .dropdown-menu.show {
    -webkit-animation: none !important;
    animation: none !important;
    opacity: 1 !important;
}

.site-centered-header .navbar-nav .dropdown-menu li a,
.site-centered-header .navbar-nav .dropdown-menu li a:hover,
.site-centered-header .navbar-nav .dropdown-menu li a:focus,
.site-centered-header .navbar-nav .dropdown-menu li.active a {
    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: 0 !important;
    height: 33.333vh !important;
    margin-top: 0 !important;
    padding: 0 !important;
    background-position: center;
    isolation: isolate;
}

.site-page-hero > .opacity-extra-medium {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.site-page-hero > .container,
.site-page-hero .row,
.site-page-hero .hero-container,
.site-page-hero .down-section {
    position: relative;
    z-index: 1;
}

.site-page-hero h1 {
    z-index: 1;
}

.site-page-hero > .container {
    width: 100%;
    height: 100%;
    align-self: stretch;
}

.site-page-hero .row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    height: 100%;
    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: 0 !important;
    text-align: center;
}

.site-home-hero {
    height: 80vh;
    min-height: 560px;
    max-height: 850px;
    margin-top: 0 !important;
    padding-top: 0;
}

.site-home-hero .hero-container,
.site-home-hero h1 {
    text-align: left !important;
}

#project-inquiry-popup {
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
}

#project-inquiry-popup > .bg-white {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: transparent !important;
}

#project-inquiry-popup > .bg-white > p {
    font-weight: 600;
}

#project-inquiry-popup > .bg-white::before,
#project-inquiry-popup > .bg-white::after {
    content: "";
    position: absolute;
    inset: -10px;
    pointer-events: none;
}

#project-inquiry-popup > .bg-white::before {
    z-index: -2;
    background: url("../images/branding-imagery.jpg") center / cover no-repeat;
    filter: blur(10px);
}

#project-inquiry-popup > .bg-white::after {
    z-index: -1;
    background: rgba(255, 255, 255, 0.78);
}

.why-pixel-peaks .feature-box {
    position: relative;
    isolation: isolate;
    background-color: transparent !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(20, 38, 42, 0.3) !important;
    transition: box-shadow 400ms ease, transform 400ms ease;
}

.why-pixel-peaks .feature-box:hover {
    box-shadow: 0 24px 54px rgba(20, 38, 42, 0.38) !important;
    transform: translateY(-4px);
}

.why-pixel-peaks {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(to bottom, #f3f5f6 0%, #d9e0e3 48%, var(--base-color) 100%);
}

.why-pixel-peaks > .container > .row.row-cols-1.row-cols-lg-4.row-cols-sm-2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 1fr;
    row-gap: 30px;
}

.why-pixel-peaks > .container > .row.row-cols-1.row-cols-lg-4.row-cols-sm-2 > .col {
    width: auto;
    flex: none;
    margin-bottom: 0 !important;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .why-pixel-peaks > .container > .row.row-cols-1.row-cols-lg-4.row-cols-sm-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 1fr);
    }
}

.why-pixel-peaks .feature-box {
    height: 100%;
}

@media (max-width: 991.98px) {
    .why-pixel-peaks > .container > .row.row-cols-1.row-cols-lg-4.row-cols-sm-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .why-pixel-peaks > .container > .row.row-cols-1.row-cols-lg-4.row-cols-sm-2 {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
    }
}

.why-pixel-peaks .feature-box::before {
    content: "";
    position: absolute;
    inset: -5px;
    z-index: -2;
    background-position: center;
    background-size: cover;
    filter: blur(8px);
}

.why-pixel-peaks .col:nth-child(1) .feature-box::before {
    background-image: url("../images/branding-imagery-mood-board.jpg");
}

.why-pixel-peaks .col:nth-child(2) .feature-box::before {
    background-image: url("../images/branding-team.jpeg");
}

.why-pixel-peaks .col:nth-child(3) .feature-box::before {
    background-image: url("../images/graphic-design-artist.jpg");
}

.why-pixel-peaks .col:nth-child(4) .feature-box::before {
    background-image: url("../images/branding-colors-laptop.jpg");
}

.why-pixel-peaks .feature-box-overlay {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.82);
}

.why-pixel-peaks .feature-box-content > span {
    display: inline-block;
    margin-bottom: 14px !important;
    font-size: 23px;
    font-weight: 600 !important;
    letter-spacing: 0.9px;
}

.why-pixel-peaks .feature-box-content > p {
    font-weight: 600 !important;
    color: var(--base-color) !important;
    font-size: 19px;
    line-height: 1.55;
}

.why-pixel-peaks .feature-box-content > p.text-light-opacity {
    opacity: 1;
}

.why-pixel-peaks .feature-box:hover .feature-box-content > p.text-light-opacity {
    opacity: 1;
}

.why-pixel-peaks .feature-box:hover .feature-box-overlay {
    background-color: rgba(51, 92, 100, 0.72);
}

.why-pixel-peaks .feature-box {
    display: flex;
    padding: 38px 28px !important;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    text-align: center;
}

.why-pixel-peaks .feature-box-icon {
    position: relative;
    z-index: 1;
    flex: none;
}

.why-pixel-peaks .feature-box-icon i {
    display: inline-flex;
    width: 78px;
    height: 78px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px !important;
    border-radius: 50%;
    background: rgba(51, 92, 100, 0.14);
    color: var(--base-color) !important;
    font-size: 42px;
    opacity: 1;
}

.why-pixel-peaks .feature-box-icon .ti-bar-chart::before {
    content: "\f080";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.why-pixel-peaks .feature-box-icon .ti-time::before {
    content: "\f017";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.why-pixel-peaks .feature-box-icon .ti-user::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.why-pixel-peaks .feature-box-icon .ti-bookmark-alt::before {
    content: "\f02e";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.why-pixel-peaks .feature-box-content {
    width: 100%;
    text-align: center;
}

.why-pixel-peaks > .container > .row:last-child {
    display: grid;
    width: calc(100% + 30px);
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    align-items: stretch !important;
    margin: clamp(45px, 6vw, 80px) -15px 0;
    padding: 0 clamp(24px, 6vw, 96px);
    text-align: center;
}

.why-pixel-peaks > .container > .row:last-child > .col {
    display: flex;
    width: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0 !important;
    padding: 24px 16px;
    border-color: rgba(255, 255, 255, 0.35) !important;
}

.why-pixel-peaks > .container > .row:last-child > .col .d-flex {
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}

.why-pixel-peaks > .container > .row:last-child > .col:first-child .fs-14 {
    padding: 4px 10px;
}

.why-pixel-peaks > .container > .row:last-child .flex-shrink-0 {
    margin-right: 0 !important;
}

.why-pixel-peaks > .container > .row:last-child h2,
.why-pixel-peaks > .container > .row:last-child h2 sup,
.why-pixel-peaks > .container > .row:last-child .text-base-color,
.why-pixel-peaks > .container > .row:last-child .fs-17 {
    color: #fff !important;
}

.why-pixel-peaks > .container > .row:last-child h2 {
    font-size: 54px;
    line-height: 1;
}

.why-pixel-peaks > .container > .row:last-child .fs-17 {
    font-size: 20px;
    line-height: 1.3;
}

@media (max-width: 991.98px) {
    .why-pixel-peaks > .container > .row:last-child {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 0 8px;
    }
}

@media (max-width: 575.98px) {
    .why-pixel-peaks .feature-box {
        padding: 30px 22px !important;
    }

    .why-pixel-peaks .feature-box-content > span {
        font-size: 21px;
    }

    .why-pixel-peaks .feature-box-content > p {
        font-size: 18px;
    }

    .why-pixel-peaks > .container > .row:last-child {
        margin-top: 40px;
        padding: 0;
    }

    .why-pixel-peaks > .container > .row:last-child > .col {
        padding: 18px 4px;
    }

    .why-pixel-peaks > .container > .row:last-child > .col .d-flex {
        gap: 4px;
    }

    .why-pixel-peaks > .container > .row:last-child h2 {
        font-size: clamp(28px, 8vw, 38px);
    }

    .why-pixel-peaks > .container > .row:last-child h2 sup {
        font-size: 18px;
    }

    .why-pixel-peaks > .container > .row:last-child .fs-17 {
        font-size: clamp(11px, 3.2vw, 14px);
        line-height: 1.2;
    }

    .why-pixel-peaks > .container > .row:last-child .fs-14 {
        padding: 3px 4px;
        font-size: 11px;
        white-space: nowrap;
    }
}

.site-pricing-background {
    position: relative;
    isolation: isolate;
    background: linear-gradient(135deg, #d4dbdc 0%, #cbdfe3 52%, #556573 100%);
}

.site-pricing-background > .container {
    position: relative;
    z-index: 1;
}

.site-pricing-background .pricing-section-icon {
    position: absolute;
    right: max(24px, calc((100vw - 1200px) / 2));
    bottom: 20px;
    z-index: 0;
    color: var(--base-color);
    font-size: clamp(120px, 22vw, 320px);
    line-height: 1;
    opacity: 0.16;
    pointer-events: none;
}

.site-pricing-background .pricing-body li {
    font-weight: 600;
}

.site-pricing-benefits-background {
    background-image: linear-gradient(rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.82)), url("../images/graphic-design-artist.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.site-pricing-benefits-background .feature-box-content {
    width: 100%;
    text-align: center;
}

.site-pricing-benefits-background .feature-box-content p {
    font-weight: 600;
}

.site-pricing-benefits-background .feature-box-content span {
    font-weight: 600 !important;
}

.site-pricing-benefits-background .feature-box-content p {
    margin-left: auto;
    margin-right: auto;
}

.site-pricing-benefits-background .feature-box-icon-rounded {
    background-color: rgba(51, 92, 100, 0.16);
}

.site-creative-section-background {
    background-image: linear-gradient(rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.82)), url("../images/brand-color-palettes.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.faq-service-icon {
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.faq-service-icon i {
    color: rgba(51, 92, 100, 0.14);
    font-size: clamp(72px, 11vw, 150px);
}

.faq-service-icon ~ * {
    position: relative;
    z-index: 1;
}

.service-benefits-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: transparent !important;
}

.service-benefits-section::before,
.service-benefits-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.service-benefits-section::before {
    z-index: -2;
    inset: -10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    filter: blur(8px);
}

.service-benefits-section::after {
    z-index: -1;
    background: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767.98px) {
    .service-benefits-section::before {
        background-attachment: scroll;
    }
}

.service-benefits--marketing::before {
    background-image: url("../images/marketing-schedule.jpg");
}

.service-benefits--web-design::before {
    background-image: url("../images/web-design-code-screen.jpg");
}

.service-benefits--graphic-design::before {
    background-image: url("../images/graphic-design-sketch.jpeg");
}

.service-benefits--photography::before {
    background-image: url("../images/photography-studio.jpg");
}

.service-benefits--branding::before {
    background-image: url("../images/branding-mood-board.jpg");
}

.service-benefits--summit-snaps::before {
    background-image: url("../images/LIGHTBOX-IMG/PIXEL-PEAKS-PORTFOLIO-PHOTOGRAPHY-2.jpeg");
}

.service-benefits-image {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.service-benefits-image .atropos,
.service-benefits-image .atropos-scale,
.service-benefits-image .atropos-rotate,
.service-benefits-image .atropos-inner {
    width: 100%;
}

.service-benefits-image .atropos-inner {
    overflow: hidden;
}

.service-benefits-image .atropos {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.service-benefits-image-content {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 16px;
    filter: none;
}

@media (min-width: 1200px) {
    .service-benefits-image {
        flex-basis: 41.666667%;
        max-width: 41.666667%;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .service-benefits-image {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 991.98px) {
    .service-benefits-image {
        flex-basis: 83.333333%;
        max-width: 83.333333%;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width: 767.98px) {
    .service-benefits-image {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.site-services-overview-background {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--solitude-blue) !important;
}

.site-services-overview-background::before,
.site-services-overview-background::after {
    content: "";
    position: absolute;
    inset: 0;
}

.site-services-overview-background::before {
    z-index: -2;
    background: url("../images/brand-color-palettes.jpg") center / cover no-repeat;
    filter: blur(12px);
    transform: scale(1.08);
}

.site-services-overview-background::after {
    z-index: -1;
    background: rgba(255, 255, 255, 0.82);
}

.quick-order-cards > .col > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.quick-order-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.quick-order-section::before,
.quick-order-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.quick-order-section::before {
    z-index: -2;
    background: url("../images/branding-colors-textures-images.jpg") center / cover no-repeat;
    filter: blur(8px);
    transform: scale(1.03);
}

.quick-order-section::after {
    z-index: -1;
    background: rgba(130, 157, 162, 0.82);
}

.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;
}

@media (max-width: 767.98px) {
    .home-quick-order-intro h2 {
        line-height: 1.15;
    }
}

.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");
}

.home-order-card-brand-kit {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/brand-guidelines.png");
}

.home-order-card-flyers {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/evans-security-print-ad.png");
}

.home-order-card-photography {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/branding-food-photography-example.jpg");
}

.home-order-card-email {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/branding-colors-laptop.jpg");
}

.home-order-card-social-content {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/digital-marketing.jpg");
}

.home-order-card-print {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/evans-security-packages.png");
}

.home-order-card-custom {
    background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)), url("../images/branding-meeting.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%;
}

.home-feature-strip .row > .col {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.home-feature-strip .feature-box {
    align-items: center;
    justify-content: center;
    max-width: 100%;
}

@media (min-width: 992px) {
    .home-feature-strip {
        min-height: 80px;
        padding: 10px 0 !important;
    }
}

/* Mobile responsive sizing for feature strip */
@media (max-width: 575.98px) {
    .home-feature-strip {
        min-height: auto;
        padding: 10px 0 !important;
    }

    .home-feature-strip .row {
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    .home-feature-strip .col {
        flex: 1 1 0 !important;
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .home-feature-strip .icon-medium {
        font-size: 18px !important;
    }

    .home-feature-strip .fs-14 {
        font-size: 11px !important;
    }

    .home-feature-strip .feature-box {
        gap: 3px;
    }

    .home-feature-strip .feature-box-icon {
        margin-right: 5px !important;
    }

    .home-feature-strip .lh-26 {
        line-height: 1.2 !important;
    }

    /* Service page hero image responsive fix */
    .site-page-hero {
        background-size: cover !important;
        background-position: center !important;
    }

    .site-page-hero .row {
        justify-content: center;
        align-items: center;
    }

    .site-page-hero h1 {
        font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .site-header {
        min-height: 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-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%;
        background-color: var(--dark-gray) !important;
    }

    .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: 0 !important;
        padding-top: 0;
    }

    .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 {
        column-gap: 12px;
    }

    .site-centered-header > .container-fluid > .menu-order {
        min-width: 0;
    }

    .site-centered-header .navbar-collapse {
        min-width: 0;
        width: 100%;
    }

    .site-centered-header .navbar-nav {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: center;
        column-gap: 6px;
    }

    .site-centered-header .navbar-nav .nav-link {
        padding-right: 4px;
        padding-left: 4px;
        font-size: 13px;
        white-space: nowrap;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .nav-link {
        padding-right: 16px;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle {
        width: 16px;
    }
}

@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;
    }
}

@media (max-width: 575.98px) {
    .site-page-hero h1,
    .site-home-hero h1 {
        font-size: clamp(1.25rem, 4vw, 2rem) !important;
        line-height: 1.2 !important;
        word-spacing: 0.05em;
        width: 100% !important;
        text-align: center !important;
    }

    .hero-container h1 {
        font-size: clamp(1.25rem, 4vw, 2rem) !important;
        line-height: 1.2 !important;
    }

    .site-home-hero h1 span.fw-600 {
        display: inline-block;
        word-break: break-word;
        max-width: 100%;
    }

    .site-home-hero .hero-container {
        padding: 15px;
        text-align: center !important;
    }

    .hero-container.w-90,
    h1.w-90 {
        width: 100% !important;
    }

    .btn.btn-extra-large {
        font-size: 12px !important;
        padding: 12px 24px !important;
    }

    .btn.with-rounded.btn-extra-large {
        padding-right: 48px !important;
    }

    .btn.btn-rounded.btn-extra-large {
        padding: 12px 24px !important;
    }
}

.site-page-hero .hero-container {
    container-type: inline-size;
}

.site-page-hero h1[style*="--hero-title-length"] {
    font-size: min(48px, calc(170cqw / var(--hero-title-length))) !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.site-page-hero:not(.site-home-hero) > .container,
.site-page-hero:not(.site-home-hero) .row {
    position: static !important;
}

@media (max-width: 991.98px) {
    .site-centered-header .navbar-nav .nav-item.dropdown {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .nav-link {
        padding-right: 0 !important;
        padding-left: 0 !important;
        width: auto !important;
        flex: 0 0 auto;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-toggle {
        color: #fff !important;
        position: relative;
        top: auto;
        right: auto;
        width: 40px;
        flex: 0 0 40px;
        transform: none;
    }

    .site-centered-header .navbar-nav .nav-item.dropdown > .dropdown-menu {
        flex: 0 0 100%;
    }

    .site-page-hero {
        height: 25vh !important;
        min-height: 0 !important;
        padding: 0 !important;
        align-items: center;
    }

    .site-page-hero > .container {
        height: 100%;
    }

    .site-page-hero .row,
    .site-page-hero.site-summit-snaps-hero .row {
        height: 100%;
        min-height: 0;
        align-items: center;
    }

    .site-page-hero h1 {
        margin: 0 !important;
    }
}

@media (min-width: 992px) {
    .contact-page-footer .container > .row:first-child {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 0.9fr)) minmax(0, 1.3fr);
        align-items: start;
        gap: 32px;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .contact-page-footer .container > .row:first-child > * {
        width: auto;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }
}

.contact-page-footer .container > .row:first-child {
    text-align: center;
}

.contact-page-footer .container > .row:first-child > div {
    min-width: 0;
}

.contact-page-footer .container > .row:first-child a {
    overflow-wrap: anywhere;
}

.contact-page-footer .container > .row:first-child img {
    max-width: 100%;
}

@media (max-width: 575.98px) {
    footer .row > div > a.w-200px {
        margin-left: auto;
        margin-right: auto;
    }
}

.quote-callout h4 {
    margin: 0;
}

.quote-callout .quote-action {
    display: flex;
    align-items: center;
    justify-content: center;
}
