@media (max-width: 991.98px) {
    .site-navbar {
        min-height: 4.75rem;
        border-color: rgba(16, 42, 67, .08) !important;
    }

    .site-navbar .container {
        padding-top: .55rem;
        padding-bottom: .55rem;
    }

    .site-brand {
        font-size: 1.05rem;
    }

    .site-toggler {
        display: inline-grid;
        width: 2.75rem;
        height: 2.75rem;
        place-items: center;
        border-radius: .85rem;
        background: var(--navy);
        color: var(--surface);
        transition: background-color .2s ease, transform .2s ease;
    }

    .site-toggler:focus-visible,
    .site-toggler:hover {
        background: var(--teal);
        outline: 0;
        transform: translateY(-1px);
    }

    #mainNav {
        flex-basis: 100%;
        margin-top: .4rem;
    }

    #mainNav.show {
        max-height: calc(100dvh - 5.35rem);
        padding: .6rem;
        border: 1px solid var(--line);
        border-radius: 1rem;
        background: var(--surface);
        box-shadow: 0 1rem 2.5rem rgba(16, 42, 67, .12);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    #mainNav .navbar-nav {
        gap: .18rem !important;
        align-items: stretch !important;
    }

    #mainNav .nav-item {
        width: 100%;
    }

    #mainNav .nav-link {
        display: flex;
        width: 100%;
        min-height: 3rem;
        align-items: center;
        padding: .65rem .85rem !important;
        border-radius: .72rem;
        color: var(--navy);
        font-size: .91rem;
        font-weight: 700;
    }

    #mainNav .nav-link:hover,
    #mainNav .nav-link:focus-visible,
    #mainNav .nav-link.active {
        background: #edf5f5;
        color: var(--navy);
        outline: 0;
    }

    #mainNav .mega-nav-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .25rem;
        align-items: center;
    }

    #mainNav .mega-nav-item > .nav-link {
        grid-column: 1;
        padding-right: .5rem !important;
    }

    #mainNav .mega-dropdown-toggle {
        grid-column: 2;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0;
        border-radius: .72rem;
        background: #edf5f5;
        color: var(--navy);
    }

    #mainNav .mega-dropdown-menu {
        grid-column: 1 / -1;
        width: 100%;
        margin: .15rem 0 .45rem;
        padding: .75rem;
        border-radius: .85rem;
        background: #f7fafb;
    }

    #mainNav .mega-dropdown-heading {
        display: none;
    }

    #mainNav .mega-dropdown-grid {
        grid-template-columns: 1fr;
        gap: .35rem;
    }

    #mainNav .mega-service-link {
        min-height: 0;
        padding: .7rem;
        border-radius: .65rem;
    }

    #mainNav .mega-service-link small,
    #mainNav .mega-service-link > i:last-child {
        display: none;
    }

    #mainNav .nav-item.ms-lg-2 {
        margin-top: .55rem;
    }

    #mainNav .nav-cta {
        display: flex;
        min-height: 3.15rem;
        align-items: center;
        justify-content: center;
        border-radius: .8rem;
        font-size: .9rem;
    }
}
