:root {
    --qv5-background: #efeeec;
    --qv5-surface: #fff;
    --qv5-ink: #0c0c0c;
    --qv5-muted: #717182;
    --qv5-border: rgba(0,0,0,.1);
    --qv5-accent: #ff9a24;
}

.v5-header {
    position: relative;
    z-index: 200;
    min-height: 3.875rem;
    padding: 0;
    border-bottom: 1px solid var(--qv5-border);
    background: rgba(255,255,255,.94);
    box-shadow: none;
    backdrop-filter: blur(12px);
}
.v5-header > .container { max-width: 90.25rem; padding-inline: 2rem; }
.v5-header .holder-block { min-height: 3.875rem; flex-wrap: nowrap; justify-content: flex-start; gap: 2.25rem; }
.v5-header .logo { flex: 0 0 8.5rem; width: 8.5rem; margin: 0; }
.v5-header .logo img { display: block; width: 100%; height: auto; }
.v5-header .main-nav { display: flex; flex: 1 1 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-start; width: auto; min-width: 0; margin: 0; }
.v5-header .main-nav > .menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 1.5rem; width: auto; margin: 0; order: 0; }
.v5-header .main-nav > .menu > li,
.v5-header .main-nav > .menu > .menu-drop { margin: 0; padding: 0; }
.v5-header .main-nav > .menu > li > a,
.v5-header .main-nav > .menu > .menu-drop > .menu-drop-opener,
.v5-header .v5-nav-opener {
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(12,12,12,.58);
    font-size: .8rem;
    font-weight: 650;
    line-height: 1;
    transition: color 150ms ease;
}
.v5-header .main-nav > .menu > li > a:hover,
.v5-header .main-nav > .menu > .menu-drop > .menu-drop-opener:hover,
.v5-header .v5-nav-opener:hover,
.v5-header .v5-nav-menu.is-open .v5-nav-opener { color: var(--qv5-ink); }
.v5-header .v5-nav-opener:focus { outline: 0; }
.v5-header .v5-nav-opener:focus-visible { border-radius: .3rem; box-shadow: 0 0 0 3px rgba(102,112,133,.16); }
.v5-header .v5-nav-opener i { margin-left: .25rem; font-size: .58rem; transition: transform 160ms ease; }
.v5-header .v5-nav-menu.is-open .v5-nav-opener i { transform: rotate(180deg); }
.v5-header .v5-nav-menu { position: relative; }
.v5-header .v5-mega-menu {
    position: fixed;
    z-index: 90;
    top: 3.875rem;
    left: 50%;
    width: min(calc(100vw - 4rem),82rem);
    overflow: hidden;
    border: 1px solid var(--qv5-border);
    border-top: 3px solid var(--qv5-accent);
    border-radius: 0 0 1rem 1rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(0,0,0,.12);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%,-.5rem);
    transition: opacity 160ms ease, transform 160ms ease;
}
.v5-header .v5-nav-menu.is-open .v5-mega-menu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.v5-header .v5-mega-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 2rem; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-mega-grid { grid-template-columns: 1fr; padding: 1.5rem 2rem; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group { padding: 0; border: 0; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group h3 { display: none; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem 2rem; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group li + li { margin-top: 0; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group a { align-items: flex-start; min-height: 3.6rem; padding: .7rem .75rem; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group a:hover { background: #f7f7f6; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group strong { font-size: .78rem; }
.v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group small { margin-top: .25rem; font-size: .68rem; }
.v5-header .v5-service-group { min-width: 0; padding: 0 2rem; border-right: 1px solid #ececef; }
.v5-header .v5-service-group:first-child { padding-left: 0; }
.v5-header .v5-service-group:last-child { padding-right: 0; border-right: 0; }
.v5-header .v5-service-group h3 { margin: 0 0 1rem; color: var(--qv5-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v5-header .v5-service-group ul { margin: 0; padding: 0; list-style: none; }
.v5-header .v5-service-group li + li { margin-top: .35rem; }
.v5-header .v5-service-group a { display: flex; align-items: center; gap: .8rem; padding: .6rem; border-radius: .7rem; color: var(--qv5-ink); text-decoration: none; }
.v5-header .v5-service-group a:hover { background: #fff6ec; }
.v5-header .v5-service-icon { display: inline-flex; flex: 0 0 2rem; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .65rem; background: #f5f4f2; color: var(--qv5-muted); }
.v5-header .v5-service-group a:hover .v5-service-icon { background: rgba(255,154,36,.15); color: var(--qv5-accent); }
.v5-header .v5-service-group strong,
.v5-header .v5-service-group small { display: block; }
.v5-header .v5-service-group strong { font-size: .8rem; line-height: 1.25; }
.v5-header .v5-service-group small { margin-top: .15rem; color: var(--qv5-muted); font-size: .68rem; line-height: 1.35; }
.v5-header .v5-mega-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 2rem; border-top: 1px solid var(--qv5-border); background: #fafaf9; color: var(--qv5-muted); font-size: .72rem; }
.v5-header .v5-mega-footer > div { display: flex; align-items: center; gap: 1.25rem; }
.v5-header .v5-mega-footer a { color: var(--qv5-ink); font-weight: 750; text-decoration: none; }
.v5-header .v5-mega-footer i { margin-left: .35rem; font-size: .6rem; }
.v5-header .v5-mega-footer .v5-mega-quote { padding: .65rem 1rem; border-radius: 999px; background: var(--qv5-accent); color: #fff; }
.v5-header .menu-drop .drop-list-holder {
    padding-top: .7rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.v5-header .menu-drop .drop-list {
    min-width: 11rem;
    padding: .45rem;
    border: 1px solid var(--qv5-border);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .75rem 2rem rgba(0,0,0,.1);
}
.v5-header .menu-drop .drop-list a { padding: .65rem .75rem; border-radius: .55rem; font-size: .75rem; }
.v5-header .menu-drop .drop-list a:hover { background: #f5f4f2; }
.v5-header .wrap-block { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; gap: .75rem; margin: 0 0 0 auto !important; }
.v5-header .header-search-form { width: 11rem; margin: 0; padding: 0; }
.v5-header .header-search-form .form-holder {
    min-height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: #f5f4f2;
    box-shadow: none;
}
.v5-header .header-search-form .form-holder { width: 100% !important; }
.v5-header .header-search-form input { height: 2.25rem; padding: .45rem .8rem .45rem 2.5rem; color: var(--qv5-ink); font-size: .74rem; }
.v5-header .header-search-form button[type="submit"] { position: absolute !important; inset: 0 auto 0 0 !important; display: block !important; width: 2.25rem !important; min-width: 0 !important; height: 2.25rem !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--qv5-accent) !important; font-size: 0 !important; }
.v5-header .header-search-form button[type="submit"]::before { font-size: 1rem; }
.v5-header .header-search-form .form-holder:focus-within {
    background: #fff;
    box-shadow: 0 0 0 1px rgba(12,12,12,.16), 0 .35rem 1rem rgba(0,0,0,.06);
}
.v5-header-autocomplete.ui-autocomplete {
    z-index: 1000 !important;
    min-width: min(22rem,calc(100vw - 2rem));
    min-height: 0;
    max-width: min(28rem,calc(100vw - 2rem));
    max-height: 21rem;
    margin-top: .45rem;
    padding: .4rem !important;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--qv5-border) !important;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(12,12,12,.14);
}
.v5-header-autocomplete .ui-menu-item { margin: 0; }
.v5-header-autocomplete .ui-menu-item + .ui-menu-item { margin-top: .12rem; }
.v5-header-autocomplete .ui-menu-item-wrapper,
.v5-header-autocomplete .ui-autocomplete-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: .65rem;
    background: transparent !important;
    color: var(--qv5-ink) !important;
}
.v5-header-autocomplete .v5-search-result {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 2.75rem;
    padding: .55rem .65rem;
    border-radius: .65rem;
}
.v5-header-autocomplete .v5-search-result-icon {
    display: inline-flex;
    flex: 0 0 1.8rem;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: .55rem;
    background: #f5f4f2;
    color: #777783;
    font-size: .72rem;
}
.v5-header-autocomplete .v5-search-result-label {
    min-width: 0;
    overflow: hidden;
    color: var(--qv5-ink);
    font-size: .75rem;
    font-weight: 550;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.v5-header-autocomplete mark {
    padding: 0;
    border-radius: .15rem;
    background: rgba(255,154,36,.18);
    color: inherit;
    font-weight: 800;
}
.v5-header-autocomplete .ui-state-active .v5-search-result,
.v5-header-autocomplete .ui-menu-item-wrapper:hover .v5-search-result {
    background: #f5f4f2;
}
.v5-header-autocomplete .ui-state-active .v5-search-result-icon,
.v5-header-autocomplete .ui-menu-item-wrapper:hover .v5-search-result-icon {
    background: rgba(255,154,36,.16);
    color: #d97500;
}
.v5-header .sign-in-block { display: flex; align-items: center; gap: .55rem; }
.v5-header .avatar { width: 1.8rem; height: 1.8rem; margin: 0; border-radius: 50%; }
.v5-header .avatar img { width: 1.8rem; height: 1.8rem; object-fit: cover; }
.v5-header .user-drop { margin: 0 .2rem 0 0; }
.v5-header .user-name { color: var(--qv5-ink); font-size: .78rem; font-weight: 650; }
.v5-header .sign-in-block > .btn {
    min-height: 2.35rem;
    padding: .6rem 1rem;
    border-radius: 999px;
    background: var(--qv5-ink);
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    box-shadow: none;
}
.v5-header .sign-in-block > .btn:hover { background: #343434; color: #fff; }

.v5-header .v5-account-menu,
.v5-header .v5-notifications { position: relative; flex: 0 0 auto; }
.v5-header .v5-account-opener,
.v5-header .v5-notification-opener {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--qv5-ink);
    cursor: pointer;
}
.v5-header .v5-account-opener { gap: .55rem; min-height: 2.35rem; padding: .25rem .55rem; border-radius: 999px; }
.v5-header .v5-account-opener:hover,
.v5-header .v5-account-menu.is-open .v5-account-opener,
.v5-header .v5-notification-opener:hover { background: #f5f4f2; }
.v5-header .v5-account-opener:focus-visible,
.v5-header .v5-notification-opener:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(102,112,133,.16); }
.v5-header .v5-account-opener > i { color: var(--qv5-muted); font-size: .57rem; transition: transform 160ms ease; }
.v5-header .v5-account-menu.is-open .v5-account-opener > i { transform: rotate(180deg); }
.v5-header .v5-account-short-name { font-size: .78rem; font-weight: 700; }
.v5-header .v5-account-avatar { position: relative; display: inline-flex; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; overflow: visible; border-radius: 50%; }
.v5-header .v5-account-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.v5-header .v5-account-panel,
.v5-header .v5-notification-panel {
    position: absolute;
    z-index: 130;
    top: calc(100% + .5rem);
    right: 0;
    width: 16rem;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(12,12,12,.1);
}
.v5-header .v5-account-panel { display: none; }
.v5-header .v5-account-menu.is-open > .v5-account-panel,
.v5-header .v5-account-menu:focus-within > .v5-account-panel { display: block; }
.v5-header .v5-account-summary { display: flex; align-items: center; gap: .8rem; padding: 1rem; border-bottom: 1px solid #ececef; }
.v5-header .v5-account-summary > span:last-child { min-width: 0; }
.v5-header .v5-account-summary strong,
.v5-header .v5-account-summary small { display: block; }
.v5-header .v5-account-summary strong { overflow: hidden; color: var(--qv5-ink); font-size: .8rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.v5-header .v5-account-summary small { overflow: hidden; margin-top: .1rem; color: var(--qv5-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.v5-header .v5-account-avatar-large { flex-basis: 2.75rem; width: 2.75rem; height: 2.75rem; }
.v5-header .v5-account-online { position: absolute; right: -.05rem; bottom: -.05rem; width: .75rem; height: .75rem; border: 2px solid #fff; border-radius: 50%; background: #10c98f; }
.v5-header .v5-account-actions { padding: .4rem; }
.v5-header .v5-account-actions a,
.v5-header .v5-account-sign-out a { display: flex; align-items: center; gap: .7rem; padding: .65rem .75rem; border-radius: .75rem; color: var(--qv5-ink); text-decoration: none; }
.v5-header .v5-account-actions a:hover { background: #fafaf9; }
.v5-header .v5-account-actions a.v5-home-only { display: none; }
.home-v5 .v5-header .v5-account-actions a.v5-home-only { display: flex; }
.v5-header .v5-account-actions strong,
.v5-header .v5-account-actions small { display: block; }
.v5-header .v5-account-actions strong,
.v5-header .v5-account-sign-out strong { font-size: .78rem; }
.v5-header .v5-account-actions small { margin-top: .12rem; color: var(--qv5-muted); font-size: .63rem; }
.v5-header .v5-account-action-icon { display: inline-flex; flex: 0 0 1.8rem; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; border-radius: .6rem; background: #f5f4f2; color: var(--qv5-muted); font-size: .75rem; }
.v5-header .v5-account-sign-out { padding: .4rem; border-top: 1px solid #ececef; }
.v5-header .v5-account-sign-out a:hover { background: #fff1f1; color: #e5484d; }
.v5-header .v5-account-sign-out a:hover .v5-account-action-icon { background: #ffe4e6; color: #e5484d; }

/* Notification UI is staged with sample data, but intentionally hidden until a real feed is connected. */
.v5-header .v5-notifications[hidden] { display: none !important; }
.v5-header .v5-notification-opener { position: relative; width: 2.25rem; height: 2.25rem; border-radius: 50%; font-size: .95rem; }
.v5-header .v5-notification-dot { position: absolute; top: .35rem; right: .35rem; width: .48rem; height: .48rem; border: 2px solid #fff; border-radius: 50%; background: var(--qv5-accent); }
.v5-header .v5-notification-panel { width: 20rem; }
.v5-header .v5-notification-heading { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; border-bottom: 1px solid #ececef; }
.v5-header .v5-notification-heading strong { font-size: .82rem; }
.v5-header .v5-notification-heading button { border: 0; background: transparent; color: var(--qv5-muted); font-size: .65rem; cursor: pointer; }
.v5-header .v5-notification-item { display: flex; gap: .7rem; padding: .8rem 1rem; border-bottom: 1px solid #f0f0f0; }
.v5-header .v5-notification-icon { display: inline-flex; flex: 0 0 2rem; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .65rem; background: #fff3e5; color: #d97500; }
.v5-header .v5-notification-item strong,
.v5-header .v5-notification-item small,
.v5-header .v5-notification-item time { display: block; }
.v5-header .v5-notification-item strong { font-size: .72rem; }
.v5-header .v5-notification-item small { margin-top: .12rem; color: var(--qv5-muted); font-size: .65rem; line-height: 1.35; }
.v5-header .v5-notification-item time { margin-top: .25rem; color: #9a9aa2; font-size: .58rem; }
.v5-header .v5-notification-footer { display: block; padding: .8rem; color: var(--qv5-ink); font-size: .7rem; font-weight: 750; text-align: center; text-decoration: none; }

.v5-footer { border-top: 1px solid var(--qv5-border); background: #fff; }
.v5-footer > .container { max-width: 90.25rem; }
.v5-footer .footer-holder { min-height: 5rem; }

@media (max-width: 1023px) {
    .v5-header > .container { padding-inline: 1rem; }
    .v5-header .holder-block { gap: 1rem; }
    .v5-header .logo { flex-basis: 7rem; width: 7rem; }
    .v5-header .header-search-form { display: none; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .v5-header > .container { padding-inline: 1rem; }
    .v5-header .holder-block { gap: 1rem; }
    .v5-header .logo { flex-basis: 7.5rem; width: 7.5rem; }
    .v5-header .main-nav > .menu { gap: .75rem; }
    .v5-header .main-nav > .menu > li > a,
    .v5-header .main-nav > .menu > .menu-drop > .menu-drop-opener,
    .v5-header .v5-nav-opener { font-size: .72rem; }
    .v5-header .header-search-form { width: 9.5rem; padding: 0; }
}

@media (max-width: 767px) {
    html.v5-mobile-nav-open,
    html.v5-mobile-nav-open body { overflow: hidden; }
    .v5-header { min-height: 4rem; position: sticky; top: 0; z-index: 100; }
    .v5-header > .container { padding-inline: 1rem; }
    .v5-header .holder-block { min-height: 4rem; gap: .65rem; }
    .v5-header .logo { flex-basis: 6.4rem; width: 6.4rem; }
    .v5-header .nav-opener {
        flex: 0 0 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 0 0 auto;
        border: 0;
        border-radius: 50%;
        background: transparent;
        outline: 0;
    }
    .v5-header .nav-opener span,
    .v5-header .nav-opener::before,
    .v5-header .nav-opener::after { right: .45rem; left: .45rem; height: 2px; }
    .v5-header .nav-opener::before { transform: translateY(-.45rem); }
    .v5-header .nav-opener::after { transform: translateY(.45rem); }
    html.nav-active .v5-header .nav-opener span { opacity: 0; }
    html.nav-active .v5-header .nav-opener::before { transform: rotate(45deg) translateY(0); }
    html.nav-active .v5-header .nav-opener::after { transform: rotate(-45deg) translateY(0); }
    .v5-header .main-nav {
        position: fixed;
        z-index: 110;
        top: 4rem;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        width: 100%;
        min-width: 0;
        max-height: calc(100dvh - 4rem);
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        background: #fff;
        box-shadow: 0 1rem 2rem rgba(12,12,12,.08);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-.65rem);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    html.nav-active .v5-header .main-nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
    .v5-header .main-nav > .menu {
        display: flex;
        width: 100%;
        margin: 0;
        padding: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .v5-header .main-nav > .menu > li,
    .v5-header .main-nav > .menu > .menu-drop,
    .v5-header .v5-nav-menu { width: 100%; border-bottom: 1px solid rgba(0,0,0,.08); }
    .v5-header .main-nav > .menu > li > a,
    .v5-header .v5-nav-opener {
        display: flex;
        box-sizing: border-box;
        width: 100%;
        min-height: 3.25rem;
        align-items: center;
        justify-content: space-between;
        padding: .85rem 1.25rem;
        color: rgba(12,12,12,.72);
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
    }
    .v5-header .main-nav > .menu > li > a:hover,
    .v5-header .v5-nav-opener:hover { background: #f5f4f2; color: var(--qv5-ink); }
    .v5-header .v5-nav-opener i { margin-left: auto; font-size: .7rem; }
    .v5-header .wrap-block {
        display: flex;
        width: 100%;
        margin: auto 0 0 !important;
        padding: 1rem 1.25rem;
        border-top: 1px solid var(--qv5-border);
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem;
        background: #fafaf9;
    }
    .v5-header .header-search-form { display: block; order: -1; width: 100%; }
    .v5-header .header-search-form .form-holder,
    .v5-header .header-search-form input { height: 2.75rem; }
    .v5-header .header-search-form button[type="submit"] { height: 2.75rem !important; }
    .v5-header .sign-in-block { display: flex; width: 100%; justify-content: space-between; }
    .v5-header .sign-in-block > .btn { display: inline-flex; margin-left: auto; }
    .v5-header .user-name { display: none; }
    .v5-header .v5-account-short-name { display: none; }
    .v5-header .v5-account-opener { min-width: 2.5rem; padding-inline: .25rem; }
    .v5-header .v5-account-opener > i { display: none; }
    .v5-header .v5-account-panel { position: fixed; top: 4.25rem; right: 1rem; left: 1rem; width: auto; }
    .v5-header .avatar,
    .v5-header .avatar img { width: 2rem; height: 2rem; }
    .v5-header .v5-mega-menu { position: static; width: auto; max-height: 0; overflow: hidden; border: 0; border-radius: 0; background: #fafaf9; box-shadow: none; opacity: 1; transform: none; transition: max-height 240ms ease; }
    .v5-header .v5-nav-menu.is-open .v5-mega-menu { max-height: 125rem; overflow: hidden; transform: none; }
    .v5-header .v5-mega-grid { grid-template-columns: 1fr; padding: 0; }
    .v5-header .v5-service-group,
    .v5-header .v5-service-group:first-child,
    .v5-header .v5-service-group:last-child { padding: 1rem 1.25rem; border: 0; border-bottom: 1px solid var(--qv5-border); }
    .v5-header .v5-service-group h3 { margin-bottom: .55rem; font-size: .62rem; }
    .v5-header .v5-service-group li + li { margin-top: .15rem; }
    .v5-header .v5-service-group a { min-height: 3.25rem; padding: .5rem; }
    .v5-header .v5-service-group strong { font-size: .8rem; }
    .v5-header .v5-service-group small { font-size: .67rem; }
    .v5-header .v5-mega-footer { align-items: stretch; flex-direction: column; padding: 1rem 1.25rem; }
    .v5-header .v5-mega-footer > div { width: 100%; justify-content: space-between; }
    .v5-header .v5-mega-footer .v5-mega-quote { margin-left: auto; text-align: center; }
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-mega-grid { padding: 0; }
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group,
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group:first-child,
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group:last-child {
        padding: .4rem 0 .75rem;
    }
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group ul { grid-template-columns: 1fr; }
    .v5-header .v5-nav-menu:not(.v5-services-menu) .v5-service-group a { min-height: 3.2rem; padding: .65rem 1.25rem; border-radius: 0; }
    .v5-header-autocomplete.ui-autocomplete { position: fixed !important; right: 1rem !important; left: 1rem !important; width: auto !important; min-width: 0; max-width: none; }
}
