/* VidVoices staging launch polish for legacy Divi pages. */
body.vv-page-contact:not(.wp-admin),
body.page-id-52:not(.wp-admin),
body.page-id-22:not(.wp-admin),
body.page-id-24:not(.wp-admin),
body.page-id-26:not(.wp-admin),
body.page-id-28:not(.wp-admin),
body.vv-page-order:not(.wp-admin) {
    --vv-ink: #151721;
    --vv-navy: #071b44;
    --vv-muted: #566073;
    --vv-soft: #f7f5fb;
    --vv-line: #ebe5f4;
    --vv-purple: #7a44e5;
    --vv-blue: #2ea3f2;
    color: var(--vv-ink);
    overflow-x: clip;
}


/* 2026-07-13 staging order-flow pass: calm guidance, reversible steps and optional voice choice. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr) !important;
    gap: clamp(48px, 7vw, 96px) !important;
    align-items: center !important;
    padding: clamp(68px, 8vw, 108px) 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy {
    max-width: 620px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy h2 {
    max-width: 590px !important;
    margin: 12px 0 20px !important;
    color: #17131f !important;
    font-size: clamp(42px, 4.9vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy > p:not(.vv-eyebrow) {
    max-width: 560px !important;
    margin: 0 !important;
    color: #605968 !important;
    font-size: 19px !important;
    line-height: 1.48 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    align-items: center !important;
    margin-top: 30px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e7e3ea !important;
    list-style: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps li {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid #e7e3ea !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps li > span {
    display: inline-grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    border: 1px solid #d8c9f8 !important;
    border-radius: 50% !important;
    color: #6f35de !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps small {
    display: block !important;
    letter-spacing: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps strong {
    color: #17131f !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__steps small {
    margin-top: 4px !important;
    color: #706978 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-calculator .vv-custom-quote {
    display: block !important;
    margin: 14px 0 0 !important;
    color: #655e6e !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-calculator .vv-custom-quote a {
    color: #6f35de !important;
    font-weight: 760 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
    display: block !important;
    margin-bottom: 34px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body > span {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(110px, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_step_item {
    width: auto !important;
    height: auto !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: start !important;
    padding: 9px 10px !important;
    border: 1px solid #e4e0e8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #6a6371 !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link > span {
    display: inline-grid !important;
    width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #f0edf4 !important;
    color: #5e5766 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link small {
    overflow: hidden !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link.is-current {
    border-color: #7a44e5 !important;
    color: #17131f !important;
    box-shadow: 0 0 0 3px rgba(122, 68, 229, 0.08) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link.is-current > span,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link.is-complete > span {
    background: #7a44e5 !important;
    color: #fff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link:disabled {
    opacity: 0.46 !important;
    cursor: default !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
    min-height: 240px !important;
    max-height: 520px !important;
    padding: 20px !important;
    resize: vertical !important;
    line-height: 1.55 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option.vv-order-script-upload {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.55fr) minmax(300px, 1fr) !important;
    gap: 10px 28px !important;
    align-items: center !important;
    margin-top: 24px !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #e5e1e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > h2,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > p {
    grid-column: 1 !important;
    margin: 0 !important;
    text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > h2 {
    align-self: end !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > p {
    align-self: start !important;
    color: #6b6474 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    min-height: 128px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px dashed #cdbaf3 !important;
    border-radius: 8px !important;
    background: #fbfaff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area img {
    width: 28px !important;
    height: 28px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area h4 {
    margin: 8px 0 4px !important;
    font-size: 15px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > span {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .uploaded-files-list {
    grid-column: 2 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-paths {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 28px 0 24px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path {
    display: grid !important;
    gap: 6px !important;
    min-height: 94px !important;
    align-content: center !important;
    justify-items: start !important;
    padding: 18px !important;
    border: 1px solid #ddd8e2 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #17131f !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path strong {
    font-size: 16px !important;
    line-height: 1.25 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path span {
    color: #6b6474 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path.is-selected {
    border-color: #7a44e5 !important;
    background: #fbfaff !important;
    box-shadow: 0 0 0 3px rgba(122, 68, 229, 0.07) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-recommend-summary {
    display: none !important;
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    padding: 14px 16px !important;
    border-left: 3px solid #2ea3f2 !important;
    background: #f7fbff !important;
    color: #3f4e5b !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .vv-voice-recommend-summary {
    display: block !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-filters,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-actors-grid,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .pagination,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-actor-form {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.8fr) minmax(220px, 1fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border: 1px solid #e2dee6 !important;
    border-radius: 8px !important;
    background: #faf9fb !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .search-box,
body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .filter-dropdowns {
    width: 100% !important;
    margin: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .filter-dropdowns {
    display: contents !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .filter-group2 {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content #voice-search,
body.vv-page-order:not(.wp-admin) #page-container #main-content #accent-filter {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid #d9d4dd !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #27222e !important;
    font-size: 14px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .search-button {
    right: 10px !important;
    width: 36px !important;
    height: 36px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-gender-segments {
    display: inline-grid !important;
    grid-template-columns: repeat(3, minmax(66px, 1fr)) !important;
    gap: 3px !important;
    min-height: 48px !important;
    padding: 3px !important;
    border: 1px solid #d9d4dd !important;
    border-radius: 8px !important;
    background: #efedf1 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-gender-segments button {
    min-height: 40px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #655e6e !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 720 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-gender-segments button.is-selected {
    background: #fff !important;
    color: #5f24cc !important;
    box-shadow: 0 1px 5px rgba(23, 19, 31, 0.09) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actors-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card {
    min-height: 132px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e1dde5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card.selected {
    border-color: #7a44e5 !important;
    box-shadow: 0 0 0 3px rgba(122, 68, 229, 0.07) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-recommend-proxy,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-voice-guidance {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path:focus-visible {
    outline: 3px solid rgba(122, 68, 229, .28) !important;
    outline-offset: 2px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .actor-image img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .play-control {
    display: inline-grid !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    place-items: center !important;
    border: 1px solid #d4ceda !important;
    border-radius: 50% !important;
    background: #fff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .play-control img {
    width: 20px !important;
    height: 20px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .download-button {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .select-button {
    display: inline-flex !important;
    min-width: 78px !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    border: 1px solid #d4ceda !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #342d3d !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card.selected .select-button {
    border-color: #7a44e5 !important;
    background: #7a44e5 !important;
    color: #fff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .select-button img {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 30px !important;
    padding-top: 22px !important;
    border-top: 1px solid #e5e1e8 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_back_button {
    order: 1 !important;
    min-width: 104px !important;
    min-height: 50px !important;
    border: 1px solid #d8d2dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #4d4656 !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button {
    order: 2 !important;
    min-width: 188px !important;
    min-height: 50px !important;
    margin-left: auto !important;
    border-radius: 8px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button > span:last-child {
    display: none !important;
}

@media (max-width: 900px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        grid-template-columns: repeat(6, 100px) !important;
        overflow-x: auto !important;
        padding: 3px 3px 10px !important;
        scroll-snap-type: x proximity !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_step_item {
        scroll-snap-align: start !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actors-grid {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters {
        grid-template-columns: 1fr 1fr !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .search-box {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance {
        padding: 56px 0 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy h2 {
        font-size: 39px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__copy > p:not(.vv-eyebrow) {
        font-size: 17px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-guidance__actions {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
        margin-bottom: 24px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 280px !important;
        padding: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option.vv-order-script-upload {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .uploaded-files-list {
        grid-column: 1 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-paths,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .search-box {
        grid-column: 1 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons {
        align-items: stretch !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_back_button,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button {
        min-width: 0 !important;
        min-height: 50px !important;
        margin: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button {
        flex: 1 1 auto !important;
    }
}

/* 2026-07-11: service proof is a finished project, not a second explanation of the service. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-work {
    display: grid !important;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr) !important;
    gap: clamp(34px, 5vw, 72px) !important;
    align-items: center !important;
    width: min(1120px, calc(100% - 56px)) !important;
    margin: 0 auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__media {
    overflow: hidden !important;
    border: 1px solid rgba(23, 20, 29, .12) !important;
    border-radius: 8px !important;
    background: #111 !important;
    box-shadow: 0 18px 48px rgba(30, 15, 72, .08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__media video {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    background: #111 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__copy h2 {
    max-width: 520px !important;
    margin: 10px 0 14px !important;
    font-size: clamp(34px, 3.4vw, 48px) !important;
    line-height: 1.04 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__caption {
    margin: 0 0 24px !important;
    color: rgba(23, 20, 29, .62) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__copy .vv-service-proof-details {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__copy .vv-service-proof-details > div {
    padding: 12px 0 !important;
    border-top: 1px solid rgba(23, 20, 29, .1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__actions {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 24px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__actions .vv-button {
    min-height: 46px !important;
    padding: 0 20px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-work__actions .vv-text-link {
    color: #6f3ed8 !important;
    font-weight: 760 !important;
    text-decoration: none !important;
}

/* Keep the optional usage path calm after mouse and keyboard interaction. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle:focus,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle:active {
    outline: 0 !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle:focus-visible {
    border-radius: 6px !important;
    box-shadow: 0 0 0 2px rgba(122, 68, 229, .28) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle i {
    width: 9px !important;
    height: 9px !important;
    margin-right: 14px !important;
    border-width: 0 1.5px 1.5px 0 !important;
    border-style: solid !important;
    border-color: #7a44e5 !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-work {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: min(100% - 34px, 640px) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-work__copy h2 {
        font-size: 31px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-work__actions {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 13px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-work__actions .vv-button {
        width: 100% !important;
        max-width: none !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__lede {
        display: none !important;
    }
}

/* 2026-07-03 simplification pass: service hero CTAs must stay visible after copy subtraction. */
body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    border: 1px solid #7a44e5 !important;
    border-radius: 8px !important;
    background: #7a44e5 !important;
    color: #fff !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(122, 68, 229, .16) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button--ghost,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button--ghost,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button--ghost,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy .vv-service-actions .custom-button--ghost {
    background: #fff !important;
    border-color: rgba(23, 20, 29, .14) !important;
    color: #17141d !important;
    box-shadow: none !important;
}

/* VidVoices agency page: Divi 5 block draft skin.
   Keep this scoped to vv-agency-divi5 so the legacy live page remains stable. */
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 {
    margin: 0 !important;
    padding: 96px 24px !important;
    background: #fff !important;
    color: #17141f !important;
    overflow: hidden !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .et_pb_row,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero .et_pb_row,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final .et_pb_row {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero {
    padding-top: 104px !important;
    padding-bottom: 92px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .85fr) !important;
    gap: 56px !important;
    align-items: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-section--soft {
    background: #faf9ff !important;
    border-top: 1px solid rgba(124, 58, 237, 0.08) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-kicker,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-chip {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    color: #7841e8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-chip {
    padding: 9px 13px !important;
    border: 1px solid #e7defe !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h1,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h2,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h3,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 p {
    letter-spacing: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h1 {
    max-width: 620px !important;
    margin: 0 0 22px !important;
    color: #111018 !important;
    font-size: clamp(56px, 6vw, 86px) !important;
    font-weight: 900 !important;
    line-height: .94 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero {
    padding-top: 86px !important;
    padding-bottom: 62px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-grid {
    gap: 48px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h2 {
    margin: 0 0 14px !important;
    color: #14121c !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h3 {
    margin: 0 0 10px !important;
    color: #17141f !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.14 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 p,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 li,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 span {
    color: #5f5a6c !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-lead {
    max-width: 610px !important;
    margin: 0 0 28px !important;
    font-size: 22px !important;
    line-height: 1.46 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-regional-proof {
    display: inline-flex !important;
    max-width: 540px !important;
    margin: 0 0 26px !important;
    padding: 11px 15px !important;
    border: 1px solid #e8defe !important;
    border-radius: 999px !important;
    background: #fcfaff !important;
    color: #4f4a5e !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 8px 0 26px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 25px !important;
    border-radius: 13px !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-button--primary {
    border: 1px solid #7c3aed !important;
    background: #7c3aed !important;
    color: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-button--secondary {
    border: 1px solid #d7d0e7 !important;
    background: #fff !important;
    color: #17141f !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-button:hover {
    background: #17141f !important;
    border-color: #17141f !important;
    color: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof > span {
    display: block !important;
    margin-bottom: 10px !important;
    color: #5f5a6c !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 13px 7px 7px !important;
    border: 1px solid #ece5ff !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #17141f !important;
    font-size: 14px !important;
    text-decoration: none !important;
    box-shadow: 0 12px 30px rgba(32, 19, 55, .06) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 18px !important;
    border: 1px solid #e8defe !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(41, 24, 78, .11) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-module {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-card {
    padding: 18px !important;
    border: 1px solid #e8defe !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(41, 24, 78, .11) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo {
    margin: 0 0 24px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo-module,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo-module .et_pb_image_wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo-module img,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-caption,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo span {
    display: block !important;
    margin: 9px 0 22px !important;
    color: #6d667a !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list {
    display: grid !important;
    gap: 11px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list li {
    position: relative !important;
    padding-left: 24px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list li::before {
    content: "" !important;
    position: absolute !important;
    top: .62em !important;
    left: 3px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #7c3aed !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-head {
    max-width: 780px !important;
    margin: 0 auto 38px !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-head p {
    margin: 0 auto !important;
    max-width: 760px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-card,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-step {
    height: 100% !important;
    padding: 28px !important;
    border: 1px solid #e8defe !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 50px rgba(35, 22, 70, .06) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-card article,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-step article {
    margin: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-card p,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-step p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-step-num,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 18px !important;
    border-radius: 50% !important;
    background: #f1eafe !important;
    color: #7c3aed !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery {
    display: grid !important;
    grid-template-columns: .85fr 1.15fr !important;
    gap: 42px !important;
    align-items: start !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery-list {
    display: grid !important;
    gap: 12px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery-list div {
    padding: 19px 21px !important;
    border: 1px solid #e8defe !important;
    border-radius: 18px !important;
    background: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery-list strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #17141f !important;
    font-size: 16px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery-list span {
    display: block !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff article {
    margin: 0 !important;
    padding: 24px 18px !important;
    border: 1px solid #e8defe !important;
    border-radius: 20px !important;
    background: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff h3 {
    font-size: 18px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final {
    text-align: center !important;
    background: #171126 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final h2,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final p {
    color: #fff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final p {
    max-width: 700px !important;
    margin: 0 auto 24px !important;
    color: rgba(255, 255, 255, .78) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final .vv-agency-actions {
    justify-content: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-final .vv-agency-button--secondary {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .34) !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 {
        padding: 72px 20px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-grid,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-delivery,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-inner {
        grid-template-columns: 1fr !important;
    }
}

/* Mobile quote form: keep the phone placeholder readable beside the country
 * picker and show one concise upload hint, not the same limit twice. */
body.page-id-52:not(.wp-admin) #gform_wrapper_10 .gform_fileupload_rules {
    display: none !important;
}

@media (max-width: 767px) {
    body.page-id-52:not(.wp-admin) #field_10_33 .iti__country-container {
        min-width: 100px !important;
    }

    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
        padding-left: 112px !important;
        padding-right: 8px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 640px) {
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 {
        padding: 58px 18px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero {
        padding-top: 64px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h1 {
        font-size: 46px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h2 {
        font-size: 34px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-lead {
        font-size: 18px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-regional-proof {
        border-radius: 16px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-actions,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-actions a {
        width: 100% !important;
    }
}

/* FINAL 2026-07-02: compact the order wizard first screen without touching the working shortcode logic. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
    padding: clamp(24px, 3.1vw, 44px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
    margin-bottom: clamp(22px, 2.4vw, 34px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body h4,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body p {
    line-height: 1.2 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
    max-width: 620px !important;
    margin: 0 0 22px !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: clamp(42px, 4.3vw, 58px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h4 {
    margin: 0 0 10px !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body p {
    margin: 0 0 16px !important;
    color: var(--vv-muted, #625c70) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-reassurance {
    max-width: 760px !important;
    margin: 6px 0 14px !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid rgba(122, 68, 229, .14) !important;
    color: rgba(23, 20, 29, .68) !important;
    font-size: 14.5px !important;
    font-weight: 650 !important;
    line-height: 1.42 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_input_group {
    margin-bottom: 18px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
    min-height: clamp(150px, 17vw, 220px) !important;
    height: clamp(150px, 17vw, 220px) !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    background: #fbfbfd !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_words_count {
    margin-top: 12px !important;
    margin-bottom: 24px !important;
    color: var(--vv-muted, #625c70) !important;
    font-size: 15px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
    margin-top: 0 !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
    border: 1px solid rgba(122, 68, 229, .13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option h2 {
    margin: 0 0 10px !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option p {
    margin-bottom: 16px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option .file-upload-wrapper,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option [class*="upload"] {
    min-height: 56px !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: 18px !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 330px !important;
        margin-bottom: 10px !important;
        font-size: 33px !important;
        line-height: 1.04 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 348px !important;
        margin-bottom: 10px !important;
        font-size: 14.5px !important;
        line-height: 1.42 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 6px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        width: calc(100% - 28px) !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        flex: 0 0 82px !important;
        margin: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        margin-bottom: 18px !important;
        font-size: 35px !important;
        line-height: 1.04 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h4 {
        margin-bottom: 8px !important;
        font-size: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body p {
        margin-bottom: 12px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-reassurance {
        margin: 2px 0 12px !important;
        padding-top: 9px !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 145px !important;
        height: 145px !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_words_count {
        margin-top: 8px !important;
        margin-bottom: 18px !important;
        font-size: 14px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option h2 {
        font-size: 27px !important;
    }
}

/* 2026-07-11: keep broader-usage quoting available without making it compete with the standard order path. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option.vv-order-quote-disclosure {
    display: block !important;
    margin-top: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    min-height: 82px !important;
    padding: 18px 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: #17141d !important;
    text-align: left !important;
    cursor: pointer !important;
    outline: 0 !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle:focus-visible {
    border-radius: 6px !important;
    outline: 0 !important;
    box-shadow: 0 0 0 2px rgba(122, 68, 229, .26) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle > span,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle strong,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle small {
    display: block !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle strong {
    margin-bottom: 5px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle small {
    color: rgba(23, 20, 29, .58) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle i {
    width: 9px !important;
    height: 9px !important;
    margin-right: 14px !important;
    border-right: 1.5px solid #7a44e5 !important;
    border-bottom: 1.5px solid #7a44e5 !important;
    transform: rotate(45deg) translateY(-3px) !important;
    transition: transform .18s ease !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle[aria-expanded="true"] i {
    transform: rotate(225deg) translate(-2px, -2px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details[hidden] {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 14px 28px !important;
    align-items: center !important;
    padding: 4px 0 24px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > p,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > span {
    grid-column: 1 !important;
    margin: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > .drag-drop-area {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    min-height: 132px !important;
    margin: 0 !important;
    padding: 18px 14px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > .uploaded-files-list {
    grid-column: 2 !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle {
        min-height: 76px !important;
        padding: 16px 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-toggle strong {
        font-size: 20px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding-bottom: 20px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > p,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > span,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > .drag-drop-area,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-details > .uploaded-files-list {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* FINAL 2026-07-02 ABSOLUTE EOF LOCK: desktop/laptop density must win after mobile order lock. */
@media (min-width: 768px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: clamp(26px, 3vw, 44px) !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 680px !important;
        margin-bottom: 12px !important;
        font-size: clamp(46px, 4vw, 54px) !important;
        line-height: 1.03 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 600px !important;
        margin-bottom: 10px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
        margin-top: 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        margin-top: clamp(12px, 1.8vw, 24px) !important;
        padding: clamp(28px, 3vw, 38px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        font-size: clamp(40px, 3.8vw, 52px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 170px !important;
        height: 170px !important;
    }
}

/* FINAL 2026-07-02 TAIL LOCK 2: reduce desktop/laptop order-page air and oversized Step 1 field. */
@media (min-width: 768px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: clamp(26px, 3vw, 44px) !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 680px !important;
        margin-bottom: 12px !important;
        font-size: clamp(46px, 4vw, 54px) !important;
        line-height: 1.03 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 600px !important;
        margin-bottom: 10px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
        margin-top: 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        margin-top: clamp(12px, 1.8vw, 24px) !important;
        padding: clamp(28px, 3vw, 38px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        font-size: clamp(40px, 3.8vw, 52px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 170px !important;
        height: 170px !important;
    }
}

/* AI-look review: service and order proof should read as useful context, not badge stacks. */
body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-regional-proof {
  display: block !important;
  width: auto !important;
  max-width: 660px !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.62) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-regional-proof {
  margin: 18px auto 0 !important;
  text-align: center !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
  max-width: 610px !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.64) !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* Launch polish: calm the legacy service-page hero family without changing page content ownership. */
body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-26:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding: 96px 0 58px !important;
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 84%) !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 56px), 1040px) !important;
    max-width: 1040px !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 720px !important;
    margin: 0 0 18px !important;
    color: var(--vv-ink) !important;
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 780px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-ink) !important;
    font-size: 34px !important;
    font-weight: 780 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body.page-id-22:not(.wp-admin) .first_section h1::before,
body.page-id-22:not(.wp-admin) .first_section h1::after,
body.page-id-22:not(.wp-admin) .first_section h2::before,
body.page-id-22:not(.wp-admin) .first_section h2::after,
body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-24:not(.wp-admin) .first_section h1::before,
body.page-id-24:not(.wp-admin) .first_section h1::after,
body.page-id-24:not(.wp-admin) .first_section h2::before,
body.page-id-24:not(.wp-admin) .first_section h2::after,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-26:not(.wp-admin) .first_section h1::before,
body.page-id-26:not(.wp-admin) .first_section h1::after,
body.page-id-26:not(.wp-admin) .first_section h2::before,
body.page-id-26:not(.wp-admin) .first_section h2::after,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-28:not(.wp-admin) .first_section h1::before,
body.page-id-28:not(.wp-admin) .first_section h1::after,
body.page-id-28:not(.wp-admin) .first_section h2::before,
body.page-id-28:not(.wp-admin) .first_section h2::after,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1::before {
    content: none !important;
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-22:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-26:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-26:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider_internal {
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner {
    margin-top: 0 !important;
    border: 0 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
    max-width: 760px !important;
    color: var(--vv-muted) !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
    max-width: 700px !important;
    color: #202230 !important;
    font-size: 18px !important;
    font-weight: 720 !important;
    line-height: 1.42 !important;
}

body:not(.wp-admin) .vv-regional-proof {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    margin: 18px 0 0 !important;
    padding: 0 13px !important;
    border: 1px solid rgba(122, 68, 229, 0.13) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #514a60 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) .vv-regional-proof .lfm-regional-content-item {
    display: inline !important;
}

body.page-id-22:not(.wp-admin) .vv-service-regional-proof,
body.page-id-24:not(.wp-admin) .vv-service-regional-proof,
body.page-id-26:not(.wp-admin) .vv-service-regional-proof,
body.page-id-28:not(.wp-admin) .vv-service-regional-proof {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-actions,
body.page-id-24:not(.wp-admin) .vv-service-actions,
body.page-id-26:not(.wp-admin) .vv-service-actions,
body.page-id-28:not(.wp-admin) .vv-service-actions {
    gap: 12px !important;
    margin-top: 24px !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-22:not(.wp-admin) .custom-button,
body.page-id-24:not(.wp-admin) .custom-button,
body.page-id-26:not(.wp-admin) .custom-button,
body.page-id-28:not(.wp-admin) .custom-button {
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    box-shadow: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-22:not(.wp-admin) .custom-button,
body.page-id-24:not(.wp-admin) .custom-button,
body.page-id-26:not(.wp-admin) .custom-button,
body.page-id-28:not(.wp-admin) .custom-button {
    border: 1px solid var(--vv-purple) !important;
    background: var(--vv-purple) !important;
    color: #ffffff !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link {
    border: 1px solid rgba(46, 163, 242, 0.45) !important;
    background: #ffffff !important;
    color: #006eb7 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list,
body.page-id-24:not(.wp-admin) .vv-service-proof-list,
body.page-id-26:not(.wp-admin) .vv-service-proof-list,
body.page-id-28:not(.wp-admin) .vv-service-proof-list {
    gap: 14px !important;
    margin-top: 26px !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
    min-height: 76px !important;
    padding: 17px 18px 17px 42px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

@media (max-width: 760px) {
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding: 64px 0 42px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-26:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        max-width: 340px !important;
        margin-bottom: 18px !important;
        font-size: 34px !important;
        line-height: 1.06 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-26:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        max-width: 360px !important;
        font-size: 23px !important;
        line-height: 1.18 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-22:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy p {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* FINAL SERVICE PROOF BAND: replace inherited video sliders with a quieter launch-ready service path. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
    width: 100% !important;
    padding: clamp(52px, 6vw, 76px) 20px !important;
    background: #fbfaff !important;
    border-top: 1px solid rgba(122, 68, 229, 0.08) !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr) !important;
    gap: clamp(24px, 4vw, 54px) !important;
    align-items: center !important;
    width: min(100%, 980px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-copy {
    max-width: 620px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-eyebrow {
    margin: 0 0 12px !important;
    color: #7a44e5 !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 600px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 820 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 590px !important;
    margin: 0 !important;
    color: #5f5a68 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 17px !important;
    font-weight: 520 !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 26px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 22px !important;
    border-radius: 8px !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-primary {
    border: 1px solid #7a44e5 !important;
    background: #7a44e5 !important;
    color: #ffffff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-secondary {
    border: 1px solid rgba(21, 19, 28, 0.13) !important;
    background: #ffffff !important;
    color: #15131c !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions a:hover,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions a:focus-visible {
    transform: translateY(-1px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-list li {
    position: relative !important;
    margin: 0 !important;
    padding: 18px 18px 18px 48px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #25212d !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 14px 36px rgba(30, 15, 72, 0.035) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 19px !important;
    top: 21px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: #7a44e5 !important;
    box-shadow: 0 0 0 5px rgba(122, 68, 229, 0.1) !important;
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
        padding: 44px 18px 48px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-shell {
        display: block !important;
        width: 100% !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy h2 {
        max-width: 360px !important;
        font-size: 32px !important;
        line-height: 1.06 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        max-width: 370px !important;
        font-size: 15.5px !important;
        line-height: 1.5 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions {
        gap: 10px !important;
        margin-top: 22px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-actions a {
        flex: 1 1 150px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-list {
        margin-top: 28px !important;
    }
}

/* FINAL 2026-06-30: regional proof styling must never override the regional plugin hide state. */
body:not(.wp-admin) #page-container #main-content .vv-regional-proof .lfm-regional-content-item[data-lfm-region-matched="no"],
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region-show][data-lfm-region-matched="no"],
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region-hide][data-lfm-region-matched="no"],
body:not(.wp-admin) #page-container #main-content .vv-regional-proof .lfm-regional-content-item:not([data-lfm-region-matched="yes"]),
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region-show]:not([data-lfm-region-matched="yes"]),
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region-hide]:not([data-lfm-region-matched="yes"]) {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-regional-proof .lfm-regional-content-item[data-lfm-region-matched="yes"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TRUE EOF service hero proportion pass: more human presence, less empty staging. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.82fr) !important;
    gap: clamp(44px, 6vw, 84px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
    max-width: 590px !important;
    font-size: clamp(44px, 4.7vw, 62px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    max-width: 500px !important;
    box-shadow: 0 26px 60px rgba(23, 20, 29, 0.1) !important;
}

@media (max-width: 900px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section {
        padding-top: 34px !important;
        padding-bottom: 38px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        gap: 22px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
        margin-bottom: 16px !important;
        font-size: clamp(32px, 9.2vw, 38px) !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h2 {
        margin-bottom: 14px !important;
        font-size: 21px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
    body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
    body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
    body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p {
        font-size: 15.5px !important;
        line-height: 1.5 !important;
    }
}

/* EOF launch override: contact/license regional chips are centred proof markers, not inline text. */
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-regional-proof.vv-license-regional-proof {
    display: flex !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    padding: 0 13px !important;
    text-align: center !important;
}

/* TRUE EOF testimonial proof polish: keep the shared proof component calm after all Divi/service overrides. */
body:not(.wp-admin) .vv-testimonial-proof {
    padding: clamp(64px, 7vw, 96px) 0 !important;
    background: #fbfaff !important;
}

body:not(.wp-admin) .vv-testimonial-proof__intro {
    max-width: 690px !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
}

body:not(.wp-admin) .vv-testimonial-proof h2,
body:not(.wp-admin) .vv-testimonial-proof__intro h2 {
    margin: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof__intro p,
body:not(.wp-admin) .vv-testimonial-proof .vv-testimonial-proof__intro > p {
    max-width: 610px !important;
    margin: 14px auto 0 !important;
    color: #676173 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof__track {
    gap: 18px !important;
}

body:not(.wp-admin) .vv-testimonial-proof__card {
    min-height: 246px !important;
    padding: 26px !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(30, 15, 72, 0.07) !important;
}

body:not(.wp-admin) .vv-testimonial-proof blockquote {
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(18px, 1.35vw, 21px) !important;
    font-weight: 750 !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof blockquote::before,
body:not(.wp-admin) .vv-testimonial-proof blockquote::after,
body:not(.wp-admin) .vv-testimonial-proof__card::before,
body:not(.wp-admin) .vv-testimonial-proof__card::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 620px) {
    body:not(.wp-admin) .vv-testimonial-proof {
        padding: 52px 0 58px !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof__intro {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof h2,
    body:not(.wp-admin) .vv-testimonial-proof__intro h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof__intro p,
    body:not(.wp-admin) .vv-testimonial-proof .vv-testimonial-proof__intro > p {
        font-size: 15px !important;
    }
}

/* LAST RULE SPECIFICITY LOCK: Divi generated service-page text rules must not resize testimonial support copy. */
body:not(.wp-admin) #page-container #et-main-area #main-content .vv-testimonial-proof .vv-testimonial-proof__shell .vv-testimonial-proof__intro > p {
    max-width: 610px !important;
    margin: 14px auto 0 !important;
    color: #676173 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 620px) {
    body:not(.wp-admin) #page-container #et-main-area #main-content .vv-testimonial-proof .vv-testimonial-proof__shell .vv-testimonial-proof__intro > p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* FINAL FILE-END ORDER RESET: get visitors to the script step quickly. */
body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
}

/* Agency Divi 5 draft hardening: repeated cards must be real Divi modules, not stretched inner HTML grids. */
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid {
    display: grid !important;
    gap: 18px !important;
    margin-top: 18px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--two {
    max-width: 790px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--one {
    max-width: 520px !important;
    grid-template-columns: 1fr !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    border: 1px solid #e8defe !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(35, 17, 73, .055) !important;
    transform: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card:hover {
    border-color: #d8c7ff !important;
    box-shadow: 0 20px 48px rgba(35, 17, 73, .075) !important;
    transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-number {
    display: block !important;
    margin-bottom: 16px !important;
    color: #7b42e8 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card h3 {
    margin: 0 0 8px !important;
    color: #15131c !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card p {
    margin: 0 !important;
    color: #676173 !important;
    font-size: 14.5px !important;
    font-weight: 550 !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro *,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track * {
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro::after,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro > *::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro > *::after {
    content: none !important;
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro {
    display: block !important;
    text-align: center !important;
}

@media (max-width: 980px) {
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--three,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--two,
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-grid--one {
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
    }
}

/* Final testimonial bullet reset: the shared component must never render orphan bullets under headings. */
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof ul,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof ol,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof li {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof li::marker {
    content: "" !important;
    font-size: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2 + ul,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2 + ol,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 + ul,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 + ol {
    display: none !important;
}

/* Agency draft brand-quality pass: quieter, more human, less SaaS/card-template. */
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h1 {
    max-width: 600px !important;
    font-size: clamp(48px, 4.75vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h2 {
    font-size: clamp(34px, 3.2vw, 50px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-lead {
    max-width: 560px !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-regional-proof {
    display: block !important;
    max-width: 520px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #4f4a5e !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-column {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo-module img,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-human-photo img {
    border-radius: 22px !important;
    box-shadow: 0 22px 58px rgba(25, 18, 45, .11) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-module {
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-module h2 {
    font-size: clamp(30px, 2.55vw, 38px) !important;
    line-height: 1.02 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list {
    gap: 8px !important;
    margin-top: 16px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list li {
    padding-left: 0 !important;
    color: #5f5a6c !important;
    font-size: 14px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-proof-list li::before {
    content: none !important;
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-card,
body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-step {
    border-color: rgba(232, 222, 254, .58) !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card {
    padding: 20px 8px 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid #e8defe !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-card:hover {
    border-color: #d8c7ff !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-handoff-number {
    margin-bottom: 14px !important;
    color: #7841e8 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
    font-size: clamp(34px, 3vw, 46px) !important;
    font-weight: 825 !important;
    line-height: 1.06 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
    border-color: rgba(232, 222, 254, .74) !important;
    box-shadow: 0 10px 32px rgba(30, 15, 72, .045) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card h3,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card blockquote,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card p:first-child {
    font-weight: 780 !important;
}

@media (max-width: 620px) {
    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 h1 {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero {
        padding-top: 48px !important;
        padding-bottom: 42px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-lead {
        font-size: 17px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof {
        display: none !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-actions {
        gap: 10px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-button {
        width: 100% !important;
        min-height: 50px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-agency-divi5 .vv-agency-hero-proof-module {
        width: 100% !important;
        margin-top: 18px !important;
        padding: 0 2px !important;
    }
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_row_0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_0 {
    max-width: 720px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .vv-eyebrow {
    margin-bottom: 10px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro h1 {
    margin-bottom: 14px !important;
    font-size: clamp(44px, 4.6vw, 58px) !important;
    line-height: 1.02 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
    max-width: 670px !important;
    margin: 0 auto 16px !important;
    font-size: 18px !important;
    line-height: 1.52 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro p.vv-regional-proof.vv-order-regional-proof {
    margin-top: 14px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_1.et_pb_section {
    padding-top: 14px !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: 34px !important;
        padding-bottom: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro h1 {
        font-size: 36px !important;
        line-height: 1.06 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
        font-size: 15.5px !important;
        line-height: 1.48 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_1.et_pb_section {
        padding-top: 10px !important;
    }
}

/* Launch subtraction pass: order page should get to the task quickly, not read like a disclaimer page. */
body.vv-page-order:not(.wp-admin) .vv-order-intro {
    padding-bottom: 34px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-intro h1 {
    max-width: 760px !important;
    margin-bottom: 14px !important;
    font-size: clamp(42px, 5vw, 64px) !important;
    line-height: 0.98 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-intro > p:not(.vv-order-producer-note):not(.vv-regional-proof) {
    max-width: 720px !important;
    margin-bottom: 16px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
    max-width: 660px !important;
    margin-top: 18px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    color: #595369 !important;
    background: rgba(255, 255, 255, 0.78) !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"],
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] {
    margin-top: clamp(28px, 4vw, 54px) !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-flow-note {
    margin-bottom: 14px !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) .vv-order-intro {
        padding-top: 34px !important;
        padding-bottom: 24px !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-intro h1 {
        font-size: 38px !important;
        line-height: 1.02 !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
        margin-top: 14px !important;
        font-size: 13.5px !important;
    }

    body.vv-page-order:not(.wp-admin) .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper,
    body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"],
    body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] {
        margin-top: 24px !important;
    }
}

/* TRUE EOF service polish: the old Divi demo carousel should feel curated, not like a dark legacy block. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section {
    display: block !important;
    margin: 0 !important;
    padding: clamp(58px, 7vw, 86px) 0 !important;
    border-top: 1px solid rgba(122, 68, 229, 0.08) !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.08) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%) !important;
    color: #15131c !important;
    box-shadow: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section > .et_pb_row:first-child,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section > .et_pb_row:first-child,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section > .et_pb_row:first-child,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section > .et_pb_row:first-child,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_divider,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_divider,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_divider,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_divider {
    display: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row {
    width: min(calc(100vw - 56px), 1080px) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h3 {
    max-width: 760px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(32px, 4vw, 52px) !important;
    font-weight: 850 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::before,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::after,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::before,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::after,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::before,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::after,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::before,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::after,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::before,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::after,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::before,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::after,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::before,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1::after,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::before,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2::after {
    content: none !important;
    display: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider {
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 14px !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 60px rgba(30, 15, 72, 0.07) !important;
    overflow: hidden !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_box,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section iframe,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_carousel_item,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_box,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section iframe,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_carousel_item,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_box,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section iframe,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_carousel_item,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_box,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section iframe,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_carousel_item {
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover {
    background-color: rgba(122, 68, 229, 0.34) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover:hover,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover:hover,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover:hover,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_overlay_hover:hover {
    background-color: rgba(122, 68, 229, 0.42) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link {
    border-color: rgba(21, 19, 28, 0.18) !important;
    background: #ffffff !important;
    color: #15131c !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover {
    border-color: rgba(122, 68, 229, 0.32) !important;
    background: #fbfaff !important;
    color: #15131c !important;
}

@media (max-width: 720px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section {
        padding: 46px 0 54px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_row {
        width: min(calc(100vw - 32px), 520px) !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2 {
        margin-bottom: 18px !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
        text-align: left !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider {
        padding: 10px !important;
        border-radius: 14px !important;
        box-shadow: 0 14px 36px rgba(30, 15, 72, 0.06) !important;
    }
}

/* 2026-07-17: license page is one simple online-use decision and one quote path. */
body.page-id-52:not(.wp-admin) .vv-license-lead {
    max-width: 780px !important;
    text-align: center !important;
}

body.page-id-52:not(.wp-admin) .vv-license-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 900px !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card {
    min-height: 0 !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(2) {
    border-right: 0 !important;
}

body.page-id-52:not(.wp-admin) .vv-license-fairness {
    max-width: 760px !important;
    margin: 24px auto 0 !important;
    color: rgba(23, 20, 29, 0.72) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

/* The Smart Phone Field applies a broad 16px padding rule after it initialises.
 * Target the final rendered input directly so the country selector always has
 * a clear lane before the number. */
body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
    box-sizing: border-box !important;
    min-height: 56px !important;
    padding-left: 122px !important;
}

@media (max-width: 980px) {
    body.page-id-52:not(.wp-admin) .vv-license-summary {
        grid-template-columns: 1fr !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card,
    body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(2) {
        border-right: 0 !important;
    }
}

/* TRUE EOF 2026-07-17: mobile usage-quote form must retain readable phone
 * guidance and one upload hint after all legacy Gravity Forms rules. */
body.page-id-52:not(.wp-admin) #gform_wrapper_10 .gform_fileupload_rules {
    display: none !important;
}

@media (max-width: 767px) {
    body.page-id-52:not(.wp-admin) #field_10_33 .iti__country-container {
        min-width: 100px !important;
    }

    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
        padding-left: 112px !important;
        padding-right: 8px !important;
        font-size: 14px !important;
    }
}

/* TRUE EOF 2026-07-17: mobile usage-quote form must retain readable phone
 * guidance and one upload hint after all legacy Gravity Forms rules. */
body.page-id-52:not(.wp-admin) #gform_wrapper_10 .gform_fileupload_rules {
    display: none !important;
}

@media (max-width: 767px) {
    body.page-id-52:not(.wp-admin) #field_10_33 .iti__country-container {
        min-width: 100px !important;
    }

    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
        padding-left: 112px !important;
        padding-right: 8px !important;
        font-size: 14px !important;
    }
}

/* 2026-07-17: reserve room for the Smart Phone Field country picker. */
body.vv-page-contact:not(.wp-admin) #field_9_21 .iti,
body.page-id-42:not(.wp-admin) #field_9_21 .iti,
body.page-id-52:not(.wp-admin) #field_10_33 .iti {
    display: block !important;
    width: 100% !important;
}

body.vv-page-contact:not(.wp-admin) #field_9_21 .iti__country-container,
body.page-id-42:not(.wp-admin) #field_9_21 .iti__country-container,
body.page-id-52:not(.wp-admin) #field_10_33 .iti__country-container {
    z-index: 2 !important;
    min-width: 110px !important;
}

body.vv-page-contact:not(.wp-admin) #field_9_21 .iti__selected-country-primary,
body.page-id-42:not(.wp-admin) #field_9_21 .iti__selected-country-primary,
body.page-id-52:not(.wp-admin) #field_10_33 .iti__selected-country-primary {
    padding-right: 10px !important;
}

/* The contact skin sets a broad important padding shorthand.  Match the
 * actual Gravity Forms hierarchy so the number starts after the picker. */
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 #field_9_21 .iti input.iti__tel-input,
body.page-id-42:not(.wp-admin) #main-content #gform_9 #field_9_21 .iti input.iti__tel-input,
body.page-id-52:not(.wp-admin) #main-content #gform_10 #field_10_33 .iti input.iti__tel-input {
    box-sizing: border-box !important;
    min-height: 56px !important;
    padding-left: 122px !important;
}

/* Keep human support available without letting the SalesIQ prompt cover a
 * contact or usage-quote form. */
body.vv-page-contact:not(.wp-admin) .zsiq_floatmain,
body.page-id-52:not(.wp-admin) .zsiq_floatmain {
    width: 52px !important;
    max-width: 52px !important;
    right: 12px !important;
    bottom: 12px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
}

body.vv-page-contact:not(.wp-admin) #zsiq_float,
body.vv-page-contact:not(.wp-admin) #zsiq_float .zsiq_flt_rel,
body.page-id-52:not(.wp-admin) #zsiq_float,
body.page-id-52:not(.wp-admin) #zsiq_float .zsiq_flt_rel {
    width: 52px !important;
    max-width: 52px !important;
}

body.vv-page-contact:not(.wp-admin) #zsiq_maintitle,
body.page-id-52:not(.wp-admin) #zsiq_maintitle {
    display: none !important;
}

/* TRUE EOF launch fix: hide the legacy Gravity Forms title so the custom contact intro is the only form heading. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_wrapper_9 .gform_heading,
body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_wrapper_9 .gform_title {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro {
    margin-bottom: 22px !important;
}

/* TRUE EOF launch fix: homepage delivery section should read as a calm product block, not oversized legacy typography. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery {
    padding: clamp(72px, 8vw, 112px) 0 !important;
    background: #f8f7fc !important;
}

/* TRUE EOF launch fix: keep the homepage first viewport calm; testimonial proof lives lower on the page. */
body.home:not(.wp-admin) #page-container #main-content .vv-agency-proofline {
    display: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-human-rights-note {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #51495f !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr) !important;
    gap: clamp(34px, 5vw, 72px) !important;
    align-items: center !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy {
    max-width: 610px !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy h2 {
    max-width: 540px !important;
    margin: 0 0 18px !important;
    color: #15131c !important;
    font-size: clamp(36px, 4.1vw, 58px) !important;
    font-weight: 850 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy p:not(.vv-eyebrow) {
    max-width: 570px !important;
    margin: 0 0 20px !important;
    color: #5f596b !important;
    font-size: 18px !important;
    font-weight: 560 !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 28px !important;
    padding: 0 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list li {
    min-height: 64px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #201c2a !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
    list-style: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-image {
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(22, 14, 50, 0.1) !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

/* TRUE EOF launch fix: old Divi service demo sections need explicit readable type and spacing. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 {
    padding: clamp(66px, 7vw, 96px) 0 !important;
    background: #141126 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_row,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_row,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_row {
    width: min(calc(100vw - 56px), 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h1,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h2,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h3,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h3,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 h3 {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #ffffff !important;
    font-size: clamp(34px, 4.1vw, 58px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 p,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 p,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 p {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 17px !important;
    font-weight: 520 !important;
    line-height: 1.62 !important;
    text-align: center !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_text,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_text,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section_1 .et_pb_text {
    border-left: 0 !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid {
        grid-template-columns: 1fr !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy h2 {
        font-size: 34px !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy p:not(.vv-eyebrow) {
        font-size: 16px !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE EOF contact copy lock: form should invite a brief, not look like inherited support UI. */
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
    max-width: 860px !important;
    margin: 0 0 24px !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro p {
    margin: 0 0 10px !important;
    color: #7a44e5 !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
    margin: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    display: block !important;
    max-width: 640px !important;
    margin-top: 12px !important;
    color: #676173 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
}

/* TRUE EOF contact rescue: remove inherited dark legacy form styling and keep upload/contact usable. */
body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section,
body.vv-page-contact:not(.wp-admin) #main-content .et_pb_row,
body.vv-page-contact:not(.wp-admin) #main-content .et_pb_column,
body.vv-page-contact:not(.wp-admin) #main-content .et_pb_module {
    overflow: visible !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    background: #ffffff !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr) !important;
    gap: clamp(24px, 4vw, 48px) !important;
    align-items: start !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_wrapper_9,
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 {
    width: 100% !important;
    max-width: 100% !important;
    color: #17131f !important;
    background: #ffffff !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_wrapper_9 {
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 52px rgba(30, 15, 72, 0.055) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_wrapper_9 .gform_title {
    margin: 0 0 18px !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 .gfield_label,
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 legend.gfield_label {
    margin: 0 0 7px !important;
    color: #3f394d !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    line-height: 1.25 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 input:not([type="hidden"]):not([type="file"]),
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 textarea,
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 select {
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(122, 68, 229, 0.13) !important;
    border-radius: 10px !important;
    background: #fbfaff !important;
    color: #17131f !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 input:focus,
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 textarea:focus,
body.vv-page-contact:not(.wp-admin) #main-content #gform_9 select:focus {
    outline: 0 !important;
    border-color: rgba(122, 68, 229, 0.36) !important;
    box-shadow: 0 0 0 3px rgba(122, 68, 229, 0.08) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 textarea {
    min-height: 148px !important;
    resize: vertical !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 .gform_footer {
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_submit_button_9 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 178px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #7a44e5 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_submit_button_9 span,
body.vv-page-contact:not(.wp-admin) #main-content #gform_submit_button_9 * {
    color: #ffffff !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 .vv-contact-upload-shell {
    border-radius: 10px !important;
    background: #fbfaff !important;
}

body.vv-page-contact:not(.wp-admin) #main-content #gform_9 .vv-contact-upload-action {
    border-radius: 8px !important;
    background: #17141e !important;
}

@media (max-width: 860px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content #gform_submit_button_9 {
        width: 100% !important;
    }
}

/* TRUE EOF service-middle rescue: legacy giant text blocks should become compact, readable sections. */
body.page-id-22:not(.wp-admin) #main-content .et_pb_section:not(.first_section) h2,
body.page-id-24:not(.wp-admin) #main-content .et_pb_section:not(.first_section) h2,
body.page-id-26:not(.wp-admin) #main-content .et_pb_section:not(.first_section) h2,
body.page-id-28:not(.wp-admin) #main-content .et_pb_section:not(.first_section) h2 {
    max-width: 760px !important;
    color: #15131c !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #main-content .et_pb_section:not(.first_section) p,
body.page-id-24:not(.wp-admin) #main-content .et_pb_section:not(.first_section) p,
body.page-id-26:not(.wp-admin) #main-content .et_pb_section:not(.first_section) p,
body.page-id-28:not(.wp-admin) #main-content .et_pb_section:not(.first_section) p {
    max-width: 720px !important;
    color: #625d6d !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
}

body.page-id-22:not(.wp-admin) #main-content .et_pb_section:not(.first_section),
body.page-id-24:not(.wp-admin) #main-content .et_pb_section:not(.first_section),
body.page-id-26:not(.wp-admin) #main-content .et_pb_section:not(.first_section),
body.page-id-28:not(.wp-admin) #main-content .et_pb_section:not(.first_section) {
    padding-top: clamp(56px, 6vw, 88px) !important;
    padding-bottom: clamp(56px, 6vw, 88px) !important;
}

/* TRUE FINAL EOF testimonial proof polish: override legacy testimonial display rules. */
.vv-testimonial-proof {
    padding: clamp(54px, 5.5vw, 76px) 0 !important;
}

.vv-testimonial-proof__intro {
    max-width: 620px !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
}

.vv-testimonial-proof h2 {
    max-width: 620px !important;
    margin: 0 auto !important;
    font-size: clamp(32px, 3.2vw, 44px) !important;
    line-height: 1.08 !important;
}

.vv-testimonial-proof__intro p {
    max-width: 540px !important;
    margin: 13px auto 0 !important;
    color: #625b70 !important;
    font-size: 16px !important;
    font-weight: 560 !important;
    line-height: 1.48 !important;
}

.vv-testimonial-proof__track {
    gap: 18px !important;
}

.vv-testimonial-proof__card {
    min-height: 214px !important;
    gap: 16px !important;
    padding: 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 38px rgba(30, 15, 72, 0.055) !important;
}

.vv-testimonial-proof__label {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #6f39d8 !important;
    font-size: 11px !important;
}

.vv-testimonial-proof blockquote {
    font-size: clamp(18px, 1.25vw, 20px) !important;
    line-height: 1.34 !important;
}

.vv-testimonial-proof blockquote::before,
.vv-testimonial-proof blockquote::after,
.vv-testimonial-proof__card::before,
.vv-testimonial-proof__card::after {
    display: none !important;
    content: none !important;
}

.vv-testimonial-proof footer strong {
    font-size: 15px !important;
}

.vv-testimonial-proof footer span {
    margin-top: 3px !important;
    font-size: 13px !important;
}

@media (max-width: 620px) {
    .vv-testimonial-proof {
        padding: 44px 0 54px !important;
    }

    .vv-testimonial-proof h2 {
        font-size: 31px !important;
    }

    .vv-testimonial-proof__intro p {
        font-size: 15px !important;
    }

    .vv-testimonial-proof__card {
        padding: 22px !important;
    }
}

/* TRUE EOF testimonial proof polish: make shared proof calmer and less decorative. */
.vv-testimonial-proof {
    padding: clamp(58px, 6vw, 82px) 0 !important;
}

.vv-testimonial-proof__intro {
    max-width: 620px !important;
    margin-bottom: 28px !important;
}

.vv-testimonial-proof h2 {
    font-size: clamp(34px, 3.4vw, 46px) !important;
    line-height: 1.06 !important;
}

.vv-testimonial-proof__intro p {
    max-width: 560px !important;
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
}

.vv-testimonial-proof__track {
    gap: 18px !important;
}

.vv-testimonial-proof__card {
    min-height: 224px !important;
    gap: 18px !important;
    padding: 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 42px rgba(30, 15, 72, 0.055) !important;
}

.vv-testimonial-proof__label {
    min-height: 24px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6f39d8 !important;
    font-size: 11px !important;
}

.vv-testimonial-proof blockquote {
    font-size: clamp(18px, 1.35vw, 21px) !important;
    line-height: 1.34 !important;
}

.vv-testimonial-proof blockquote::before {
    display: none !important;
    content: none !important;
}

.vv-testimonial-proof blockquote::after,
.vv-testimonial-proof__card::before,
.vv-testimonial-proof__card::after {
    display: none !important;
    content: none !important;
}

.vv-testimonial-proof footer strong {
    font-size: 15px !important;
}

.vv-testimonial-proof footer span {
    margin-top: 3px !important;
    font-size: 13px !important;
}

@media (max-width: 620px) {
    .vv-testimonial-proof {
        padding: 48px 0 56px !important;
    }

    .vv-testimonial-proof__intro {
        text-align: center !important;
    }

    .vv-testimonial-proof h2 {
        font-size: 32px !important;
    }

    .vv-testimonial-proof__card {
        padding: 22px !important;
    }
}

/* TRUE EOF order usage polish: keep the legal truth, but make the checkout step scannable. */
body.vv-page-order:not(.wp-admin) .vv-order-usage-summary {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-summary p {
    display: grid !important;
    gap: 4px !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.78) !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-summary strong {
    color: #17131f !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-summary span {
    color: #625b6f !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
}

@media (max-width: 640px) {
    body.vv-page-order:not(.wp-admin) .vv-order-usage-summary {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-summary p {
        min-height: 0 !important;
        padding: 10px 11px !important;
    }
}

/* Launch blocker cleanup: old Divi video sliders look like blank placeholder media, not curated voice proof. */
body.page-id-26:not(.wp-admin) .ds-carousel-section,
body.page-id-28:not(.wp-admin) .ds-carousel-section {
    display: none !important;
}

/* TRUE EOF launch override: make Gravity Forms file upload feel intentional, while keeping the native control. */
body.vv-page-contact:not(.wp-admin) #gform_9 input[type="file"],
body.vv-page-contact:not(.wp-admin) #gform_9 input.vv-contact-file-input {
    width: 100% !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 14px !important;
    background: #fbfaff !important;
    color: #625a70 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 input[type="file"]::file-selector-button {
    min-height: 34px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 15px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #17141e !important;
    color: #ffffff !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .vv-contact-upload-shell {
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 56px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 14px !important;
    background: #fbfaff !important;
    cursor: pointer !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .vv-contact-upload-shell input[type="file"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .vv-contact-upload-action {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 8px !important;
    background: #17141e !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .vv-contact-upload-filename {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #625a70 !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .gfield--type-fileupload .gfield_description,
body.vv-page-contact:not(.wp-admin) #gform_9 .gfield--type-fileupload .gform_fileupload_rules {
    margin-top: 7px !important;
    color: #7a7285 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .gfield--type-fileupload .gform_fileupload_rules {
    display: none !important;
}

/* TRUE EOF launch override: order pronunciation recorder needs live human feedback, not a static pale circle. */
body.vv-page-order:not(.wp-admin) .voice-recorder {
    display: grid !important;
    justify-items: center !important;
    gap: 14px !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .record-circle {
    position: relative !important;
    width: min(520px, 100%) !important;
    height: 170px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fbf9ff !important;
    border: 1px solid #eee4ff !important;
    box-shadow: 0 18px 52px rgba(122, 68, 229, 0.08) !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-waveform {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .record-circle__center {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-content: center !important;
    justify-items: center !important;
    gap: 9px !important;
    pointer-events: none !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .record-circle__center img {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.56 !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .record-button {
    min-width: 118px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #17131f !important;
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 10px 24px rgba(23, 19, 31, 0.14) !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-timer {
    min-height: 20px !important;
    color: #7a44e5 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .microphone-status,
body.vv-page-order:not(.wp-admin) .voice-recorder .recording-status {
    margin: 0 !important;
    color: #6f687d !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .microphone-status.error {
    color: #9f1d1d !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-status {
    display: none;
    align-items: center !important;
    gap: 8px !important;
    color: #2d2145 !important;
    font-weight: 800 !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-status .recording-indicator {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #7a44e5 !important;
    box-shadow: 0 0 0 7px rgba(122, 68, 229, 0.12) !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-list {
    width: min(520px, 100%) !important;
}

body.vv-page-order:not(.wp-admin) .voice-recorder .recording-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 12px !important;
    padding: 12px 14px !important;
    border: 1px solid #eee4ff !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #17131f !important;
}

/* EOF launch override: contact/license regional chips are centred proof markers, not inline text. */
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-regional-proof.vv-license-regional-proof {
    display: flex !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    padding: 0 13px !important;
    text-align: center !important;
}

/* EOF launch override: contact/license regional chips are centred proof markers, not inline text. */
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-regional-proof.vv-license-regional-proof {
    display: flex !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    padding: 0 13px !important;
    text-align: center !important;
}

/* Final regional proof alignment guard. Keep compact chips optically centred across Divi/service cascades. */
body:not(.wp-admin) p.vv-regional-proof,
body.page-id-22:not(.wp-admin) p.vv-regional-proof.vv-service-regional-proof,
body.page-id-24:not(.wp-admin) p.vv-regional-proof.vv-service-regional-proof,
body.page-id-26:not(.wp-admin) p.vv-regional-proof.vv-service-regional-proof,
body.page-id-28:not(.wp-admin) p.vv-regional-proof.vv-service-regional-proof,
body.page-id-54:not(.wp-admin) p.vv-regional-proof.vv-agency-regional-proof,
body.vv-page-order:not(.wp-admin) p.vv-regional-proof.vv-order-regional-proof,
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-regional-proof.vv-license-regional-proof {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    padding: 0 13px !important;
    line-height: 1.25 !important;
}

body.vv-page-contact:not(.wp-admin) p.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-license-regional-proof {
    display: flex !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}

/* Final contact-page launch override: keep Gravity Form 9 intact, simplify the visible surface. */
body.vv-page-contact:not(.wp-admin) .et_pb_section_0 {
    padding: 52px 0 10px !important;
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 88%) !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_text_0 h1 {
    max-width: 690px !important;
    font-size: clamp(42px, 4.2vw, 52px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_text_0 p {
    max-width: 610px !important;
    margin-top: 14px !important;
    font-size: 17px !important;
    line-height: 1.54 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 {
    padding: 0 0 72px !important;
    background: #ffffff !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_row_1 {
    grid-template-columns: minmax(260px, 0.62fr) minmax(540px, 1.38fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1 {
    padding: 24px !important;
    border: 1px solid rgba(122, 68, 229, 0.10) !important;
    border-radius: 8px !important;
    background: #fbfaff !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1 > .et_pb_module:not(.vv-contact-methods),
body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1 > ul {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-methods {
    display: block !important;
    color: #596173 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-methods__eyebrow {
    margin: 0 0 10px !important;
    color: var(--vv-purple) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-methods h2 {
    margin: 0 0 12px !important;
    color: #171821 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
    margin: 0 0 18px !important;
    color: #596173 !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-methods a,
body.vv-page-contact:not(.wp-admin) .vv-contact-methods button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 10px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--vv-purple) !important;
    font-size: 14px !important;
    font-weight: 780 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_2 {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_main_blurb_image {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_container,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb .et_pb_module_header,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_description {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb {
    margin: 0 0 22px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.10) !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb .et_pb_module_header {
    padding-bottom: 5px !important;
    color: #171821 !important;
    font-size: 16px !important;
    font-weight: 780 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_description {
    color: #596173 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_social_media_follow {
    margin-top: 22px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 {
    padding: 30px !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_title {
    margin-bottom: 18px !important;
    color: #071b44 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_fields_9 {
    row-gap: 14px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 .gfield {
    margin-bottom: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 input:not([type="hidden"]):not([type="file"]),
body.vv-page-contact:not(.wp-admin) #gform_9 textarea {
    min-height: 48px !important;
    border: 1px solid #eef0f4 !important;
    border-radius: 8px !important;
    background: #f7f8fa !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 textarea {
    min-height: 128px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_submit_button_9 {
    min-height: 52px !important;
    border-radius: 8px !important;
    background: var(--vv-purple) !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) .et_pb_section_0 {
        padding: 58px 0 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_text_0 h1 {
        font-size: 34px !important;
        line-height: 1.06 !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_text_0 p {
        font-size: 15px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 {
        padding: 8px 0 56px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_row_1 {
        gap: 22px !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 {
        padding: 24px 16px !important;
        border-radius: 8px !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_title {
        margin-bottom: 18px !important;
        font-size: 29px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1 {
        padding: 18px !important;
    }
}

body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
    display: block;
    width: min(680px, calc(100vw - 48px));
    max-width: 680px;
    margin: 18px auto 0 !important;
    padding: 10px 13px;
    border: 1px solid rgba(122, 68, 229, 0.13);
    border-radius: 8px;
    background: #fbfaff;
    color: #514a60;
    font-size: 14px;
    font-weight: 560;
    line-height: 1.45;
    text-align: left;
}

body.vv-page-order:not(.wp-admin) .vv-order-voice-guidance {
    width: min(720px, 100%);
    margin: 10px auto 18px !important;
    padding: 12px 14px;
    border: 1px solid rgba(122, 68, 229, 0.14);
    border-radius: 12px;
    background: #fbfaff;
    color: #514a60;
    font-size: 14px;
    font-weight: 620;
    line-height: 1.45;
    text-align: center;
}

body.vv-page-order:not(.wp-admin) .vv-order-flow-note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: min(760px, 100%);
    margin: 14px 0 0 !important;
    color: #5c5668;
    font-size: 12px;
    font-weight: 760;
    line-height: 1.3;
}

body.vv-page-order:not(.wp-admin) .vv-order-flow-note span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(122, 68, 229, 0.13);
    border-radius: 999px;
    background: #ffffff;
}

body.page-id-54:not(.wp-admin) .vv-agency-regional-proof,
body.vv-page-order:not(.wp-admin) .vv-order-regional-proof {
    margin: 16px 0 18px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-regional-proof {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel {
    margin: 18px 0 0;
    padding: 18px;
    border: 1px solid rgba(23, 20, 29, 0.08);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(30, 15, 72, 0.045);
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    margin: 0 0 10px;
    padding: 0 11px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7a44e5;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head p {
    margin: 0 0 14px !important;
    color: #5f586c;
    font-size: 14px;
    font-weight: 520;
    line-height: 1.48;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 4px;
    min-height: 92px;
    align-content: start;
    margin: 0 !important;
    padding: 15px;
    border: 1px solid rgba(23, 20, 29, 0.09);
    border-radius: 10px;
    background: #fbfbfd;
    cursor: pointer;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option.is-selected {
    border-color: rgba(122, 68, 229, 0.42);
    background: #fff;
    box-shadow: 0 10px 24px rgba(122, 68, 229, 0.07);
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option input {
    grid-row: 1 / span 2;
    width: 18px;
    height: 18px;
    margin: 2px 0 0 !important;
    accent-color: #7a44e5;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option strong {
    color: #17131f;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option span {
    color: #6b6474;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.38;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-details {
    margin-top: 14px;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel.is-custom-quote {
    border-color: rgba(46, 163, 242, 0.30);
    background: #fbfdff;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-details label {
    display: block;
    margin: 0 0 8px;
    color: #17131f;
    font-size: 14px;
    font-weight: 850;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-details textarea {
    width: 100%;
    min-height: 112px;
    padding: 14px 15px;
    border: 1px solid rgba(122, 68, 229, 0.18);
    border-radius: 14px;
    background: #fff;
    color: #17131f;
    font-size: 14px;
    line-height: 1.45;
    resize: none;
}

body.vv-page-order:not(.wp-admin) .vv-order-licence-note {
    margin: 12px 0 0 !important;
    padding: 10px 12px;
    border: 0;
    border-radius: 12px;
    background: #f8f7fb;
    color: #5c5668;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.42;
}

body.vv-page-order:not(.wp-admin) .vv-order-fineprint {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(23, 20, 29, 0.075);
}

body.vv-page-order:not(.wp-admin) .vv-order-fineprint .vv-order-licence-note {
    margin: 0 !important;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #6b6474;
}

/* EOF order usage polish: the choice should read like an order step, not a legal dashboard. */
body.vv-page-order:not(.wp-admin) .vv-order-usage-summary {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head p {
    max-width: 760px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option strong {
    font-size: 16px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option span {
    max-width: 360px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-quote-note {
    margin: 12px 0 0 !important;
    padding: 11px 12px;
    border: 1px solid rgba(46, 163, 242, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.84);
    color: #24567e;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.38;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-error {
    min-height: 18px;
    margin: 10px 0 0 !important;
    color: #9f2437;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.35;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel.has-error {
    border-color: rgba(159, 36, 55, 0.36);
}

@media (max-width: 640px) {
    body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
        width: min(318px, calc(100vw - 48px));
        padding: 9px 11px;
        font-size: 13px;
        line-height: 1.42;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-panel {
        padding: 14px;
        border-radius: 16px;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-options {
        grid-template-columns: 1fr;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-option {
        min-height: 0;
        padding: 13px;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head p,
    body.vv-page-order:not(.wp-admin) .vv-order-licence-note {
        font-size: 12.5px !important;
        line-height: 1.36 !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-details textarea#vv_custom_usage_details {
        min-height: 150px !important;
    }
}

/* TRUE EOF order mobile clarity: avoid repeating the same usage rules twice before checkout. */
@media (max-width: 640px) {
    body.vv-page-order:not(.wp-admin) .vv-order-usage-summary {
        display: none !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head p {
        margin-bottom: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-licence-note {
        margin-top: 10px !important;
        padding: 9px 10px !important;
        background: rgba(255, 255, 255, 0.54) !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table tbody,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table tr,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table td {
        display: block;
        width: 100% !important;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table thead {
        display: none;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table td,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details table.shop_table th {
        padding: 14px 16px !important;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .woocommerce-table__product-total {
        padding-top: 0 !important;
        text-align: left !important;
        font-size: 16px;
        font-weight: 800;
        white-space: nowrap;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .wc-item-meta,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .wc-item-meta li {
        margin-left: 0 !important;
        padding-left: 0 !important;
        list-style: none !important;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .wc-item-meta li {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: baseline;
        margin: 7px 0 !important;
        line-height: 1.45;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .wc-item-meta strong,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details .wc-item-meta p {
        display: inline !important;
        margin: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details tfoot tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details tfoot th,
    body.woocommerce-order-received:not(.wp-admin) .woocommerce-order-details tfoot td {
        display: block !important;
        width: auto !important;
        padding: 13px 16px !important;
    }
}

body.vv-page-contact:not(.wp-admin) *,
body.vv-page-contact:not(.wp-admin) *::before,
body.vv-page-contact:not(.wp-admin) *::after,
body.page-id-52:not(.wp-admin) *,
body.page-id-52:not(.wp-admin) *::before,
body.page-id-52:not(.wp-admin) *::after,
body.page-id-22:not(.wp-admin) *,
body.page-id-22:not(.wp-admin) *::before,
body.page-id-22:not(.wp-admin) *::after,
body.page-id-24:not(.wp-admin) *,
body.page-id-24:not(.wp-admin) *::before,
body.page-id-24:not(.wp-admin) *::after,
body.page-id-26:not(.wp-admin) *,
body.page-id-26:not(.wp-admin) *::before,
body.page-id-26:not(.wp-admin) *::after,
body.page-id-28:not(.wp-admin) *,
body.page-id-28:not(.wp-admin) *::before,
body.page-id-28:not(.wp-admin) *::after {
    box-sizing: border-box;
}

body.vv-page-contact:not(.wp-admin) .entry-content,
body.page-id-52:not(.wp-admin) .entry-content,
body.page-id-22:not(.wp-admin) .entry-content,
body.page-id-24:not(.wp-admin) .entry-content,
body.page-id-26:not(.wp-admin) .entry-content,
body.page-id-28:not(.wp-admin) .entry-content {
    overflow-x: clip;
}

body.vv-page-contact:not(.wp-admin) .et_pb_row,
body.page-id-52:not(.wp-admin) .et_pb_row,
body.page-id-22:not(.wp-admin) .et_pb_row,
body.page-id-24:not(.wp-admin) .et_pb_row,
body.page-id-26:not(.wp-admin) .et_pb_row,
body.page-id-28:not(.wp-admin) .et_pb_row {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_0 {
    padding: 116px 0 28px !important;
    background: linear-gradient(180deg, #fbf9ff 0%, #ffffff 86%) !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_0 .et_pb_row_0 {
    padding: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_text_0 h1,
body.page-id-52:not(.wp-admin) .et_pb_text_0 h1 {
    margin: 0 auto !important;
    color: var(--vv-ink) !important;
    font-size: clamp(38px, 5vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_text_0 p {
    max-width: 650px !important;
    margin: 16px auto 0 !important;
    color: var(--vv-muted) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 {
    padding: 24px 0 88px !important;
    background: #ffffff !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.74fr) minmax(520px, 1.26fr) !important;
    gap: 48px !important;
    align-items: start !important;
    padding: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1,
body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_2 {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_1,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_2,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_3,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_6,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_7,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_8,
body.vv-page-contact:not(.wp-admin) .et_pb_blurb_9 {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb {
    margin-bottom: 24px !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_content {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 14px !important;
    max-width: none !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_main_blurb_image {
    width: 42px !important;
    margin: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_main_blurb_image .et_pb_image_wrap {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid var(--vv-line) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb .et_pb_module_header {
    padding: 0 0 6px !important;
    color: var(--vv-navy) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_description {
    color: var(--vv-muted) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_blurb_description a,
body.vv-page-contact:not(.wp-admin) #open-chat span {
    color: var(--vv-purple) !important;
    font-weight: 700 !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_social_media_follow {
    margin-top: 8px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 42px) !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(23, 17, 43, 0.08) !important;
}

body.vv-page-contact:not(.wp-admin) .et_pb_code,
body.vv-page-contact:not(.wp-admin) .et_pb_code_inner,
body.vv-page-contact:not(.wp-admin) #gform_9,
body.vv-page-contact:not(.wp-admin) #gform_fields_9,
body.vv-page-contact:not(.wp-admin) #gform_9 .gfield,
body.vv-page-contact:not(.wp-admin) #gform_9 .ginput_container,
body.vv-page-contact:not(.wp-admin) #gform_9 .ginput_complex,
body.vv-page-contact:not(.wp-admin) #gform_9 .ginput_complex span {
    max-width: 100% !important;
    min-width: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_title {
    margin: 0 0 28px !important;
    color: var(--vv-navy) !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 input:not([type="hidden"]):not([type="file"]),
body.vv-page-contact:not(.wp-admin) #gform_9 textarea {
    min-height: 48px !important;
    border: 1px solid #ebe7f4 !important;
    border-radius: 12px !important;
    background: #fbfbfd !important;
    color: var(--vv-ink) !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_9 textarea {
    min-height: 108px !important;
    padding-top: 14px !important;
}

body.vv-page-contact:not(.wp-admin) #gform_submit_button_9 {
    width: 100% !important;
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: var(--vv-purple) !important;
    background-image: none !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_submit_button_9 span {
    color: #ffffff !important;
    font-weight: 800 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_validation_errors {
    margin: 0 0 22px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(165, 42, 61, 0.22) !important;
    border-radius: 14px !important;
    background: #fff8fa !important;
    box-shadow: none !important;
    color: #8b2938 !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) #gform_confirmation_wrapper_9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 42px) !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(23, 17, 43, 0.08) !important;
}

body.vv-page-contact:not(.wp-admin) #gform_confirmation_wrapper_9 .gform_confirmation_message {
    margin: 0 !important;
    color: var(--vv-ink) !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation__mark {
    display: inline-grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #f4efff !important;
    color: var(--vv-purple) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation h2 {
    margin: 0 0 8px !important;
    color: var(--vv-ink) !important;
    font-size: clamp(26px, 3vw, 34px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation p {
    margin: 0 0 14px !important;
    color: #625a70 !important;
    font-size: 16px !important;
    font-weight: 560 !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation small {
    display: block !important;
    color: #7a7285 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-confirmation a {
    color: var(--vv-purple) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_validation_errors h2,
body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_submission_error {
    margin: 0 !important;
    padding: 0 !important;
    color: #8b2938 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_validation_errors ol,
body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_validation_errors ul {
    margin: 8px 0 0 !important;
    padding-left: 18px !important;
    color: #8b2938 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gfield_error {
    margin-bottom: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gfield_error input:not([type="hidden"]):not([type="file"]),
body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gfield_error textarea {
    border-color: rgba(165, 42, 61, 0.30) !important;
    background: #fffafb !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .validation_message,
body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gfield_validation_message {
    margin: 7px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #9a3040 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.page-id-52:not(.wp-admin) .et_pb_section_0 {
    padding: 112px 0 76px !important;
    background: linear-gradient(180deg, #fbf9ff 0%, #ffffff 68%) !important;
    overflow: hidden !important;
}

body.page-id-52:not(.wp-admin),
body.page-id-52:not(.wp-admin) #page-container,
body.page-id-52:not(.wp-admin) #et-main-area,
body.page-id-52:not(.wp-admin) #main-content,
body.page-id-52:not(.wp-admin) .entry-content,
body.page-id-52:not(.wp-admin) .et_builder_inner_content,
body.page-id-52:not(.wp-admin) .et_pb_section,
body.page-id-52:not(.wp-admin) .et_pb_row,
body.page-id-52:not(.wp-admin) .et_pb_column,
body.page-id-52:not(.wp-admin) .et_pb_module,
body.page-id-52:not(.wp-admin) .et_pb_text_inner {
    max-width: 100% !important;
    min-width: 0 !important;
}

body.page-id-52:not(.wp-admin) .first_section .et_pb_row_0 {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: min(calc(100vw - 40px), 1200px) !important;
    padding-top: 0 !important;
}

body.page-id-52:not(.wp-admin) .et_pb_text_0 {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-52:not(.wp-admin) .et_pb_text_0 h1 {
    max-width: 920px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.page-id-52:not(.wp-admin) .et_pb_text_1 {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-52:not(.wp-admin) .et_pb_text_1 p {
    color: var(--vv-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    overflow-wrap: normal !important;
}

body.page-id-52:not(.wp-admin) .vv-license-lead {
    max-width: 840px !important;
    margin: 0 auto 28px !important;
    color: var(--vv-muted) !important;
    font-size: 17px !important;
    line-height: 1.66 !important;
    text-align: center !important;
}

body.page-id-52:not(.wp-admin) .vv-license-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 30px auto 8px;
    text-align: left;
}

body.page-id-52:not(.wp-admin) .vv-license-card {
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(122, 68, 229, 0.13);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 48px rgba(23, 17, 43, 0.06);
}

body.page-id-52:not(.wp-admin) .vv-license-card span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(122, 68, 229, 0.09);
    color: var(--vv-purple);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

body.page-id-52:not(.wp-admin) .vv-license-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--vv-ink);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.16;
}

body.page-id-52:not(.wp-admin) .vv-license-card p {
    margin: 0 !important;
    color: var(--vv-muted) !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle {
    border-color: var(--vv-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle_title {
    color: var(--vv-navy) !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle_content,
body.page-id-52:not(.wp-admin) .et_pb_toggle_content p,
body.page-id-52:not(.wp-admin) .et_pb_toggle_content li {
    color: var(--vv-muted) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle_content ul {
    margin-top: 0 !important;
}

body.page-id-52:not(.wp-admin) .et_pb_section_1 {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: 1200px !important;
    margin: 0 auto 76px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

body.page-id-52:not(.wp-admin) .et_pb_section_1 h2,
body.page-id-52:not(.wp-admin) .et_pb_section_1 p {
    color: #ffffff !important;
}

body.page-id-52:not(.wp-admin) .et_pb_section_1 p {
    opacity: 0.72;
}

@media (max-width: 980px) {
    body.page-id-52:not(.wp-admin) .vv-license-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.page-id-52:not(.wp-admin) .et_pb_section_0 {
        padding: 92px 0 54px !important;
    }

    body.page-id-52:not(.wp-admin) .first_section .et_pb_row_0,
    body.page-id-52:not(.wp-admin) .et_pb_row {
        width: min(calc(100vw - 32px), 1200px) !important;
        max-width: min(calc(100vw - 32px), 1200px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_text_0 h1 {
        max-width: 100% !important;
        font-size: 38px !important;
        line-height: 1.04 !important;
        text-align: left !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-lead {
        margin: 18px 0 24px !important;
        font-size: 16px !important;
        line-height: 1.56 !important;
        text-align: left !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 22px;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card {
        min-height: 0;
        padding: 18px;
        border-radius: 16px;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card strong {
        font-size: 18px;
    }

    body.page-id-52:not(.wp-admin) .et_pb_toggle {
        margin-bottom: 14px !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_toggle_title {
        padding-right: 34px !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_toggle_content,
    body.page-id-52:not(.wp-admin) .et_pb_toggle_content p,
    body.page-id-52:not(.wp-admin) .et_pb_toggle_content li {
        font-size: 15px !important;
        line-height: 1.56 !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_section_1 {
        width: min(calc(100vw - 32px), 1200px) !important;
        margin-bottom: 54px !important;
        border-radius: 20px !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_section_1 h2 {
        font-size: 28px !important;
        line-height: 1.12 !important;
    }
}

body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-26:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding: 116px 0 64px !important;
    background: linear-gradient(180deg, #fbf9ff 0%, #ffffff 42%) !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 980px !important;
    color: var(--vv-ink) !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 920px !important;
    color: var(--vv-ink) !important;
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_inner > h2:empty,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_inner > h2:empty,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_inner > h2:empty,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_inner > h2:empty {
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_2,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_2,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_2,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_2 {
    max-width: 980px !important;
}

body.page-id-22:not(.wp-admin) .first_section li,
body.page-id-24:not(.wp-admin) .first_section li,
body.page-id-26:not(.wp-admin) .first_section li,
body.page-id-28:not(.wp-admin) .first_section li {
    color: var(--vv-muted) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

body.page-id-26:not(.wp-admin) #page-container,
body.page-id-26:not(.wp-admin) #et-main-area,
body.page-id-26:not(.wp-admin) #main-content,
body.page-id-26:not(.wp-admin) .entry-content,
body.page-id-26:not(.wp-admin) .et_builder_inner_content,
body.page-id-26:not(.wp-admin) .et_pb_section,
body.page-id-26:not(.wp-admin) .et_pb_row,
body.page-id-26:not(.wp-admin) .et_pb_column,
body.page-id-26:not(.wp-admin) .et_pb_module,
body.page-id-26:not(.wp-admin) .et_pb_text_inner {
    max-width: 100% !important;
}

body.page-id-26:not(.wp-admin) .first_section {
    padding: clamp(104px, 10vw, 148px) 0 clamp(56px, 7vw, 92px) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(122, 68, 229, 0.10) 0, rgba(122, 68, 229, 0) 34%),
        linear-gradient(180deg, #fbf9ff 0%, #ffffff 76%) !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: 1200px !important;
}

body.page-id-26:not(.wp-admin) .first_section h1 {
    max-width: 780px !important;
    margin-bottom: 18px !important;
    font-size: clamp(48px, 6vw, 76px) !important;
    line-height: 0.98 !important;
}

body.page-id-26:not(.wp-admin) .first_section h2 {
    max-width: 760px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1 {
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 26px !important;
    border-left-width: 0 !important;
    border-left-color: transparent !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_text_2 {
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1::before {
    content: "";
    display: block;
    width: 88px;
    height: 3px;
    margin-bottom: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vv-purple), var(--vv-blue));
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner {
    border-left: 0 !important;
}

body.page-id-26:not(.wp-admin) .vv-service-hero-copy {
    max-width: 760px;
    color: var(--vv-muted);
    font-size: 18px;
    line-height: 1.62;
}

body.page-id-26:not(.wp-admin) .vv-service-hero-copy p {
    margin: 0 0 18px !important;
    color: var(--vv-muted) !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
    max-width: 660px;
    color: var(--vv-ink) !important;
    font-size: 20px !important;
    font-weight: 750;
    line-height: 1.38 !important;
}

body.page-id-26:not(.wp-admin) .vv-service-proof-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-26:not(.wp-admin) .vv-service-proof-list li {
    min-height: 94px;
    margin: 0 !important;
    padding: 18px 18px 18px 42px !important;
    border: 1px solid rgba(122, 68, 229, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--vv-ink) !important;
    font-size: 15px !important;
    font-weight: 750;
    line-height: 1.34 !important;
    position: relative;
}

body.page-id-26:not(.wp-admin) .vv-service-proof-list li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 22px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--vv-purple);
    box-shadow: 0 0 0 5px rgba(122, 68, 229, 0.10);
}

body.page-id-26:not(.wp-admin) .vv-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px !important;
}

body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-26:not(.wp-admin) .vv-service-actions a,
body.page-id-26:not(.wp-admin) .custom-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-26:not(.wp-admin) .vv-primary-link,
body.page-id-26:not(.wp-admin) .custom-button {
    background-color: var(--vv-purple) !important;
    background-image: linear-gradient(135deg, #d74495 0%, var(--vv-purple) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 42px rgba(122, 68, 229, 0.20);
}

body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) .vv-secondary-link {
    border: 1px solid rgba(122, 68, 229, 0.18);
    background-color: #ffffff !important;
    background-image: none !important;
    color: var(--vv-ink) !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_1,
body.page-id-26:not(.wp-admin) .et_pb_section_2,
body.page-id-26:not(.wp-admin) .et_pb_section_3,
body.page-id-26:not(.wp-admin) .et_pb_section_4 {
    overflow: hidden !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_1 {
    padding: clamp(58px, 7vw, 86px) 0 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_1 .et_pb_row {
    max-width: 1180px !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_1 h2 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.02 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 h2,
body.page-id-26:not(.wp-admin) .et_pb_section_4 h2 {
    color: var(--vv-ink) !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1.06 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 p,
body.page-id-26:not(.wp-admin) .et_pb_section_4 p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    color: var(--vv-muted) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_blurb {
    border: 1px solid rgba(122, 68, 229, 0.10) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 50px rgba(23, 17, 43, 0.06) !important;
}

body.page-id-26:not(.wp-admin) .et_pb_main_blurb_image .et_pb_image_wrap {
    border-radius: 16px !important;
}

body.page-id-26:not(.wp-admin) .et_pb_blurb .et_pb_module_header {
    color: var(--vv-ink) !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_blurb_description a {
    color: var(--vv-purple) !important;
    font-weight: 800 !important;
}

body.page-id-26:not(.wp-admin),
body.page-id-26:not(.wp-admin) #page-container,
body.page-id-26:not(.wp-admin) #et-main-area,
body.page-id-26:not(.wp-admin) #main-content,
body.page-id-26:not(.wp-admin) .entry-content,
body.page-id-26:not(.wp-admin) .et_builder_inner_content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.page-id-26:not(.wp-admin) .first_section,
body.page-id-26:not(.wp-admin) .first_section .et_pb_row,
body.page-id-26:not(.wp-admin) .first_section .et_pb_column,
body.page-id-26:not(.wp-admin) .first_section .et_pb_module,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_inner,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-26:not(.wp-admin) .first_section {
    isolation: isolate !important;
    overflow: hidden !important;
}

body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: min(calc(100vw - 40px), 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy p,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding: clamp(104px, 10vw, 148px) 0 clamp(56px, 7vw, 92px) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(122, 68, 229, 0.10) 0, rgba(122, 68, 229, 0) 34%),
        linear-gradient(180deg, #fbf9ff 0%, #ffffff 76%) !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_row,
body.page-id-24:not(.wp-admin) .first_section .et_pb_row,
body.page-id-28:not(.wp-admin) .first_section .et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 40px), 1200px) !important;
    max-width: 1200px !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 900px !important;
    margin-bottom: 18px !important;
    font-size: clamp(48px, 6vw, 76px) !important;
    line-height: 0.98 !important;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 780px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1 {
    max-width: 780px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 26px !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1::before {
    content: "";
    display: block;
    width: 88px;
    height: 3px;
    margin-bottom: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vv-purple), var(--vv-blue));
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_2,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_2,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_2 {
    max-width: 780px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
    display: flex;
    flex-direction: column;
    max-width: 780px;
    color: var(--vv-muted);
    font-size: 18px;
    line-height: 1.62;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy p,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy p,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy p {
    margin: 0 0 18px !important;
    color: var(--vv-muted) !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
    max-width: 700px;
    color: var(--vv-ink) !important;
    font-size: 20px !important;
    font-weight: 750;
    line-height: 1.38 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list,
body.page-id-24:not(.wp-admin) .vv-service-proof-list,
body.page-id-28:not(.wp-admin) .vv-service-proof-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    order: 4;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
    min-height: 94px;
    margin: 0 !important;
    padding: 18px 18px 18px 42px !important;
    border: 1px solid rgba(122, 68, 229, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--vv-ink) !important;
    font-size: 15px !important;
    font-weight: 750;
    line-height: 1.34 !important;
    position: relative;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li::before,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li::before,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 22px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--vv-purple);
    box-shadow: 0 0 0 5px rgba(122, 68, 229, 0.10);
}

body.page-id-22:not(.wp-admin) .vv-service-actions,
body.page-id-24:not(.wp-admin) .vv-service-actions,
body.page-id-28:not(.wp-admin) .vv-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    order: 3;
    margin-top: 12px !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link {
    background-color: var(--vv-purple) !important;
    background-image: linear-gradient(135deg, #d74495 0%, var(--vv-purple) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 42px rgba(122, 68, 229, 0.20);
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link {
    border: 1px solid rgba(122, 68, 229, 0.18);
    background-color: #ffffff !important;
    background-image: none !important;
    color: var(--vv-ink) !important;
}

body.page-id-22:not(.wp-admin) .ds-carousel-section .et_pb_code,
body.page-id-24:not(.wp-admin) .ds-carousel-section .et_pb_code,
body.page-id-26:not(.wp-admin) .ds-carousel-section .et_pb_code,
body.page-id-28:not(.wp-admin) .ds-carousel-section .et_pb_code {
    display: none !important;
}

body.page-id-26:not(.wp-admin) .vv-service-hero-copy {
    display: flex;
    flex-direction: column;
}

body.page-id-26:not(.wp-admin) .vv-service-actions {
    order: 3;
    margin-top: 12px !important;
}

body.page-id-26:not(.wp-admin) .vv-service-proof-list {
    order: 4;
    margin-top: 18px !important;
}

@media (min-width: 761px) {
    body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_9 {
        display: none !important;
    }
}

/* Explainer launch polish: use one consistent service-card set and expose proof on mobile. */
body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_9 {
    display: none !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: min(1180px, calc(100% - 56px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10::before,
body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10::after {
    content: none !important;
    display: none !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 > .et_pb_column {
    display: contents !important;
    width: auto !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 .et_pb_blurb {
    height: 100% !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 .et_pb_blurb_6 {
    order: 1;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 .et_pb_blurb_3 {
    order: 2;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 .et_pb_blurb_4 {
    order: 3;
}

body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 .et_pb_blurb_7 {
    order: 4;
}

@media (max-width: 1100px) {
    body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.page-id-26:not(.wp-admin) .et_pb_section_3 .et_pb_row_10 {
        grid-template-columns: 1fr !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        gap: 28px !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .swiper-container,
    body.page-id-26:not(.wp-admin) .et_pb_section_2 .swiper-wrapper {
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .swiper-wrapper {
        display: grid !important;
        gap: 18px !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .swiper-slide {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .swiper-slide-duplicate {
        display: none !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .b3testimonialgridslider_testimonial_center,
    body.page-id-26:not(.wp-admin) .et_pb_section_2 article {
        width: 100% !important;
        height: auto !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_2 .b3testimonialgridslider_image {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        margin: 16px auto 0 !important;
    }

body.page-id-26:not(.wp-admin) .et_pb_section_2 .b3testimonialgridslider_image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        border-radius: 999px !important;
    }
}

.vv-testimonial-proof {
    --vv-testimonial-ink: #15131c;
    --vv-testimonial-muted: #676173;
    --vv-testimonial-line: rgba(122, 68, 229, 0.16);
    background:
        radial-gradient(circle at 50% 0%, rgba(122, 68, 229, 0.07), rgba(122, 68, 229, 0) 34%),
        #fbfaff;
    padding: clamp(76px, 8vw, 112px) 0;
    color: var(--vv-testimonial-ink);
}

.vv-testimonial-proof *,
.vv-testimonial-proof *::before,
.vv-testimonial-proof *::after {
    box-sizing: border-box;
}

.vv-testimonial-proof__shell {
    width: min(1160px, calc(100vw - 48px));
    margin: 0 auto;
}

.vv-testimonial-proof__intro {
    max-width: 680px;
    margin: 0 auto 34px;
    text-align: center;
}

.vv-testimonial-proof__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0 0 16px;
    padding: 0 13px;
    border: 1px solid rgba(122, 68, 229, 0.18);
    border-radius: 999px;
    background: #fff;
    color: #7a44e5;
    font: 800 12px/1.2 "Inter", "Hind", sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
}

.vv-testimonial-proof h2 {
    margin: 0;
    color: var(--vv-testimonial-ink) !important;
    font: 800 clamp(38px, 4.4vw, 58px)/1.02 "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
}

.vv-testimonial-proof__intro p {
    max-width: 620px;
    margin: 18px auto 0 !important;
    color: var(--vv-testimonial-muted) !important;
    font: 500 18px/1.52 "Inter", "Hind", sans-serif !important;
}

.vv-testimonial-proof__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.vv-testimonial-proof__card {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 30px;
    border: 1px solid var(--vv-testimonial-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 22px 60px rgba(30, 15, 72, 0.08);
}

.vv-testimonial-proof__label {
    width: fit-content;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(122, 68, 229, 0.08);
    color: #7240df;
    font: 800 12px/1.2 "Inter", "Hind", sans-serif;
}

.vv-testimonial-proof blockquote {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-testimonial-ink) !important;
    font: 700 clamp(19px, 1.7vw, 24px)/1.36 "Inter", "Montserrat", sans-serif !important;
}

.vv-testimonial-proof blockquote::before {
    content: "";
    display: block;
    width: 32px;
    height: 3px;
    margin: 0 0 20px;
    border-radius: 999px;
    background: linear-gradient(90deg, #7a44e5, #2ea3f2);
}

.vv-testimonial-proof footer {
    display: block;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-align: left !important;
}

.vv-testimonial-proof footer strong,
.vv-testimonial-proof footer span {
    display: block;
    font-family: "Inter", "Hind", sans-serif;
    letter-spacing: 0;
}

.vv-testimonial-proof footer strong {
    color: var(--vv-testimonial-ink) !important;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.2;
}

.vv-testimonial-proof footer span {
    margin-top: 4px;
    color: #7240df !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.vv-testimonial-proof__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.vv-testimonial-proof__actions a {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    font: 850 15px/1 "Inter", "Hind", sans-serif;
    text-decoration: none !important;
}

.vv-testimonial-proof__primary {
    border: 1px solid transparent;
    background: #7a44e5;
    color: #fff !important;
    box-shadow: 0 18px 38px rgba(122, 68, 229, 0.18);
}

.vv-testimonial-proof__secondary {
    border: 1px solid rgba(122, 68, 229, 0.22);
    background: #fff;
    color: #141414 !important;
}

@media (max-width: 980px) {
    .vv-testimonial-proof {
        padding: 66px 0 72px;
    }

    .vv-testimonial-proof__shell {
        width: min(100% - 32px, 720px);
    }

    .vv-testimonial-proof__track {
        display: flex;
        gap: 16px;
        margin: 0 -16px;
        padding: 0 16px 6px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .vv-testimonial-proof__track::-webkit-scrollbar {
        display: none;
    }

    .vv-testimonial-proof__card {
        flex: 0 0 min(86vw, 380px);
        min-height: 270px;
        scroll-snap-align: center;
    }

    .vv-testimonial-proof h2 {
        font-size: clamp(34px, 9vw, 44px) !important;
    }
}

@media (max-width: 620px) {
    .vv-testimonial-proof__track {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 0;
        padding: 0;
        overflow: visible;
        scroll-snap-type: none;
    }

    .vv-testimonial-proof__intro {
        margin-bottom: 26px;
        text-align: left;
    }

    .vv-testimonial-proof__intro p {
        font-size: 16px !important;
        line-height: 1.48 !important;
    }

    .vv-testimonial-proof__card {
        width: 100%;
        min-height: auto;
        flex: initial;
        padding: 24px;
        border-radius: 20px;
        scroll-snap-align: none;
    }

    .vv-testimonial-proof__actions {
        flex-direction: column;
        margin-top: 28px;
    }

    .vv-testimonial-proof__actions a {
        width: 100%;
    }
}

body.page-id-54:not(.wp-admin) #main-content {
    background: #fff;
}

body.page-id-54:not(.wp-admin) .et_pb_section_0.et_section_regular {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-page {
    --vv-agency-ink: #15131c;
    --vv-agency-muted: #656071;
    --vv-agency-purple: #7a44e5;
    --vv-agency-blue: #2ea3f2;
    --vv-agency-line: rgba(122, 68, 229, 0.14);
    color: var(--vv-agency-ink);
    font-family: "Inter", "Hind", sans-serif;
}

body.page-id-54:not(.wp-admin) .vv-agency-page *,
body.page-id-54:not(.wp-admin) .vv-agency-page *::before,
body.page-id-54:not(.wp-admin) .vv-agency-page *::after {
    box-sizing: border-box;
}

body.page-id-54:not(.wp-admin) .vv-agency-shell {
    width: min(1160px, calc(100vw - 48px));
    margin: 0 auto;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero {
    padding: clamp(92px, 10vw, 138px) 0 clamp(66px, 7vw, 94px);
    background:
        radial-gradient(circle at 18% 10%, rgba(122, 68, 229, 0.12), transparent 32%),
        linear-gradient(180deg, #fbfaff 0%, #fff 76%);
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.74fr);
    gap: clamp(38px, 6vw, 78px);
    align-items: center;
}

body.page-id-54:not(.wp-admin) .vv-agency-kicker,
body.page-id-54:not(.wp-admin) .vv-agency-chip {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 13px;
    border: 1px solid rgba(122, 68, 229, 0.18);
    border-radius: 999px;
    background: #fff;
    color: var(--vv-agency-purple);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
    max-width: 760px;
    margin: 18px 0 22px !important;
    color: var(--vv-agency-ink) !important;
    font: 800 clamp(48px, 6vw, 82px)/0.98 "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-lead {
    max-width: 720px;
    margin: 0 !important;
    color: var(--vv-agency-muted) !important;
    font-size: clamp(18px, 1.8vw, 22px);
    font-weight: 500;
    line-height: 1.5;
}

body.page-id-54:not(.wp-admin) .vv-agency-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

body.page-id-54:not(.wp-admin) .vv-agency-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-button--primary {
    background: var(--vv-agency-purple);
    color: #fff !important;
    box-shadow: 0 18px 40px rgba(122, 68, 229, 0.18);
}

body.page-id-54:not(.wp-admin) .vv-agency-button--secondary {
    border: 1px solid rgba(46, 163, 242, 0.42);
    background: #fff;
    color: #096fb6 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof {
    width: min(100%, 560px);
    margin-top: 22px;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof > span {
    display: block;
    margin: 0 0 10px;
    color: #625a70;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.25;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 9px;
    padding: 6px 13px 6px 7px;
    border: 1px solid rgba(122, 68, 229, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #17131f !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(30, 15, 72, 0.055);
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof img {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(122, 68, 229, 0.16);
    border-radius: 50%;
    object-fit: cover;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card {
    padding: 28px;
    border: 1px solid var(--vv-agency-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 70px rgba(30, 15, 72, 0.10);
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card h2 {
    margin: 0 0 16px !important;
    color: var(--vv-agency-ink) !important;
    font: 800 28px/1.08 "Inter", "Montserrat", sans-serif !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list li {
    padding: 0 0 13px;
    border-bottom: 1px solid rgba(122, 68, 229, 0.10);
    color: var(--vv-agency-muted);
    font-size: 15px;
    font-weight: 560;
    line-height: 1.42;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

body.page-id-54:not(.wp-admin) .vv-agency-section {
    padding: clamp(72px, 8vw, 112px) 0;
}

body.page-id-54:not(.wp-admin) .vv-agency-section--soft {
    background: #fbfaff;
}

body.page-id-54:not(.wp-admin) .vv-agency-head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

body.page-id-54:not(.wp-admin) .vv-agency-head h2 {
    margin: 14px 0 0 !important;
    color: var(--vv-agency-ink) !important;
    font: 800 clamp(36px, 4.4vw, 58px)/1.04 "Inter", "Montserrat", sans-serif !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-head p {
    margin: 16px auto 0 !important;
    color: var(--vv-agency-muted) !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.52;
}

body.page-id-54:not(.wp-admin) .vv-agency-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.page-id-54:not(.wp-admin) .vv-agency-card,
body.page-id-54:not(.wp-admin) .vv-agency-step,
body.page-id-54:not(.wp-admin) .vv-agency-compare-card {
    padding: 26px;
    border: 1px solid var(--vv-agency-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(30, 15, 72, 0.06);
}

body.page-id-54:not(.wp-admin) .vv-agency-card h3,
body.page-id-54:not(.wp-admin) .vv-agency-step h3,
body.page-id-54:not(.wp-admin) .vv-agency-compare-card h3 {
    margin: 0 0 10px !important;
    color: var(--vv-agency-ink) !important;
    font: 800 22px/1.12 "Inter", "Montserrat", sans-serif !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-card p,
body.page-id-54:not(.wp-admin) .vv-agency-step p,
body.page-id-54:not(.wp-admin) .vv-agency-compare-card p,
body.page-id-54:not(.wp-admin) .vv-agency-card li,
body.page-id-54:not(.wp-admin) .vv-agency-compare-card li {
    color: var(--vv-agency-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

body.page-id-54:not(.wp-admin) .vv-agency-card p,
body.page-id-54:not(.wp-admin) .vv-agency-step p {
    margin: 0 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-step-num {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    border-radius: 999px;
    background: rgba(122, 68, 229, 0.10);
    color: var(--vv-agency-purple);
    font-size: 14px;
    font-weight: 850;
}

body.page-id-54:not(.wp-admin) .vv-agency-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(23, 20, 29, 0.12);
    border-bottom: 1px solid rgba(23, 20, 29, 0.12);
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff article {
    position: relative;
    padding: 28px 24px 30px;
    background: transparent;
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff article + article {
    border-left: 1px solid rgba(23, 20, 29, 0.10);
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff article::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 0 18px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--vv-agency-purple), var(--vv-agency-blue));
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff span {
    display: block;
    margin: 0 0 10px;
    color: rgba(23, 20, 29, 0.38);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff h3 {
    margin: 0 0 9px !important;
    color: var(--vv-agency-ink) !important;
    font: 800 19px/1.14 "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-handoff p {
    margin: 0 !important;
    color: var(--vv-agency-muted) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.46;
}

body.page-id-54:not(.wp-admin) .vv-agency-compare-card ul {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

body.page-id-54:not(.wp-admin) .vv-agency-compare-card li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-radius: 999px;
    background: var(--vv-agency-purple);
    vertical-align: 1px;
}

body.page-id-54:not(.wp-admin) .vv-agency-delivery {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

body.page-id-54:not(.wp-admin) .vv-agency-feature {
    padding: 34px;
    border-radius: 24px;
    background: #171026;
    color: #fff;
}

body.page-id-54:not(.wp-admin) .vv-agency-feature h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font: 800 clamp(32px, 4vw, 52px)/1.04 "Inter", "Montserrat", sans-serif !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-feature p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
}

body.page-id-54:not(.wp-admin) .vv-agency-delivery-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.page-id-54:not(.wp-admin) .vv-agency-delivery-list div {
    padding: 22px;
    border: 1px solid var(--vv-agency-line);
    border-radius: 18px;
    background: #fff;
}

body.page-id-54:not(.wp-admin) .vv-agency-delivery-list strong {
    display: block;
    margin-bottom: 7px;
    color: var(--vv-agency-ink);
    font-size: 16px;
    font-weight: 850;
}

body.page-id-54:not(.wp-admin) .vv-agency-delivery-list span {
    color: var(--vv-agency-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
}

body.page-id-54:not(.wp-admin) .vv-agency-final {
    padding: clamp(76px, 8vw, 112px) 0;
    background: #171026;
    color: #fff;
    text-align: center;
}

body.page-id-54:not(.wp-admin) .vv-agency-final h2 {
    max-width: 780px;
    margin: 0 auto 18px !important;
    color: #fff !important;
    font: 800 clamp(36px, 5vw, 66px)/1.02 "Inter", "Montserrat", sans-serif !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-final p {
    max-width: 680px;
    margin: 0 auto 28px !important;
    color: rgba(255, 255, 255, 0.74);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

body.page-id-54:not(.wp-admin) .vv-agency-final .vv-agency-button--secondary {
    border-color: rgba(255, 255, 255, 0.28);
    background: transparent;
    color: #fff !important;
}

@media (max-width: 980px) {
    body.page-id-54:not(.wp-admin) .vv-agency-hero-grid,
    body.page-id-54:not(.wp-admin) .vv-agency-delivery,
    body.page-id-54:not(.wp-admin) .vv-agency-compare,
    body.page-id-54:not(.wp-admin) .vv-agency-handoff {
        grid-template-columns: 1fr;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-handoff article + article {
        border-left: 0;
        border-top: 1px solid rgba(23, 20, 29, 0.10);
    }

    body.page-id-54:not(.wp-admin) .vv-agency-grid,
    body.page-id-54:not(.wp-admin) .vv-agency-delivery-list {
        grid-template-columns: 1fr;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-head {
        text-align: left;
    }
}

@media (max-width: 620px) {
    body.page-id-54:not(.wp-admin) .vv-agency-shell {
        width: min(100% - 32px, 520px);
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero {
        padding: 66px 0 58px;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
        font-size: clamp(42px, 12vw, 52px) !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-actions,
    body.page-id-54:not(.wp-admin) .vv-agency-final .vv-agency-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero-proof {
        margin-top: 18px;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero-proof > div {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero-proof a {
        min-height: 58px;
        justify-content: center;
        padding: 7px 6px;
        border-radius: 14px;
        text-align: center;
        font-size: 11.5px;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-button {
        width: 100%;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-card,
    body.page-id-54:not(.wp-admin) .vv-agency-step,
    body.page-id-54:not(.wp-admin) .vv-agency-compare-card,
    body.page-id-54:not(.wp-admin) .vv-agency-feature {
        padding: 22px;
        border-radius: 18px;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-handoff article {
        padding: 22px 0;
    }
}

/* Commercial, eLearning and promotional service heroes: remove legacy dividers and keep the first screen calm. */
body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding: clamp(96px, 9vw, 136px) 0 clamp(54px, 7vw, 82px) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(122, 68, 229, 0.08) 0, rgba(122, 68, 229, 0) 30%),
        linear-gradient(180deg, #fbf9ff 0%, #ffffff 82%) !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 48px), 1120px) !important;
    max-width: 1120px !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 760px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: var(--vv-ink) !important;
    font-size: clamp(46px, 5.4vw, 72px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.page-id-22:not(.wp-admin) .first_section h1::before,
body.page-id-22:not(.wp-admin) .first_section h1::after,
body.page-id-24:not(.wp-admin) .first_section h1::before,
body.page-id-24:not(.wp-admin) .first_section h1::after,
body.page-id-28:not(.wp-admin) .first_section h1::before,
body.page-id-28:not(.wp-admin) .first_section h1::after,
body.page-id-22:not(.wp-admin) .first_section h2::before,
body.page-id-22:not(.wp-admin) .first_section h2::after,
body.page-id-24:not(.wp-admin) .first_section h2::before,
body.page-id-24:not(.wp-admin) .first_section h2::after,
body.page-id-28:not(.wp-admin) .first_section h2::before,
body.page-id-28:not(.wp-admin) .first_section h2::after,
body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1::before {
    content: none !important;
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-22:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider_internal {
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1,
body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1 .et_pb_text_inner {
    margin-top: 0 !important;
    border-left: 0 !important;
    border-top: 0 !important;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 720px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-ink) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
    max-width: 760px !important;
    gap: 0;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
    max-width: 680px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.44 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-actions,
body.page-id-24:not(.wp-admin) .vv-service-actions,
body.page-id-28:not(.wp-admin) .vv-service-actions {
    margin-top: 24px !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list,
body.page-id-24:not(.wp-admin) .vv-service-proof-list,
body.page-id-28:not(.wp-admin) .vv-service-proof-list {
    margin-top: 24px !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
    min-height: 86px !important;
    border-color: rgba(122, 68, 229, 0.12) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 18px 45px rgba(23, 17, 43, 0.045) !important;
}

@media (max-width: 760px) {
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding: 92px 0 48px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        margin-bottom: 22px !important;
        font-size: 38px !important;
        line-height: 1.04 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        font-size: 25px !important;
        line-height: 1.16 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-actions,
    body.page-id-24:not(.wp-admin) .vv-service-actions,
    body.page-id-28:not(.wp-admin) .vv-service-actions {
        gap: 10px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
        width: 100% !important;
        min-height: 50px !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-proof-list,
    body.page-id-24:not(.wp-admin) .vv-service-proof-list,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) .et_pb_row,
    body.page-id-52:not(.wp-admin) .et_pb_row,
    body.page-id-22:not(.wp-admin) .et_pb_row,
    body.page-id-24:not(.wp-admin) .et_pb_row,
    body.page-id-26:not(.wp-admin) .et_pb_row,
    body.page-id-28:not(.wp-admin) .et_pb_row {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_0,
    body.page-id-52:not(.wp-admin) .et_pb_section_0,
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding-top: 94px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_text_0 h1,
    body.page-id-52:not(.wp-admin) .et_pb_text_0 h1 {
        max-width: 100% !important;
        font-size: 36px !important;
        line-height: 1.05 !important;
        overflow-wrap: normal !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_text_0 p,
    body.page-id-52:not(.wp-admin) .et_pb_text_1 p {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        overflow-wrap: normal !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 {
        padding-top: 10px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_row_1 {
        display: flex !important;
        flex-direction: column !important;
        gap: 26px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_2 {
        order: 1 !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_section_1 .et_pb_column_1 {
        order: 2 !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 {
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_9 .ginput_complex {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .gform_title {
        margin-bottom: 20px !important;
        font-size: 30px !important;
    }

    body.vv-page-contact:not(.wp-admin) .et_pb_blurb {
        margin-bottom: 18px !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_toggle {
        padding: 20px !important;
    }

    body.page-id-52:not(.wp-admin) .et_pb_toggle_title {
        padding-right: 22px !important;
        font-size: 22px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding-bottom: 42px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-26:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        max-width: 100% !important;
        font-size: 30px !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-26:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        max-width: 100% !important;
        font-size: 23px !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
    }

    body.page-id-22:not(.wp-admin) .first_section li,
    body.page-id-24:not(.wp-admin) .first_section li,
    body.page-id-26:not(.wp-admin) .first_section li,
    body.page-id-28:not(.wp-admin) .first_section li {
        font-size: 16px !important;
        line-height: 1.62 !important;
    }

    body.page-id-26:not(.wp-admin) {
        overflow-x: hidden !important;
    }

    body.page-id-26:not(.wp-admin) #page-container,
    body.page-id-26:not(.wp-admin) #et-main-area,
    body.page-id-26:not(.wp-admin) #main-content,
    body.page-id-26:not(.wp-admin) .entry-content,
    body.page-id-26:not(.wp-admin) .et_builder_inner_content,
    body.page-id-26:not(.wp-admin) .first_section {
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .et_pb_row,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_column,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_text,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_text_inner,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }

    body.page-id-26:not(.wp-admin) .first_section h1,
    body.page-id-26:not(.wp-admin) .first_section h2,
    body.page-id-26:not(.wp-admin) .first_section p,
    body.page-id-26:not(.wp-admin) .first_section li,
    body.page-id-26:not(.wp-admin) .first_section a,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy * {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        letter-spacing: 0 !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .et_pb_text_inner > *,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy > * {
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.page-id-26:not(.wp-admin) .first_section {
        padding-top: 104px !important;
        padding-bottom: 50px !important;
    }

    body.page-id-26:not(.wp-admin) .first_section h1 {
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-bottom: 14px !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-wrap: balance !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1 {
        margin-top: 18px !important;
        border-left-width: 0 !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1::before {
        width: 72px;
        margin-bottom: 22px;
    }

    body.page-id-26:not(.wp-admin) .first_section h2 {
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        padding-left: 0 !important;
        border-left: 0 !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        text-wrap: balance !important;
    }

    body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy p {
        font-size: 16px !important;
        line-height: 1.56 !important;
        overflow-wrap: anywhere !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.page-id-26:not(.wp-admin) .vv-service-hero-copy {
        display: flex;
        flex-direction: column;
    }

    body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
        font-size: 17px !important;
    }

    body.page-id-26:not(.wp-admin) .vv-service-proof-list {
        grid-template-columns: 1fr;
        gap: 10px;
        order: 4;
        margin-top: 18px !important;
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.page-id-26:not(.wp-admin) .vv-service-proof-list li {
        min-height: 0;
        padding: 15px 16px 15px 38px !important;
        font-size: 14px !important;
    }

    body.page-id-26:not(.wp-admin) .vv-service-proof-list li::before {
        left: 16px;
        top: 20px;
    }

    body.page-id-26:not(.wp-admin) .vv-service-actions {
        display: grid;
        grid-template-columns: 1fr;
        order: 3;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-26:not(.wp-admin) .vv-service-actions a,
    body.page-id-26:not(.wp-admin) .custom-button {
        width: 100%;
        max-width: 330px;
        min-height: 50px;
        box-sizing: border-box !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_1 {
        padding: 46px 0 !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_1 h2,
    body.page-id-26:not(.wp-admin) .et_pb_section_3 h2,
    body.page-id-26:not(.wp-admin) .et_pb_section_4 h2 {
        max-width: 100%;
        font-size: 31px !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.page-id-26:not(.wp-admin) .et_pb_section_3 p,
    body.page-id-26:not(.wp-admin) .et_pb_section_4 p {
        font-size: 16px !important;
    }

    body.page-id-22:not(.wp-admin),
    body.page-id-24:not(.wp-admin),
    body.page-id-28:not(.wp-admin) {
        overflow-x: hidden !important;
    }

    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding-top: 104px !important;
        padding-bottom: 50px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        margin-bottom: 14px !important;
        font-size: 36px !important;
        line-height: 1.02 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1 {
        margin-top: 18px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1::before,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1::before,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1::before {
        width: 72px;
        margin-bottom: 22px;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        font-size: 25px !important;
        line-height: 1.13 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
        display: flex;
        flex-direction: column;
        font-size: 16px !important;
        line-height: 1.56 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy p {
        font-size: 16px !important;
        line-height: 1.56 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
        font-size: 17px !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-actions,
    body.page-id-24:not(.wp-admin) .vv-service-actions,
    body.page-id-28:not(.wp-admin) .vv-service-actions {
        display: grid;
        grid-template-columns: 1fr;
        order: 3;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
        width: 100%;
        max-width: 100%;
        min-height: 50px;
    }

    body.page-id-22:not(.wp-admin) .vv-service-proof-list,
    body.page-id-24:not(.wp-admin) .vv-service-proof-list,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list {
        grid-template-columns: 1fr;
        gap: 10px;
        order: 4;
        margin-top: 18px !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
    body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
        min-height: 0;
        padding: 15px 16px 15px 38px !important;
        font-size: 14px !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-proof-list li::before,
    body.page-id-24:not(.wp-admin) .vv-service-proof-list li::before,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list li::before {
        left: 16px;
        top: 20px;
    }
}

/* Final service-page launch override: this must remain after older rescue blocks. */
body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-26:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding: 96px 0 58px !important;
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 84%) !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
    width: min(calc(100vw - 56px), 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 720px !important;
    margin: 0 0 18px !important;
    color: var(--vv-ink) !important;
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 780px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--vv-ink) !important;
    font-size: 34px !important;
    font-weight: 780 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body.page-id-22:not(.wp-admin) .first_section h1::before,
body.page-id-22:not(.wp-admin) .first_section h1::after,
body.page-id-22:not(.wp-admin) .first_section h2::before,
body.page-id-22:not(.wp-admin) .first_section h2::after,
body.page-id-22:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-24:not(.wp-admin) .first_section h1::before,
body.page-id-24:not(.wp-admin) .first_section h1::after,
body.page-id-24:not(.wp-admin) .first_section h2::before,
body.page-id-24:not(.wp-admin) .first_section h2::after,
body.page-id-24:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-26:not(.wp-admin) .first_section h1::before,
body.page-id-26:not(.wp-admin) .first_section h1::after,
body.page-id-26:not(.wp-admin) .first_section h2::before,
body.page-id-26:not(.wp-admin) .first_section h2::after,
body.page-id-26:not(.wp-admin) .first_section .et_pb_text_1::before,
body.page-id-28:not(.wp-admin) .first_section h1::before,
body.page-id-28:not(.wp-admin) .first_section h1::after,
body.page-id-28:not(.wp-admin) .first_section h2::before,
body.page-id-28:not(.wp-admin) .first_section h2::after,
body.page-id-28:not(.wp-admin) .first_section .et_pb_text_1::before {
    content: none !important;
    display: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-22:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-24:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-26:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-26:not(.wp-admin) .first_section .et_pb_divider_internal,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider,
body.page-id-28:not(.wp-admin) .first_section .et_pb_divider_internal {
    display: none !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
    max-width: 760px !important;
    color: var(--vv-muted) !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker {
    max-width: 700px !important;
    color: #202230 !important;
    font-size: 18px !important;
    font-weight: 720 !important;
    line-height: 1.42 !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    box-shadow: none !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-primary-link {
    border: 1px solid var(--vv-purple) !important;
    background: var(--vv-purple) !important;
    color: #ffffff !important;
}

body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a.vv-secondary-link {
    border: 1px solid rgba(46, 163, 242, 0.45) !important;
    background: #ffffff !important;
    color: #006eb7 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
    min-height: 76px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media (max-width: 760px) {
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding: 86px 0 44px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-26:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        max-width: 340px !important;
        font-size: 32px !important;
        line-height: 1.06 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-26:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        max-width: 360px !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-22:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy p {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-24:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-26:not(.wp-admin) .first_section .vv-service-actions a,
    body.page-id-28:not(.wp-admin) .first_section .vv-service-actions a {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* TRUE EOF launch override: contact/license regional chips are centred proof markers, not inline text. */
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) p.vv-regional-proof.vv-license-regional-proof {
    display: flex !important;
    width: fit-content !important;
    max-width: min(100%, 720px) !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    padding: 0 13px !important;
    text-align: center !important;
}

/* LAST RULE: testimonial proof type must not inherit oversized Divi heading/body styles. */
body:not(.wp-admin) .vv-testimonial-proof {
    padding: clamp(64px, 7vw, 96px) 0 !important;
    background: #fbfaff !important;
}

body:not(.wp-admin) .vv-testimonial-proof__intro {
    max-width: 690px !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
}

body:not(.wp-admin) .vv-testimonial-proof h2,
body:not(.wp-admin) .vv-testimonial-proof__intro h2 {
    margin: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof__intro p,
body:not(.wp-admin) .vv-testimonial-proof .vv-testimonial-proof__intro > p {
    max-width: 610px !important;
    margin: 14px auto 0 !important;
    color: #676173 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof__track {
    gap: 18px !important;
}

body:not(.wp-admin) .vv-testimonial-proof__card {
    min-height: 246px !important;
    padding: 26px !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(30, 15, 72, 0.07) !important;
}

body:not(.wp-admin) .vv-testimonial-proof blockquote {
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(18px, 1.35vw, 21px) !important;
    font-weight: 750 !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
}

body:not(.wp-admin) .vv-testimonial-proof blockquote::before,
body:not(.wp-admin) .vv-testimonial-proof blockquote::after,
body:not(.wp-admin) .vv-testimonial-proof__card::before,
body:not(.wp-admin) .vv-testimonial-proof__card::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 620px) {
    body:not(.wp-admin) .vv-testimonial-proof {
        padding: 52px 0 58px !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof__intro {
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof h2,
    body:not(.wp-admin) .vv-testimonial-proof__intro h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof__intro p,
    body:not(.wp-admin) .vv-testimonial-proof .vv-testimonial-proof__intro > p {
        font-size: 15px !important;
    }
}

/* ACTUAL EOF SPECIFICITY LOCK: Divi generated service-page text rules must not resize testimonial support copy. */
body:not(.wp-admin) #page-container #et-main-area #main-content .vv-testimonial-proof .vv-testimonial-proof__shell .vv-testimonial-proof__intro > p {
    max-width: 610px !important;
    margin: 14px auto 0 !important;
    color: #676173 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 620px) {
    body:not(.wp-admin) #page-container #et-main-area #main-content .vv-testimonial-proof .vv-testimonial-proof__shell .vv-testimonial-proof__intro > p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* ACTUAL FILE-END ORDER RESET: get visitors to the script step quickly. */
body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_row_0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_0 {
    max-width: 720px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .vv-eyebrow {
    margin-bottom: 10px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro h1 {
    margin-bottom: 14px !important;
    font-size: clamp(44px, 4.6vw, 58px) !important;
    line-height: 1.02 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
    max-width: 670px !important;
    margin: 0 auto 16px !important;
    font-size: 18px !important;
    line-height: 1.52 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro p.vv-regional-proof.vv-order-regional-proof {
    margin-top: 14px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_1.et_pb_section {
    padding-top: 14px !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: 34px !important;
        padding-bottom: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro h1 {
        font-size: 36px !important;
        line-height: 1.06 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
        font-size: 15.5px !important;
        line-height: 1.48 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_1.et_pb_section {
        padding-top: 10px !important;
    }
}

/* ACTUAL EOF SERVICE RHYTHM RESET: quieter demo proof bands and less generic secondary CTAs. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link {
    min-height: 48px !important;
    padding: 13px 22px !important;
    border: 1px solid rgba(21, 19, 28, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #15131c !important;
    box-shadow: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:focus-visible,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:focus-visible,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:focus-visible,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:hover,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link:focus-visible {
    border-color: rgba(122, 68, 229, 0.22) !important;
    background: #ffffff !important;
    color: #15131c !important;
    transform: translateY(-1px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section {
    padding: clamp(44px, 5.2vw, 68px) 0 clamp(50px, 5.6vw, 72px) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h3,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h3 {
    max-width: 650px !important;
    margin-bottom: 20px !important;
    font-size: clamp(30px, 3.2vw, 44px) !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section .et_pb_video_slider {
    max-width: 900px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 44px rgba(30, 15, 72, 0.055) !important;
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link {
        min-height: 48px !important;
        border-color: rgba(21, 19, 28, 0.14) !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section,
    body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section {
        padding: 38px 0 46px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section h2 {
        max-width: 360px !important;
        margin-bottom: 16px !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
    }
}

/* TRUE EOF SERVICE PROOF LOCK: keep replaced service carousel bands quiet and intentional. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(52px, 6vw, 76px) 20px !important;
    background: #fbfaff !important;
    border-top: 1px solid rgba(122, 68, 229, 0.08) !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr) !important;
    gap: clamp(24px, 4vw, 54px) !important;
    align-items: center !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 620px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    margin: 0 0 12px !important;
    color: #7a44e5 !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 600px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #15131c !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 820 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 590px !important;
    margin: 0 !important;
    color: #5f5a68 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 17px !important;
    font-weight: 520 !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 26px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 22px !important;
    border-radius: 8px !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-primary {
    border: 1px solid #7a44e5 !important;
    background: #7a44e5 !important;
    color: #ffffff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-secondary {
    border: 1px solid rgba(21, 19, 28, 0.13) !important;
    background: #ffffff !important;
    color: #15131c !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list li {
    position: relative !important;
    margin: 0 !important;
    padding: 18px 18px 18px 48px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #25212d !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 14px 36px rgba(30, 15, 72, 0.035) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 19px !important;
    top: 21px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: #7a44e5 !important;
    box-shadow: 0 0 0 5px rgba(122, 68, 229, 0.1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    display: grid !important;
    gap: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: grid !important;
    grid-template-columns: minmax(104px, 0.6fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    margin: 0 !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: #7a44e5 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: #28232f !important;
    font-size: 14px !important;
    font-weight: 620 !important;
}

@media (max-width: 720px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
    body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
        padding: 44px 18px 48px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        display: block !important;
        width: 100% !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        max-width: 360px !important;
        font-size: 32px !important;
        line-height: 1.06 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        max-width: 370px !important;
        font-size: 15.5px !important;
        line-height: 1.5 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
        gap: 10px !important;
        margin-top: 22px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions a {
        flex: 1 1 150px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list {
        margin-top: 28px !important;
    }
}

/* TRUE EOF SERVICE PROOF VISUAL FIX: no narrow dashboard cards in service sections. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: block !important;
    width: min(100%, 840px) !important;
    max-width: 840px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 720px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    text-align: center !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
    justify-content: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 24px auto 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 7px 14px 7px 8px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #15131c !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(30, 15, 72, 0.035) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person img {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    background: #f2eefb !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person span {
    display: grid !important;
    gap: 1px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person strong,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person small {
    display: block !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person strong {
    color: #15131c !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person small {
    color: #676173 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list li {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 72px !important;
    padding: 17px 18px 17px 46px !important;
    text-align: left !important;
    white-space: normal !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list li::before {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
        text-align: left !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        text-align: left !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
        justify-content: flex-start !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        justify-content: flex-start !important;
        margin-top: 22px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list {
        grid-template-columns: 1fr !important;
        margin-top: 28px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list li {
        min-height: 64px !important;
    }
}

/* TRUE EOF SERVICE PROOF EDGE FIX: restore readable eyebrow and mobile side gutters. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band * {
    box-sizing: border-box !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band p.vv-service-proof-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    background: none !important;
    color: #7a44e5 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #7a44e5 !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* TRUE EOF calm service proof: avoid synthetic-looking centered chip/card stacks. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding: clamp(54px, 6vw, 82px) 20px !important;
    background: #f8f7fb !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.68fr) !important;
    gap: clamp(34px, 5vw, 70px) !important;
    align-items: center !important;
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 590px !important;
    margin: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: 1.03 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 560px !important;
    color: #5d5966 !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
    justify-content: flex-start !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    max-width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(21, 19, 28, 0.1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list li {
    min-height: 0 !important;
    padding: 19px 0 19px 26px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(21, 19, 28, 0.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #191620 !important;
    font-size: 17px !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list li::before {
    left: 0 !important;
    top: 25px !important;
    width: 8px !important;
    height: 8px !important;
    background: #7a44e5 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* TRUE EOF homepage delivery rescue: keep the studio-ready section contained and readable. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery {
    padding: clamp(68px, 7vw, 98px) 0 !important;
    background: #f8f7fb !important;
    overflow: hidden !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.7fr) !important;
    gap: clamp(34px, 5vw, 64px) !important;
    align-items: center !important;
    width: min(1120px, calc(100% - 56px)) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy,
body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid .vv-delivery-copy {
    max-width: 580px !important;
    margin: 0 !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy .vv-eyebrow {
    margin-bottom: 14px !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy h2 {
    max-width: 520px !important;
    margin: 0 0 18px !important;
    font-size: clamp(34px, 3.8vw, 52px) !important;
    line-height: 1.04 !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy p:not(.vv-eyebrow) {
    max-width: 560px !important;
    margin: 0 0 22px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list,
body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list li,
body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy li {
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-image {
    display: block !important;
    max-width: 420px !important;
    margin: 0 0 0 auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

/* TRUE EOF footer spacing rescue: global footer should not sit below a dead shelf of whitespace. */
body:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-of-type {
    margin-bottom: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-of-type,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-of-type,
body.vv-page-order:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-of-type {
    padding-bottom: clamp(28px, 3.2vw, 40px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    margin-bottom: 0 !important;
    padding-bottom: clamp(28px, 3.2vw, 40px) !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell,
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid {
        grid-template-columns: 1fr !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list {
        max-width: 100% !important;
        margin-top: 30px !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-image {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery {
        padding: 46px 0 !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-grid {
        width: calc(100% - 36px) !important;
        gap: 28px !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy h2 {
        font-size: 32px !important;
    }

    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-list,
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE EOF launch anti-AI pass: keep service proof human, inset and calm. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding: clamp(56px, 6vw, 84px) 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    width: min(1080px, calc(100% - 56px)) !important;
    max-width: 1080px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    max-width: 560px !important;
    margin: 22px 0 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    padding: 6px 12px 6px 7px !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #17141d !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person img {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person span {
    display: grid !important;
    gap: 1px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person strong,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person small {
    display: block !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person strong {
    color: #17141d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person small {
    color: #6a6374 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        width: min(680px, calc(100% - 44px)) !important;
        max-width: calc(100% - 44px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
        padding: 46px 0 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        display: flex !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        margin-top: 18px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
        gap: 10px !important;
    }
}

/* TRUE EOF homepage AI-look correction: the delivery block must stay product-like on the actual vv-page-home body class. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 {
    display: block !important;
    min-height: 0 !important;
    padding: clamp(64px, 6vw, 92px) 0 !important;
    background: #f8f7fb !important;
    overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr) !important;
    gap: clamp(34px, 5vw, 60px) !important;
    align-items: center !important;
    width: min(1080px, calc(100% - 56px)) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy.et_pb_text {
    width: auto !important;
    max-width: 590px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-eyebrow {
    margin: 0 0 14px !important;
    color: #7a44e5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
    max-width: 500px !important;
    margin: 0 0 18px !important;
    color: #14111a !important;
    font-size: clamp(34px, 3.7vw, 50px) !important;
    font-weight: 850 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy p:not(.vv-eyebrow) {
    max-width: 560px !important;
    margin: 0 0 22px !important;
    color: #5f586b !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-width: 570px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    position: relative !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 14px 15px 14px 35px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #201b29 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.32 !important;
    text-align: left !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    left: 15px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #7a44e5 !important;
    box-shadow: 0 0 0 5px rgba(122, 68, 229, 0.1) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
    display: block !important;
    width: auto !important;
    max-width: 410px !important;
    margin: 0 0 0 auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(26, 18, 48, 0.12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 16px !important;
}

@media (max-width: 900px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
        grid-template-columns: 1fr !important;
        width: min(680px, calc(100% - 44px)) !important;
        gap: 28px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
        max-width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 {
        padding: 44px 0 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
        width: calc(100% - 36px) !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
        font-size: 32px !important;
    }

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE EOF delivery proof cleanup: the homepage delivery list is editorial detail, not cards. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
    list-style: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.74) !important;
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.36 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
    display: none !important;
}

@media (max-width: 767px) {
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE FINAL delivery divider tone: last cascade word for the homepage delivery list. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
}

/* FINAL REAL EOF 2026-06-28: reviewer polish after all duplicated rescue blocks. */
body:not(.wp-admin) #page-container #main-content .vv-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow,
body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    letter-spacing: 0.025em !important;
    font-weight: 720 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] input[type="button"] {
    opacity: 1 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next-btn {
    min-height: 52px !important;
    border: 0 !important;
    background: #7a44e5 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(122, 68, 229, 0.18) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
    padding-bottom: clamp(28px, 4vw, 46px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    padding-top: clamp(24px, 3.5vw, 44px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
    margin-top: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section {
    padding-bottom: clamp(50px, 5.5vw, 74px) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr) !important;
    gap: clamp(40px, 6vw, 72px) !important;
    align-items: center !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section img {
    width: 100% !important;
    max-width: 420px !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    min-height: 0 !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

@media (max-width: 980px) {
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        margin-left: 0 !important;
    }
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-bottom: 18px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
        padding-top: 18px !important;
    }
}

/* TRUE ABSOLUTE EOF 2026-06-28: real regional proof chips must beat every earlier rescue block. */
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-license-regional-proof,
body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body:not(.wp-admin) #page-container #main-content p.vv-regional-proof .lfm-regional-content-item,
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof [data-lfm-region],
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    line-height: 1.25 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    display: none !important;
}

@media (min-width: 768px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof {
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    min-height: 0 !important;
    padding-bottom: clamp(18px, 2.4vw, 30px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(14px, 2.4vw, 30px) !important;
}

/* Regional proof wrappers vary between Divi pages; keep every visible chip optically centred. */
body:not(.wp-admin) #page-container #main-content .vv-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* CASCADE EOF SERVICE OVERRIDE: final word after all contact/footer rescues. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    font-size: clamp(30px, 2.9vw, 40px) !important;
    line-height: 1.08 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
    justify-content: flex-start !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    margin: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    grid-template-columns: minmax(98px, 0.42fr) minmax(0, 1fr) !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        grid-template-columns: 1fr !important;
        width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        max-width: 100% !important;
        width: 100% !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        text-align: center !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        max-width: 100% !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(32px, 9vw, 40px) !important;
        line-height: 1.06 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        max-width: 100% !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        gap: 8px !important;
        justify-content: center !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        margin-top: 26px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

/* TRUE ABSOLUTE EOF regional proof chip lock: avoid bottom-heavy text and Divi block fallback. */
body:not(.wp-admin) #page-container #main-content .vv-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body:not(.wp-admin) #page-container #main-content .vv-regional-proof .lfm-regional-content-item,
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region],
body:not(.wp-admin) #page-container #main-content .vv-regional-proof span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    line-height: 1.25 !important;
}

/* TRUE ABSOLUTE EOF 2026-06-29: service testimonials need real client marks, not anonymous quote cards. */
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card .vv-testimonial-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 126px !important;
    max-height: 34px !important;
    margin: 0 0 22px !important;
    object-fit: contain !important;
    opacity: 0.86 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card .vv-testimonial-logo-image {
    object-position: left center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card .vv-testimonial-logo-lj {
    max-width: 112px !important;
    max-height: 28px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card .vv-testimonial-logo-text {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(23, 20, 29, 0.12) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #171821 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    opacity: 0.9 !important;
    text-transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card:has(.vv-testimonial-logo) {
    justify-content: flex-start !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card .vv-testimonial-logo {
        margin-bottom: 18px !important;
    }
}

/* TRUE EOF 2026-06-29: service pages need an authored producer note, not another cloned SaaS card row. */
body:not(.wp-admin) #page-container #main-content .vv-service-production-note {
    padding: clamp(42px, 5vw, 70px) 0 !important;
    background: #fbfbff !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.82fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    width: min(1040px, calc(100% - 56px)) !important;
    margin: 0 auto !important;
    align-items: start !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note__eyebrow {
    margin: 0 0 14px !important;
    color: #7a44e5 !important;
    font-size: 12px !important;
    font-weight: 780 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note h2 {
    max-width: 560px !important;
    margin: 0 0 18px !important;
    color: #15131c !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note p:not(.vv-service-production-note__eyebrow) {
    max-width: 680px !important;
    margin: 0 !important;
    color: #5f5b6c !important;
    font-size: 17px !important;
    font-weight: 560 !important;
    line-height: 1.68 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note ul {
    display: grid !important;
    gap: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note li {
    position: relative !important;
    margin: 0 !important;
    padding: 15px 0 15px 28px !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.1) !important;
    color: #201d29 !important;
    font-size: 15px !important;
    font-weight: 740 !important;
    line-height: 1.42 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 23px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #7a44e5 !important;
}

/* FINAL 2026-07-02 SERVICE PRODUCTION NOTE LOCK: keep the follow-up guidance calm and editorial. */
body:not(.wp-admin) #page-container #main-content .vv-service-production-note {
    padding: clamp(40px, 4.4vw, 62px) 0 !important;
    background: #fafaff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note__inner {
    width: min(1000px, calc(100% - 56px)) !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.78fr) !important;
    gap: clamp(26px, 4.2vw, 56px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note__eyebrow {
    margin-bottom: 12px !important;
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note h2 {
    max-width: 520px !important;
    margin-bottom: 16px !important;
    font-size: clamp(28px, 2.45vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note p:not(.vv-service-production-note__eyebrow) {
    max-width: 620px !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.62 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note ul {
    margin-top: 2px !important;
    border-top-color: rgba(23, 20, 29, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note li {
    padding: 13px 0 13px 24px !important;
    border-bottom-color: rgba(23, 20, 29, 0.08) !important;
    color: #2b2733 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.44 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-production-note li::before {
    top: 21px !important;
    width: 5px !important;
    height: 5px !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-production-note {
        padding: 38px 0 44px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-production-note__inner {
        grid-template-columns: 1fr !important;
        width: calc(100% - 32px) !important;
        gap: 24px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-production-note__eyebrow,
    body:not(.wp-admin) #page-container #main-content .vv-service-production-note h2,
    body:not(.wp-admin) #page-container #main-content .vv-service-production-note p:not(.vv-service-production-note__eyebrow) {
        text-align: left !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-production-note h2 {
        font-size: clamp(28px, 8vw, 36px) !important;
    }
}

/* TRUE EOF 2026-06-29: order wizard should feel like a calm production brief, not a form plugin. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section {
    padding-top: clamp(52px, 6vw, 86px) !important;
    padding-bottom: clamp(26px, 3.6vw, 46px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_row {
    width: min(1040px, calc(100% - 48px)) !important;
    max-width: 1040px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(48px, 5.4vw, 76px) !important;
    line-height: 0.98 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
    max-width: 760px !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    font-size: clamp(18px, 1.55vw, 22px) !important;
    line-height: 1.42 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper,
body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizard_form_wrapper"],
body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizrd_form_wrapper"] {
    max-width: 1080px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
    padding: clamp(28px, 4vw, 52px) !important;
    border-color: rgba(122, 68, 229, 0.16) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(30, 15, 72, 0.06) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper [class*="wizrd_form_wrapper_step_"] {
    min-height: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper textarea,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper input[type="text"],
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper input[type="email"],
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper input[type="tel"] {
    border-color: rgba(122, 68, 229, 0.16) !important;
    border-radius: 14px !important;
    background: #fbfaff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper textarea:focus,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper input:focus {
    border-color: rgba(122, 68, 229, 0.38) !important;
    box-shadow: 0 0 0 4px rgba(122, 68, 229, 0.08) !important;
    outline: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .tone-card,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .pace-card {
    min-height: 58px !important;
    padding: 14px 15px !important;
    border: 1px solid rgba(23, 20, 29, 0.09) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card:hover,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card:hover,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card.active,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card.active,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card.selected,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card.selected {
    border-color: rgba(122, 68, 229, 0.34) !important;
    background: #fbfaff !important;
    box-shadow: 0 12px 28px rgba(122, 68, 229, 0.07) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card .label,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card .label,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .tone-card .label,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .pace-card .label {
    color: #17131f !important;
    font-size: 14px !important;
    font-weight: 780 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-panel {
    margin-top: 14px !important;
    padding: clamp(16px, 2.2vw, 24px) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 36px rgba(30, 15, 72, 0.04) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 13px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-licence-note {
    border-radius: 10px !important;
    background: #f7f5fb !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_button,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_buttons,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_button,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_buttons {
    margin-top: 24px !important;
}

@media (max-width: 760px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section {
        padding-top: 34px !important;
        padding-bottom: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_row {
        width: calc(100% - 28px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1.02 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof) {
        max-width: 340px !important;
        margin-top: 14px !important;
        font-size: 17px !important;
        line-height: 1.38 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        width: calc(100% - 28px) !important;
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .tone-card,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4 .pace-card,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .tone-card,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_4_body .pace-card {
        min-height: 52px !important;
        padding: 12px !important;
    }
}

/* License / FAQ trust-page cleanup: keep buyer support focused and remove talent recruitment bleed-through. */
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_4 {
    display: none !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding: clamp(52px, 7vw, 86px) 0 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%) !important;
    color: #17141d !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_row {
    width: min(100% - 40px, 920px) !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_2,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_3,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_4 {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_2 h2,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_2 .et_pb_text_inner {
    margin: 0 !important;
    color: #17141d !important;
    text-align: center !important;
    font-size: clamp(36px, 5vw, 64px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_3,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_4,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_3 p,
body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_text_4 p {
    color: #5f596a !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_wrapper_10,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_wrapper_10 {
    margin-top: 22px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border: 1px solid rgba(122, 65, 229, 0.16) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(36, 20, 70, 0.08) !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_wrapper_10 .gform_title {
    margin: 0 0 10px !important;
    color: #17141d !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_wrapper_10 .gform_description {
    display: block !important;
    max-width: 620px !important;
    margin: 0 0 20px !important;
    color: #615b6d !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 .gfield_label,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 textarea,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 select {
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 16px !important;
    border: 1px solid rgba(122, 65, 229, 0.18) !important;
    border-radius: 16px !important;
    background: #fbfaff !important;
    color: #17141d !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 input::placeholder,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 textarea::placeholder {
    color: #9a91ad !important;
    opacity: 1 !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 .gform_button,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_submit_button_10 {
    min-height: 54px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #7a41e5 !important;
    color: #fff !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 16px 34px rgba(122, 65, 229, 0.22) !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 .gfield_description,
body.page-id-52:not(.wp-admin) #page-container #main-content #gform_10 .gform_fileupload_rules {
    color: #736b80 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

@media (max-width: 640px) {
    body.page-id-52:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_row {
        width: calc(100% - 28px) !important;
    }

    body.page-id-52:not(.wp-admin) #page-container #main-content #gform_wrapper_10 {
        width: 100% !important;
        padding: 22px 16px !important;
        border-radius: 20px !important;
    }
}

/* SERVICE FAMILY EOF 2026-06-29: make the middle proof read like an editorial brief, not a generated card stack. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
    background: #ffffff !important;
    border-top: 1px solid rgba(23, 20, 29, 0.07) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.07) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.82fr) !important;
    gap: clamp(32px, 6vw, 76px) !important;
    width: min(100%, 1010px) !important;
    max-width: 1010px !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 540px !important;
    font-size: clamp(32px, 3vw, 42px) !important;
    line-height: 1.08 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 560px !important;
    color: #676173 !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.6 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    gap: 8px !important;
    margin-top: 22px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    min-height: 40px !important;
    padding: 4px 12px 4px 4px !important;
    border-color: rgba(122, 68, 229, 0.12) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(30, 15, 72, 0.045) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person img {
    width: 32px !important;
    height: 32px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    align-self: center !important;
    border: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.09) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div:first-child {
    border-top: 1px solid rgba(23, 20, 29, 0.09) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: #7c7685 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: #15131c !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.36 !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        gap: 28px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        text-align: left !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        font-size: clamp(30px, 8.4vw, 38px) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        justify-content: flex-start !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        margin-top: 4px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }
}
/* TRUE PHYSICAL EOF 2026-06-29: agency page human proof card. */
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 18px !important;
    background: #f7f5fb !important;
    box-shadow: 0 20px 48px rgba(26, 21, 38, 0.08) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
    display: block !important;
    width: 100% !important;
    height: clamp(190px, 18vw, 248px) !important;
    object-fit: cover !important;
    object-position: center 42% !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo figcaption {
    margin: 0 !important;
    padding: 12px 22px !important;
    border-top: 3px solid #7a44e5 !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
    color: rgba(23, 20, 29, 0.72) !important;
    background: #fff !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card h2,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-list {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero {
    padding-bottom: clamp(24px, 3vw, 42px) !important;
}

@media (max-width: 767px) {
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero {
        padding-bottom: 24px !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-regional-proof {
        border-color: transparent !important;
        background: transparent !important;
        padding: 0 !important;
        min-height: 0 !important;
        max-width: 360px !important;
        justify-content: flex-start !important;
        color: rgba(23, 20, 29, 0.62) !important;
        box-shadow: none !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero-proof a {
        min-height: 36px !important;
        padding: 5px 9px 5px 6px !important;
        box-shadow: none !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-actions .vv-agency-button--secondary {
        width: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 8px 4px !important;
        border-color: transparent !important;
        background: transparent !important;
        color: #006eb8 !important;
        box-shadow: none !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 4px !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
        height: 204px !important;
    }
}

/* TRUE ABSOLUTE EOF 2026-06-29: agency page human proof card. */
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 18px !important;
    background: #f7f5fb !important;
    box-shadow: 0 20px 48px rgba(26, 21, 38, 0.08) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
    display: block !important;
    width: 100% !important;
    height: clamp(190px, 18vw, 248px) !important;
    object-fit: cover !important;
    object-position: center 42% !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo figcaption {
    margin: 0 !important;
    padding: 12px 22px !important;
    border-top: 3px solid #7a44e5 !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
    color: rgba(23, 20, 29, 0.72) !important;
    background: #fff !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card h2,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-list {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

@media (max-width: 767px) {
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 4px !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
        height: 204px !important;
    }
}

/* FINAL PHYSICAL EOF 2026-06-29: agency page human proof, less card-only SaaS feel. */
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero {
    padding-top: clamp(46px, 5.8vw, 76px) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero-grid {
    align-items: center !important;
    gap: clamp(30px, 5vw, 68px) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    padding: 0 0 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 22px 54px rgba(26, 21, 38, 0.08) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7f5fb !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
    display: block !important;
    width: 100% !important;
    height: clamp(190px, 18vw, 248px) !important;
    object-fit: cover !important;
    object-position: center 42% !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo figcaption {
    margin: 0 !important;
    padding: 12px 22px !important;
    border-top: 3px solid #7a44e5 !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
    color: rgba(23, 20, 29, 0.72) !important;
    background: #fff !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card h2,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-list {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-list li {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

@media (max-width: 767px) {
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-proof-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 4px !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-human-photo img {
        height: 204px !important;
    }
}

/* TRUE EOF 2026-06-29: make contact feel like a brief intake, not another landing hero. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    padding-top: clamp(42px, 5vw, 72px) !important;
    padding-bottom: clamp(10px, 1.8vw, 24px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(42px, 5vw, 70px) !important;
    line-height: 1 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 p {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: rgba(23, 20, 29, 0.66) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(8px, 1.5vw, 24px) !important;
    margin-top: clamp(-76px, -4.5vw, -34px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_row_1 {
    align-items: start !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro {
    margin-bottom: 18px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro h2,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods h2 {
    font-size: clamp(24px, 2.2vw, 34px) !important;
    line-height: 1.08 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro p,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="text"],
body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="email"],
body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="tel"],
body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper textarea,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper select {
    min-height: 52px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper textarea {
    min-height: 132px !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
        padding-top: 28px !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
        font-size: clamp(32px, 9vw, 42px) !important;
        line-height: 1.03 !important;
        max-width: 330px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
        padding-top: 0 !important;
        margin-top: -92px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro h2,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods h2 {
        font-size: 23px !important;
        line-height: 1.08 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro {
        margin-bottom: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro p {
        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper {
        margin-top: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper .gfield {
        margin-bottom: 14px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="text"],
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="email"],
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper input[type="tel"],
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper select {
        min-height: 50px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .gform_wrapper textarea {
        min-height: 118px !important;
    }
}

/* TRUE EOF 2026-06-29 contact intake polish: bring the brief forward and quiet the support panel. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    padding-top: clamp(46px, 5vw, 68px) !important;
    padding-bottom: clamp(14px, 1.8vw, 24px) !important;
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 78%) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
    max-width: 700px !important;
    font-size: clamp(42px, 4.4vw, 60px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 p {
    max-width: 650px !important;
    margin-top: 14px !important;
    color: rgba(23, 20, 29, 0.68) !important;
    font-size: clamp(16px, 1.15vw, 18px) !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    padding: 8px 14px !important;
    border-color: rgba(122, 68, 229, 0.14) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: rgba(23, 20, 29, 0.74) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(8px, 1.6vw, 20px) !important;
    padding-bottom: clamp(58px, 7vw, 92px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(230px, 0.54fr) minmax(0, 1.46fr) !important;
    gap: clamp(28px, 3.6vw, 48px) !important;
    width: min(100%, 1120px) !important;
    align-items: start !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_column_1 {
    position: sticky !important;
    top: 104px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods {
    padding: 0 0 0 18px !important;
    border-left: 2px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.68) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods__eyebrow,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro p {
    margin-bottom: 10px !important;
    color: #7a44e5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods h2 {
    max-width: 260px !important;
    margin: 0 0 12px !important;
    color: #171821 !important;
    font-size: clamp(22px, 1.7vw, 26px) !important;
    font-weight: 780 !important;
    line-height: 1.12 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
    max-width: 285px !important;
    margin-bottom: 18px !important;
    color: rgba(23, 20, 29, 0.64) !important;
    font-size: 14px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods a,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods button {
    justify-content: flex-start !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #171821 !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods button {
    display: inline-flex !important;
    margin-top: 4px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(122, 68, 229, 0.2) !important;
    border-radius: 999px !important;
    color: #7a44e5 !important;
    cursor: pointer !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line {
    max-width: 285px !important;
    margin: 12px 0 18px !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line strong {
    display: grid !important;
    gap: 4px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line .lfm-regional-content-item,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line [data-lfm-region-show],
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line [data-lfm-region-hide] {
    line-height: 1.35 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line a {
    color: #171821 !important;
    font-weight: 760 !important;
    text-decoration: none !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro {
    margin-bottom: 22px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro h2 {
    max-width: 640px !important;
    margin: 0 0 12px !important;
    color: #171821 !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro span {
    display: block !important;
    max-width: 660px !important;
    color: rgba(23, 20, 29, 0.64) !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_wrapper_9 {
    padding: clamp(26px, 3vw, 40px) !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 60px rgba(55, 37, 97, 0.06) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_9 input:not([type="hidden"]):not([type="file"]),
body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_9 textarea {
    min-height: 52px !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 10px !important;
    background: #fbfaff !important;
    color: #171821 !important;
    font-size: 15px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_9 textarea {
    min-height: 150px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_9 .vv-contact-upload-shell {
    min-height: 62px !important;
    border-radius: 12px !important;
    background: #fbfaff !important;
}

/* TRUE EOF 2026-06-29 homepage delivery image fallback: never show an empty grey lazy-load panel. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
    min-height: 360px !important;
    border: 1px solid rgba(122, 68, 229, 0.08) !important;
    background-color: #f3f2f7 !important;
    background-image: url("/wp-content/uploads/2026/06/vidvoices-redesign/stock-studio-mic-hands.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 22px 58px rgba(29, 22, 54, 0.08) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image img {
    display: block !important;
    width: 100% !important;
    min-height: 360px !important;
    object-fit: cover !important;
    opacity: 1 !important;
}

@media (max-width: 900px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image img {
        min-height: 260px !important;
    }
}

@media (max-width: 980px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        width: min(100%, 760px) !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_column_1 {
        position: static !important;
        order: 2 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .et_pb_column_2 {
        order: 1 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods {
        padding: 18px 20px !important;
        border: 1px solid rgba(122, 68, 229, 0.12) !important;
        border-radius: 12px !important;
        background: #fbfaff !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods h2,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow),
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-line {
        max-width: none !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
        padding-top: 34px !important;
        padding-bottom: 10px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
        max-width: 350px !important;
        font-size: clamp(33px, 9vw, 40px) !important;
        line-height: 1.05 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 p {
        max-width: 355px !important;
        font-size: 15px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof {
        max-width: calc(100% - 40px) !important;
        margin-top: 18px !important;
        font-size: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
        padding-top: 10px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_wrapper_9 {
        width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 22px 18px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro h2 {
        max-width: 315px !important;
        font-size: 26px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-form-intro span {
        max-width: 315px !important;
    }
}

/* TRUE ABSOLUTE EOF service hero proportion lock: keep human proof near the promise. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section {
    padding: clamp(58px, 6.4vw, 84px) 0 clamp(54px, 5.4vw, 72px) !important;
    background: #fbfaff !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.82fr) !important;
    gap: clamp(44px, 6vw, 84px) !important;
    align-items: start !important;
    width: min(1120px, calc(100% - 64px)) !important;
    max-width: 1120px !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
    max-width: 590px !important;
    font-size: clamp(44px, 4.7vw, 62px) !important;
    line-height: 1 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h2 {
    max-width: 500px !important;
    font-size: clamp(25px, 2.25vw, 31px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    width: 100% !important;
    max-width: 520px !important;
    margin: 18px 0 0 auto !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(23, 20, 29, 0.08) !important;
    background: #ffffff !important;
    box-shadow: 0 26px 60px rgba(23, 20, 29, 0.1) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

@media (max-width: 900px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        width: min(680px, calc(100% - 36px)) !important;
        gap: 24px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_column:last-child,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_column:last-child,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column:last-child,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_column:last-child {
        order: -1 !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        max-width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section {
        padding-top: 24px !important;
        padding-bottom: 38px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img {
        aspect-ratio: 16 / 9 !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
        font-size: clamp(32px, 9vw, 38px) !important;
    }
}

/* TRUE EOF service hero human pass: tighter, less template-like, image belongs to the story. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section {
    padding: clamp(62px, 7vw, 92px) 0 clamp(54px, 6vw, 78px) !important;
    background: #fbfaff !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.055) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr) !important;
    gap: clamp(38px, 6vw, 78px) !important;
    align-items: center !important;
    width: min(1120px, calc(100% - 64px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_column,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_column,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
    max-width: 620px !important;
    margin-bottom: 20px !important;
    font-size: clamp(46px, 5.1vw, 68px) !important;
    line-height: 0.99 !important;
    letter-spacing: 0 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h2 {
    max-width: 470px !important;
    margin-bottom: 18px !important;
    font-size: clamp(25px, 2.35vw, 32px) !important;
    line-height: 1.15 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy {
    max-width: 540px !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-hero-copy p {
    max-width: 520px !important;
    color: rgba(23, 20, 29, 0.68) !important;
    font-size: 16.5px !important;
    font-weight: 520 !important;
    line-height: 1.58 !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 0 0 auto !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(23, 20, 29, 0.08) !important;
    background: #ffffff !important;
    box-shadow: 0 22px 52px rgba(23, 20, 29, 0.08) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-regional-proof {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-actions a.vv-secondary-link {
    border-color: rgba(23, 20, 29, 0.16) !important;
    color: #17141d !important;
}

@media (max-width: 900px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        width: min(680px, calc(100% - 36px)) !important;
        gap: 28px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section {
        padding: 42px 0 46px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h1,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 10vw, 42px) !important;
        line-height: 1.03 !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section h2 {
        max-width: 100% !important;
        font-size: 23px !important;
    }
}

/* VidVoices legal pages: quiet launch-ready reading layout. */
body.page-id-3:not(.wp-admin) #page-container #main-content,
body.page-id-278099:not(.wp-admin) #page-container #main-content {
    background: #fbfbfd !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page {
    width: min(100% - 48px, 980px) !important;
    margin: 0 auto !important;
    padding: 96px 0 110px !important;
    color: #1a1922 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page > .vv-legal-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 0 22px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(122, 68, 229, 0.18) !important;
    border-radius: 999px !important;
    color: #7a44e5 !important;
    background: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page h1 {
    max-width: 760px !important;
    margin: 0 0 22px !important;
    color: #141414 !important;
    font-size: clamp(48px, 6vw, 76px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    font-weight: 850 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-intro {
    max-width: 780px !important;
    margin: 0 0 48px !important;
    color: #5f5a6d !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-body {
    display: grid !important;
    gap: 0 !important;
    max-width: 860px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.10) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-section {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    padding: 30px 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.10) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page h2 {
    margin: 0 !important;
    color: #141414 !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    font-weight: 820 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page p {
    margin: 0 !important;
    color: #555066 !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page a {
    color: #006eb8 !important;
    text-decoration: none !important;
    font-weight: 750 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page a:hover,
body:not(.wp-admin) #page-container #main-content .vv-legal-page a:focus {
    text-decoration: underline !important;
}

@media (max-width: 760px) {
    body:not(.wp-admin) #page-container #main-content .vv-legal-page {
        width: min(100% - 36px, 620px) !important;
        padding: 52px 0 76px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page h1 {
        font-size: clamp(38px, 11vw, 50px) !important;
        line-height: 1 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-intro {
        margin-bottom: 34px !important;
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-section {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 24px 0 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page h2 {
        font-size: 21px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page p {
        font-size: 15px !important;
        line-height: 1.66 !important;
    }
}

/* CASCADE ABSOLUTE EOF SERVICE HUMAN PROOF FIX 2026-06-28. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
    justify-content: flex-start !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    display: none !important;
}

/* TRUE ABSOLUTE EOF SERVICE PAGE CALM PASS 2026-06-28: keep service pages human, not template-generated. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    max-width: 680px !important;
    margin: 22px auto 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    list-style: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    flex: 1 1 190px !important;
    min-width: min(190px, 100%) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.72) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding-top: clamp(50px, 5.8vw, 78px) !important;
    padding-bottom: clamp(50px, 5.8vw, 78px) !important;
    background: #fbfaff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    align-items: center !important;
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    margin: 0 0 18px !important;
    font-size: clamp(31px, 3.15vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 22px 0 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 6px 12px 6px 7px !important;
    border: 1px solid rgba(122, 68, 229, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    align-self: stretch !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: grid !important;
    grid-template-columns: minmax(98px, 0.42fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div:last-child {
    border-bottom: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: #7a44e5 !important;
    font-size: 11px !important;
    letter-spacing: 0.025em !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: rgba(23, 20, 29, 0.78) !important;
    font-size: 14.5px !important;
    font-weight: 640 !important;
    line-height: 1.48 !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 360px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        max-width: 360px !important;
        font-size: 30px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 15px 0 !important;
    }
}

/* TRUE FINAL SERVICE PAGE CALM PASS 2026-06-28: reduce AI-template furniture. */
body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 22px auto 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    list-style: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    flex: 1 1 190px !important;
    min-width: min(190px, 100%) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.72) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding-top: clamp(50px, 5.8vw, 78px) !important;
    padding-bottom: clamp(50px, 5.8vw, 78px) !important;
    background: #fbfaff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    align-items: center !important;
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    margin-bottom: 12px !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    margin: 0 0 18px !important;
    font-size: clamp(31px, 3.15vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    justify-content: flex-start !important;
    margin-top: 22px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    align-self: stretch !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: grid !important;
    grid-template-columns: minmax(98px, 0.42fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div:last-child {
    border-bottom: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: #7a44e5 !important;
    font-size: 11px !important;
    letter-spacing: 0.025em !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: rgba(23, 20, 29, 0.78) !important;
    font-size: 14.5px !important;
    font-weight: 640 !important;
    line-height: 1.48 !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
    body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 360px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        text-align: left !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        max-width: 360px !important;
        font-size: 30px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        justify-content: flex-start !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 15px 0 !important;
    }
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-flow-note {
    display: none !important;
}

/* TRUE ABSOLUTE EOF regional proof correction: show real regional content, not a static local-looking line. */
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-license-regional-proof,
body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body:not(.wp-admin) #page-container #main-content p.vv-regional-proof .lfm-regional-content-item,
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof [data-lfm-region],
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    line-height: 1.25 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    display: none !important;
}

/* FINAL ACTUAL EOF 2026-06-28: reviewer polish after all legacy rescue blocks. */
body:not(.wp-admin) #page-container #main-content .vv-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow,
body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    letter-spacing: 0.025em !important;
    font-weight: 720 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] input[type="button"] {
    opacity: 1 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next-btn {
    min-height: 52px !important;
    border: 0 !important;
    background: #7a44e5 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(122, 68, 229, 0.18) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
    padding-bottom: clamp(28px, 4vw, 46px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    padding-top: clamp(24px, 3.5vw, 44px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
    margin-top: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section {
    padding-bottom: clamp(50px, 5.5vw, 74px) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr) !important;
    gap: clamp(40px, 6vw, 72px) !important;
    align-items: center !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section img {
    width: 100% !important;
    max-width: 420px !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    min-height: 0 !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

@media (max-width: 980px) {
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        margin-left: 0 !important;
    }
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-bottom: 18px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
        padding-top: 18px !important;
    }
}

/* FINAL 2026-06-28 reviewer polish: reduce template tells without changing the order logic. */
body:not(.wp-admin) #page-container #main-content .vv-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow,
body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    letter-spacing: 0.025em !important;
    font-weight: 720 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] input[type="button"] {
    opacity: 1 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next-btn {
    min-height: 52px !important;
    border: 0 !important;
    background: #7a44e5 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(122, 68, 229, 0.18) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
    padding-bottom: clamp(28px, 4vw, 46px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    padding-top: clamp(24px, 3.5vw, 44px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
    margin-top: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section {
    padding-bottom: clamp(50px, 5.5vw, 74px) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr) !important;
    gap: clamp(40px, 6vw, 72px) !important;
    align-items: center !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section img {
    width: 100% !important;
    max-width: 420px !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    min-height: 0 !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

@media (max-width: 980px) {
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        margin-left: 0 !important;
    }
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-bottom: 18px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
        padding-top: 18px !important;
    }
}

/* TRUE EOF delivery proof cleanup: remove inherited card styling from the real rendered section. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
    list-style: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.74) !important;
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.36 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
    display: none !important;
}

@media (max-width: 767px) {
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE EOF carried visual audit: remove remaining mini-card furniture from details and delivery. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    border-top: 1px solid rgba(23, 20, 29, 0.14) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    border-top: 1px solid rgba(23, 20, 29, 0.12) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li:last-child {
    border-bottom: 0 !important;
}

/* AI-look pass: reduce generated-template cues on agency, service proof, and contact surfaces. */
body.page-id-54:not(.wp-admin) .vv-agency-hero {
    padding: clamp(64px, 7vw, 96px) 0 clamp(50px, 6vw, 74px) !important;
    background: #fff !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-grid {
    align-items: start !important;
    gap: clamp(32px, 5vw, 62px) !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-kicker,
body.page-id-54:not(.wp-admin) .vv-agency-chip {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7040dc !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
    max-width: 680px !important;
    margin: 16px 0 20px !important;
    font-size: clamp(42px, 4.8vw, 62px) !important;
    line-height: 1.04 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-lead {
    max-width: 650px !important;
    font-size: clamp(17px, 1.5vw, 20px) !important;
    line-height: 1.54 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-button {
    min-height: 50px !important;
    border-radius: 10px !important;
    font-weight: 780 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof > span {
    color: rgba(23, 20, 29, 0.58) !important;
    font-weight: 680 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-proof a {
    min-height: 42px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card,
body.page-id-54:not(.wp-admin) .vv-agency-card,
body.page-id-54:not(.wp-admin) .vv-agency-step,
body.page-id-54:not(.wp-admin) .vv-agency-compare-card {
    border-color: rgba(23, 20, 29, 0.08) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card {
    padding: 24px !important;
    background: #fbfaff !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card h2 {
    font-size: clamp(24px, 2.4vw, 31px) !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-section {
    padding: clamp(58px, 7vw, 88px) 0 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-head h2 {
    font-size: clamp(31px, 3.8vw, 48px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    background: #f8f7fb !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    width: min(100%, 1040px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr) !important;
    align-items: start !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    font-size: clamp(30px, 3.4vw, 44px) !important;
    font-weight: 780 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 620px !important;
    color: rgba(23, 20, 29, 0.66) !important;
    font-size: 16px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    gap: 10px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    border-color: rgba(23, 20, 29, 0.08) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
    max-width: 660px !important;
    font-size: clamp(26px, 2.35vw, 32px) !important;
    line-height: 1.12 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    max-width: 620px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    max-width: 400px !important;
    font-size: clamp(24px, 2vw, 29px) !important;
    line-height: 1.12 !important;
}

@media (max-width: 620px) {
    body.page-id-54:not(.wp-admin) .vv-agency-hero {
        padding: 48px 0 46px !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
        font-size: clamp(36px, 10vw, 44px) !important;
        line-height: 1.04 !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero-proof > div {
        display: flex !important;
        gap: 7px !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero-proof a {
        min-height: 40px !important;
        padding: 5px 9px 5px 5px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
    }
}

/* TRUE EOF AI-look review: service and order proof should read as useful context, not badge stacks. */
body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-regional-proof,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-regional-proof {
  display: block !important;
  width: auto !important;
  max-width: 660px !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.62) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-regional-proof {
  margin: 18px auto 0 !important;
  text-align: center !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-producer-note {
  max-width: 610px !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(23, 20, 29, 0.64) !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* TRUE EOF reviewer anti-template pass: contact should feel like a brief intake, not a generated support card. */
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    max-width: 620px !important;
    font-size: clamp(32px, 3.5vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    color: rgba(112, 64, 230, 0.86) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
}

body.vv-page-contact:not(.wp-admin) p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof {
    display: block !important;
    width: min(620px, calc(100% - 48px)) !important;
    min-height: 0 !important;
    margin: 26px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 15px !important;
    font-weight: 640 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-bottom: 26px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
        margin-bottom: 20px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
        display: none !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
        max-width: 330px !important;
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro p,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
        max-width: 340px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    body.vv-page-contact:not(.wp-admin) p.vv-contact-regional-proof,
    body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof {
        width: min(350px, calc(100% - 48px)) !important;
        margin-top: 18px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}

/* TRUE EOF correction: regional proof has multiple hidden variants; render one stable local line instead. */
body.vv-page-contact:not(.wp-admin) p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) p.vv-regional-proof.vv-contact-regional-proof {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    width: min(620px, calc(100% - 48px)) !important;
    margin: 24px auto 0 !important;
    color: rgba(23, 20, 29, 0.64) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro p,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    color: rgba(112, 64, 230, 0.86) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    display: block !important;
    max-width: 680px !important;
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    max-width: 340px !important;
    font-size: clamp(28px, 2.3vw, 34px) !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
        width: min(350px, calc(100% - 48px)) !important;
        margin-top: 18px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
        max-width: 340px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* TRUE EOF correction: remove the last badge-like homepage proof and synthetic helper spacing. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-regional-proof {
    display: block !important;
    width: auto !important;
    max-width: 620px !important;
    min-height: 0 !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.70) !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-regional-proof {
        margin-top: 14px !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }
}

/* 2026-06-30 final launch polish: reduce form-builder feel on contact and order. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    padding-top: clamp(38px, 5vw, 64px) !important;
    padding-bottom: clamp(18px, 2.8vw, 34px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
    margin-bottom: 12px !important;
    font-size: clamp(38px, 4.4vw, 56px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 p {
    max-width: 600px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    margin-top: 14px !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(18px, 3vw, 34px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
    margin-bottom: 12px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    font-size: clamp(23px, 2vw, 28px) !important;
    line-height: 1.12 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    max-width: 600px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel {
    margin-top: 16px !important;
    padding: 16px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.10) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head span {
    min-height: 0 !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
    color: rgba(23, 20, 29, 0.74) !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    text-transform: none !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-panel__head p {
    max-width: 720px !important;
    margin-bottom: 12px !important;
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 13.5px !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option {
    min-height: 0 !important;
    padding: 13px 14px !important;
    border-color: rgba(23, 20, 29, 0.10) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option.is-selected {
    border-color: rgba(122, 68, 229, 0.38) !important;
    box-shadow: inset 0 0 0 1px rgba(122, 68, 229, 0.12) !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option strong {
    font-size: 14.5px !important;
    font-weight: 800 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-option span,
body.vv-page-order:not(.wp-admin) .vv-order-fineprint .vv-order-licence-note {
    font-size: 12.5px !important;
    line-height: 1.38 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-usage-details textarea {
    border-radius: 8px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-trust-flow {
    display: grid !important;
    gap: 9px !important;
    margin: 15px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-trust-flow p {
    display: grid !important;
    grid-template-columns: minmax(126px, 0.34fr) 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 12.7px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-trust-flow strong {
    color: #17141d !important;
    font-size: 12.9px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-trust-flow span {
    color: rgba(23, 20, 29, 0.62) !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
        padding-top: 30px !important;
        padding-bottom: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
        font-size: 32px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
        padding-top: 14px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
        font-size: 24px !important;
    }

    body.vv-page-order:not(.wp-admin) .vv-order-usage-panel {
        padding-top: 14px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-trust-flow p {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
    }
}

/* TRUE EOF human-proof lock: keep testimonials modest, specific, and non-template-like across reused Divi pages. */
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
    padding: clamp(54px, 5vw, 74px) 0 !important;
    background: #fbfafc !important;
    border-top: 1px solid rgba(23, 20, 29, 0.055) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.055) !important;
    overflow: visible !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__shell {
    width: min(1040px, calc(100% - 56px)) !important;
    margin: 0 auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro {
    max-width: 620px !important;
    margin: 0 auto 30px !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow {
    display: block !important;
    width: max-content !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(122, 68, 229, 0.82) !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
    max-width: 620px !important;
    margin: 0 auto 12px !important;
    color: #17141d !important;
    font-size: clamp(31px, 3.2vw, 46px) !important;
    font-weight: 780 !important;
    letter-spacing: 0 !important;
    line-height: 1.04 !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro p {
    max-width: 580px !important;
    margin: 0 auto !important;
    color: rgba(23, 20, 29, 0.66) !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
    min-height: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(23, 20, 29, 0.07) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__label {
    display: inline-block !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(122, 68, 229, 0.82) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote {
    margin: 0 0 24px !important;
    color: #17141d !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    line-height: 1.22 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote::after,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card::after {
    content: none !important;
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer {
    margin-top: auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer strong {
    display: block !important;
    color: #17141d !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer span {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(122, 68, 229, 0.84) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__actions {
    margin-top: 26px !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track {
        grid-template-columns: 1fr !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
        padding: 22px !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
        padding: 42px 0 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__shell {
        width: min(368px, calc(100% - 36px)) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
        font-size: 31px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote {
        font-size: 20px !important;
    }
}

/* TRUE EOF anti-AI polish: reduce generic boxed/dot furniture on services and delivery. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-card,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-point {
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-points,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list {
    gap: 10px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-point,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list li {
    border-color: rgba(23, 20, 29, 0.09) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-point::before,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list li::before {
    width: 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #7a44e5, #2ea3f2) !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    gap: 4px 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.075) !important;
    padding-top: 18px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    min-height: 0 !important;
    padding: 8px 0 8px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #28232f !important;
    font-size: 14px !important;
    font-weight: 720 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
    top: 15px !important;
    left: 2px !important;
    width: 6px !important;
    height: 6px !important;
    background: #7040dc !important;
    box-shadow: 0 0 0 4px rgba(112, 64, 220, 0.08) !important;
}

/* TRUE EOF specificity pass: service pages should read like production guidance, not templated feature bullets. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-list {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    align-self: center !important;
    margin-top: 0 !important;
}

body.vv-page-order:not(.wp-admin) .vv-order-fineprint .vv-order-licence-note {
    color: #6c6575 !important;
    font-size: 12.25px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* TRUE EOF launch subtraction pass: service middle bands should not look like generated CTA furniture. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding: clamp(54px, 5.5vw, 76px) 0 !important;
    background: #faf9fd !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.58fr) !important;
    gap: clamp(30px, 4.8vw, 62px) !important;
    align-items: center !important;
    width: min(1030px, calc(100% - 56px)) !important;
    max-width: 1030px !important;
    margin: 0 auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 560px !important;
    margin: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    display: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 540px !important;
    margin: 0 0 18px !important;
    color: #15131c !important;
    font-size: clamp(32px, 3.4vw, 48px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 540px !important;
    margin: 0 !important;
    color: #5e5968 !important;
    font-size: 17px !important;
    font-weight: 560 !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(21, 19, 28, 0.1) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: grid !important;
    grid-template-columns: minmax(105px, 0.55fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: baseline !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid rgba(21, 19, 28, 0.1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    margin: 0 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: #7a44e5 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: #1b1722 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        grid-template-columns: 1fr !important;
        width: min(680px, calc(100% - 44px)) !important;
        max-width: calc(100% - 44px) !important;
        gap: 28px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
        padding: 44px 0 !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        font-size: 31px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        font-size: 15.5px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        padding: 15px 0 !important;
    }
}
/* TRUE EOF anti-AI proof pass: testimonials should read like real project evidence, not a generated proof section. */
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
    padding: clamp(58px, 6.4vw, 86px) 0 !important;
    background: #fbfaff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__shell {
    width: min(1120px, calc(100% - 56px)) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.82fr) minmax(260px, 0.58fr) !important;
    gap: clamp(28px, 5vw, 70px) !important;
    align-items: end !important;
    margin: 0 0 clamp(28px, 4vw, 44px) !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__label {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
    max-width: 520px !important;
    margin: 0 !important;
    color: #16131d !important;
    font-size: clamp(32px, 3.35vw, 46px) !important;
    font-weight: 850 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro p {
    max-width: 420px !important;
    margin: 0 !important;
    color: #625d6c !important;
    font-size: 16px !important;
    font-weight: 560 !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
    min-height: 265px !important;
    padding: 30px 30px 28px !important;
    border: 1px solid rgba(122, 68, 229, 0.13) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote {
    margin: 0 !important;
    color: #17141d !important;
    font-size: clamp(22px, 1.9vw, 26px) !important;
    font-weight: 790 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote::before {
    display: block !important;
    width: 30px !important;
    height: 3px !important;
    margin: 0 0 26px !important;
    border-radius: 999px !important;
    background: #2ea3f2 !important;
    content: "" !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote::after,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card::after {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer {
    display: block !important;
    margin-top: 34px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer strong {
    display: block !important;
    color: #17141d !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof footer span {
    display: block !important;
    margin-top: 4px !important;
    color: #7040dc !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__actions {
    margin-top: 34px !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track {
        grid-template-columns: 1fr !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
        min-height: 0 !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
        padding: 48px 0 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__shell {
        width: min(100% - 44px, 560px) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof h2,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
        font-size: 32px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro p {
        font-size: 15px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote {
        font-size: 23px !important;
    }
}

/* TRUE EOF anti-AI reviewer pass: reduce template furniture and add human production proof. */
@media (min-width: 981px) {
    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        position: relative !important;
        min-height: 500px !important;
        padding-right: 410px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1::after {
        content: "" !important;
        position: absolute !important;
        top: 12px !important;
        right: 0 !important;
        display: block !important;
        visibility: visible !important;
        clear: none !important;
        line-height: normal !important;
        width: 360px !important;
        height: 245px !important;
        border: 1px solid rgba(23, 20, 29, 0.08) !important;
        border-radius: 18px !important;
        background-image: url("/wp-content/uploads/2026/06/vidvoices-redesign/vidvoices-voice-booth-hero-optimized-20260627.jpg") !important;
        background-position: center center !important;
        background-size: cover !important;
        box-shadow: 0 24px 70px rgba(23, 17, 43, 0.08) !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1::before {
        content: "Recorded by real voice talent. Delivered as clean WAV/MP3 files." !important;
        position: absolute !important;
        right: 0 !important;
        top: 276px !important;
        z-index: 1 !important;
        display: block !important;
        width: 360px !important;
        color: rgba(23, 20, 29, 0.66) !important;
        font-size: 14px !important;
        font-weight: 680 !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 650px !important;
    font-size: clamp(44px, 4vw, 52px) !important;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 600px !important;
    font-size: clamp(28px, 2.6vw, 34px) !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list,
body.page-id-24:not(.wp-admin) .vv-service-proof-list,
body.page-id-26:not(.wp-admin) .vv-service-proof-list,
body.page-id-28:not(.wp-admin) .vv-service-proof-list {
    max-width: 760px !important;
    margin-top: 28px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
    gap: 28px !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
        min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.82) !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li::before,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li::before,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li::before,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li::before {
    display: none !important;
    content: none !important;
}

body.page-id-52:not(.wp-admin) .vv-license-lead {
    max-width: 760px !important;
    text-align: left !important;
}

body.page-id-52:not(.wp-admin) .vv-license-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: 1040px !important;
    margin-top: 34px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.1) !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card {
    min-height: 0 !important;
    padding: 28px 30px !important;
    border: 0 !important;
    border-right: 1px solid rgba(23, 20, 29, 0.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(n+4) {
    grid-column: 1 / -1 !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
    border-right: 0 !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(3n),
body.page-id-52:not(.wp-admin) .vv-license-card:last-child {
    border-right: 0 !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card span {
    display: block !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(122, 68, 229, 0.92) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card strong {
    font-size: 21px !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-52:not(.wp-admin) .et_pb_toggle_title {
    font-size: clamp(20px, 2.4vw, 26px) !important;
}

@media (max-width: 980px) {
    body.page-id-52:not(.wp-admin) .vv-license-summary {
        grid-template-columns: 1fr !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(23, 20, 29, 0.1) !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 980px) {
    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        min-height: 0 !important;
        padding-right: 0 !important;
    }
}

/* FINAL anti-AI reviewer pass: service pages should feel authored, not SEO-template generated. */
body.page-id-22:not(.wp-admin) .first_section,
body.page-id-24:not(.wp-admin) .first_section,
body.page-id-26:not(.wp-admin) .first_section,
body.page-id-28:not(.wp-admin) .first_section {
    padding-top: clamp(58px, 6vw, 86px) !important;
    padding-bottom: clamp(42px, 5vw, 62px) !important;
}

body.page-id-22:not(.wp-admin) .first_section h1,
body.page-id-24:not(.wp-admin) .first_section h1,
body.page-id-26:not(.wp-admin) .first_section h1,
body.page-id-28:not(.wp-admin) .first_section h1 {
    max-width: 620px !important;
    font-size: clamp(40px, 3.7vw, 50px) !important;
    font-weight: 780 !important;
    line-height: 1.04 !important;
}

body.page-id-22:not(.wp-admin) .first_section h2,
body.page-id-24:not(.wp-admin) .first_section h2,
body.page-id-26:not(.wp-admin) .first_section h2,
body.page-id-28:not(.wp-admin) .first_section h2 {
    max-width: 560px !important;
    font-size: clamp(24px, 2.1vw, 30px) !important;
    font-weight: 720 !important;
    line-height: 1.18 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy {
    max-width: 650px !important;
    font-size: 16px !important;
    line-height: 1.54 !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list,
body.page-id-24:not(.wp-admin) .vv-service-proof-list,
body.page-id-26:not(.wp-admin) .vv-service-proof-list,
body.page-id-28:not(.wp-admin) .vv-service-proof-list {
    gap: 20px !important;
    margin-top: 22px !important;
    padding-top: 16px !important;
}

body.page-id-22:not(.wp-admin) .vv-service-proof-list li,
body.page-id-24:not(.wp-admin) .vv-service-proof-list li,
body.page-id-26:not(.wp-admin) .vv-service-proof-list li,
body.page-id-28:not(.wp-admin) .vv-service-proof-list li {
    color: rgba(23, 20, 29, 0.72) !important;
    font-size: 13px !important;
    font-weight: 680 !important;
}

@media (min-width: 981px) {
    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1 {
        min-height: 410px !important;
        padding-right: 385px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1::after,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1::after {
        top: 8px !important;
        width: 330px !important;
        height: 218px !important;
        border-radius: 14px !important;
        opacity: .94 !important;
        box-shadow: 0 18px 52px rgba(23, 17, 43, 0.07) !important;
    }

    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1::before,
    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1::before {
        top: 246px !important;
        width: 330px !important;
        color: rgba(23, 20, 29, 0.58) !important;
        font-size: 13px !important;
        font-weight: 620 !important;
    }
}

@media (max-width: 760px) {
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        padding-top: 28px !important;
        padding-bottom: 34px !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h1,
    body.page-id-24:not(.wp-admin) .first_section h1,
    body.page-id-26:not(.wp-admin) .first_section h1,
    body.page-id-28:not(.wp-admin) .first_section h1 {
        max-width: 310px !important;
        margin-bottom: 12px !important;
        font-size: 31px !important;
        font-weight: 770 !important;
        line-height: 1.05 !important;
    }

    body.page-id-22:not(.wp-admin) .first_section h2,
    body.page-id-24:not(.wp-admin) .first_section h2,
    body.page-id-26:not(.wp-admin) .first_section h2,
    body.page-id-28:not(.wp-admin) .first_section h2 {
        max-width: 330px !important;
        margin-bottom: 10px !important;
        font-size: 20px !important;
        font-weight: 690 !important;
        line-height: 1.18 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy,
    body.page-id-22:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-24:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-26:not(.wp-admin) .vv-service-hero-copy p,
    body.page-id-28:not(.wp-admin) .vv-service-hero-copy p {
        max-width: 340px !important;
        font-size: 14.5px !important;
        line-height: 1.45 !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-actions,
    body.page-id-24:not(.wp-admin) .vv-service-actions,
    body.page-id-26:not(.wp-admin) .vv-service-actions,
    body.page-id-28:not(.wp-admin) .vv-service-actions {
        margin-top: 18px !important;
    }

    body.page-id-22:not(.wp-admin) .vv-service-proof-list,
    body.page-id-24:not(.wp-admin) .vv-service-proof-list,
    body.page-id-26:not(.wp-admin) .vv-service-proof-list,
    body.page-id-28:not(.wp-admin) .vv-service-proof-list {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 18px !important;
        padding-top: 14px !important;
    }
}

/* LIVE REVIEW LOCK 2026-06-28: remove AI/template tells from service middles and homepage proof. */
body:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding: clamp(48px, 5.2vw, 68px) 0 !important;
    background: #faf9fc !important;
    border-top: 1px solid rgba(23, 20, 29, 0.055) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.055) !important;
    overflow: visible !important;
    scroll-margin-top: 96px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr) !important;
    gap: clamp(28px, 4vw, 52px) !important;
    align-items: start !important;
    width: min(980px, calc(100% - 56px)) !important;
    margin: 0 auto !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 548px !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    display: block !important;
    margin: 0 0 11px !important;
    color: rgba(122, 68, 229, 0.78) !important;
    font-size: 11px !important;
    font-weight: 780 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 520px !important;
    margin: 0 0 14px !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 780 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
    max-width: 530px !important;
    margin: 0 !important;
    color: rgba(23, 20, 29, 0.68) !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    width: 100% !important;
    max-width: 340px !important;
    margin: 3px 0 0 auto !important;
    padding: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    display: block !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.1) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    margin: 0 0 4px !important;
    color: rgba(23, 20, 29, 0.48) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    margin: 0 !important;
    color: #17141d !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.32 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-actions,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band ul.vv-service-proof-list {
    display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 {
    padding: clamp(56px, 5.4vw, 78px) 0 !important;
    background: #f8f7fb !important;
    overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr) !important;
    gap: clamp(30px, 4.5vw, 54px) !important;
    align-items: center !important;
    width: min(980px, calc(100% - 56px)) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy.et_pb_text {
    max-width: 540px !important;
    margin: 0 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
    max-width: 480px !important;
    margin: 0 0 14px !important;
    font-size: clamp(31px, 3vw, 42px) !important;
    font-weight: 780 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy p:not(.vv-eyebrow) {
    max-width: 540px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin-top: 20px !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.1) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.78) !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    line-height: 1.35 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
    max-width: 360px !important;
    margin-left: auto !important;
    border-radius: 14px !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
        grid-template-columns: 1fr !important;
        width: min(680px, calc(100% - 44px)) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 {
        padding: 40px 0 !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* FINAL 2026-06-28 reviewer pass: remove remaining template/AI cues. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    padding: clamp(58px, 7vw, 92px) 0 clamp(34px, 4vw, 52px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
    max-width: 760px !important;
    margin: 0 auto 18px !important;
    font-size: clamp(40px, 4.9vw, 62px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 p {
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(28px, 4.6vw, 54px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
    margin-bottom: 18px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    max-width: 560px !important;
    font-size: clamp(24px, 2.15vw, 30px) !important;
    font-weight: 780 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
    max-width: 560px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    color: rgba(23, 20, 29, 0.64) !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    max-width: 560px !important;
    margin-top: 16px !important;
    font-size: 14px !important;
    font-weight: 620 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero {
    padding: clamp(56px, 7vw, 88px) 0 clamp(38px, 4.6vw, 58px) !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero-inner {
    align-items: center !important;
    gap: clamp(28px, 4.8vw, 58px) !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
    max-width: 650px !important;
    margin: 14px 0 18px !important;
    font-size: clamp(40px, 4.4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-lead {
    max-width: 610px !important;
    color: rgba(23, 20, 29, 0.68) !important;
    font-size: clamp(16px, 1.35vw, 18px) !important;
    font-weight: 500 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card {
    max-width: 420px !important;
    padding: 22px 24px !important;
    background: #ffffff !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-card h2 {
    font-size: clamp(21px, 2vw, 27px) !important;
    font-weight: 780 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list {
    gap: 10px !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list li {
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-proof-list li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-54:not(.wp-admin) .vv-agency-section {
    padding: clamp(44px, 5.8vw, 72px) 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    background: #ffffff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    width: min(940px, calc(100% - 56px)) !important;
    gap: clamp(26px, 3.4vw, 44px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    max-width: 310px !important;
    border-top-color: rgba(23, 20, 29, 0.12) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    padding: 13px 0 !important;
    border-bottom-color: rgba(23, 20, 29, 0.12) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
        padding: 46px 0 20px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 h1 {
        max-width: 360px !important;
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
        padding-top: 22px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
        max-width: 315px !important;
        font-size: 25px !important;
        line-height: 1.12 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
        max-width: 320px !important;
        font-size: 14.5px !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero {
        padding: 42px 0 34px !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-hero h1 {
        font-size: clamp(34px, 9vw, 40px) !important;
    }

    body.page-id-54:not(.wp-admin) .vv-agency-proof-card {
        max-width: 100% !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        width: min(640px, calc(100% - 36px)) !important;
    }
}

/* FINAL 2026-06-28 carried-pass: practical contact copy, calmer service details, and contained homepage delivery. */
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
    font-size: clamp(25px, 2vw, 29px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    max-width: 510px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods {
    background: #fbfaff !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-regional-line {
    display: grid !important;
    gap: 4px !important;
    margin-top: 10px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(122, 68, 229, 0.14) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-regional-line span {
    color: #7a44e5 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-regional-line strong {
    color: #24222b !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
}

body:not(.wp-admin) #page-container .vv-global-footer__contact .vv-footer-contact-label {
    display: block !important;
    margin: 18px 0 7px !important;
    color: #7a44e5 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: 0.045em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container .vv-global-footer__contact .vv-footer-regional-phone {
    display: block !important;
    margin-top: 7px !important;
}

body:not(.wp-admin) #page-container .vv-global-footer__contact .vv-footer-regional-phone a {
    color: inherit !important;
    text-decoration: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: rgba(23, 20, 29, 0.56) !important;
    font-size: 12px !important;
    font-weight: 690 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    max-width: 260px !important;
    font-size: 14.5px !important;
    font-weight: 720 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 {
    padding: clamp(48px, 5vw, 68px) 0 !important;
    background: #f8f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) 320px !important;
    gap: clamp(28px, 4vw, 48px) !important;
    width: min(940px, calc(100% - 56px)) !important;
    max-width: 940px !important;
    align-items: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
    max-width: 430px !important;
    margin-bottom: 14px !important;
    font-size: clamp(30px, 2.8vw, 40px) !important;
    line-height: 1.08 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy p:not(.vv-eyebrow) {
    max-width: 520px !important;
    font-size: 15.5px !important;
    line-height: 1.56 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    display: block !important;
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.36 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 0 0 auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

@media (max-width: 900px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-image.et_pb_image {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
        font-size: 25px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery.et_pb_section_5 > .vv-delivery-grid.et_pb_row:first-child {
        width: min(640px, calc(100% - 32px)) !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy h2 {
        font-size: 30px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}

/* TRUE EOF delivery proof cleanup: the homepage delivery list is editorial detail, not cards. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    list-style: none !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.74) !important;
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.36 !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li::before {
    display: none !important;
}

@media (max-width: 767px) {
    body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
        grid-template-columns: 1fr !important;
    }
}
/* TRUE ABSOLUTE EOF delivery divider tone: last cascade word for homepage delivery list. */
body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy ul {
    border-top: 1px solid rgba(23, 20, 29, 0.06) !important;
}

body.home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-delivery .vv-delivery-copy li {
    border-bottom: 1px solid rgba(23, 20, 29, 0.06) !important;
}

/* FINAL REAL EOF 2026-06-28: reviewer polish after all duplicated rescue blocks. */
body:not(.wp-admin) #page-container #main-content .vv-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__eyebrow,
body.page-id-22:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-24:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-26:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.page-id-28:not(.wp-admin) .vv-service-hero-copy .vv-service-kicker,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods__eyebrow {
    letter-spacing: 0.025em !important;
    font-weight: 720 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] button:not(.iti__selected-country),
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] input[type="button"],
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] input[type="button"] {
    opacity: 1 !important;
}

body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizard_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next_button,
body.vv-page-order:not(.wp-admin) .wizrd_form_wrapper .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizard_form_wrapper"] .next-btn,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next_button,
body.vv-page-order:not(.wp-admin) [class*="wizrd_form_wrapper"] .next-btn {
    min-height: 52px !important;
    border: 0 !important;
    background: #7a44e5 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(122, 68, 229, 0.18) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
    padding-bottom: clamp(28px, 4vw, 46px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    padding-top: clamp(24px, 3.5vw, 44px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 .et_pb_row_1 {
    margin-top: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section {
    padding-bottom: clamp(50px, 5.5vw, 74px) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr) !important;
    gap: clamp(40px, 6vw, 72px) !important;
    align-items: center !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section img {
    width: 100% !important;
    max-width: 420px !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li {
    min-height: 0 !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list li::before {
    display: none !important;
}

@media (max-width: 980px) {
    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_row_1 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .et_pb_image {
        margin-left: 0 !important;
    }
}

@media (max-width: 760px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-bottom: 18px !important;
    }

body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_1 {
    padding-top: 18px !important;
}
}
/* TRUE FINAL FILE END 2026-06-28: real regional proof chips must beat every earlier rescue block. */
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof,
body.page-id-52:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-license-regional-proof,
body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body:not(.wp-admin) #page-container #main-content p.vv-regional-proof .lfm-regional-content-item,
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof [data-lfm-region],
body:not(.wp-admin) #page-container #main-content p.vv-regional-proof span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    line-height: 1.25 !important;
}

body.vv-page-contact:not(.wp-admin) .vv-contact-local-line {
    display: none !important;
}

@media (min-width: 768px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-regional-proof,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-contact-regional-proof,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-contact-regional-proof {
        display: none !important;
    }
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0 {
    min-height: 0 !important;
    padding-bottom: clamp(18px, 2.4vw, 30px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 {
    padding-top: clamp(14px, 2.4vw, 30px) !important;
}

/* TRUE EOF 2026-06-29: contact regional proof belongs near the mobile form, not only the desktop side rail. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-inline-regional {
    display: none !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-inline-regional {
        display: grid !important;
        gap: 5px !important;
        margin: 18px 0 0 !important;
        padding: 13px 14px !important;
        border: 1px solid rgba(122, 68, 229, 0.14) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, 0.82) !important;
        color: #24222b !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-inline-regional > span {
        color: #7a44e5 !important;
        font-size: 11px !important;
        font-weight: 760 !important;
        letter-spacing: 0.04em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-inline-regional strong {
        display: grid !important;
        gap: 4px !important;
        color: #24222b !important;
        font-size: 14px !important;
        font-weight: 760 !important;
        line-height: 1.32 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-inline-regional a {
        color: #171821 !important;
        font-weight: 760 !important;
        text-decoration: none !important;
    }
}
/* CASCADE ABSOLUTE EOF SERVICE OVERRIDE 2026-06-28. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding-top: clamp(44px, 5vw, 64px) !important;
    padding-bottom: clamp(44px, 5vw, 64px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 560px !important;
    font-size: clamp(31px, 3.15vw, 44px) !important;
    line-height: 1.08 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
    justify-content: flex-start !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-24:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-26:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list,
body.page-id-28:not(.wp-admin) #page-container #main-content .first_section .vv-service-proof-list {
    display: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    margin: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
    grid-template-columns: minmax(98px, 0.42fr) minmax(0, 1fr) !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        grid-template-columns: 1fr !important;
        width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow),
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        text-align: center !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        width: auto !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(32px, 9vw, 40px) !important;
        line-height: 1.06 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        justify-content: center !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 26px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

/* TRUE ABSOLUTE EOF regional proof chip lock: avoid bottom-heavy text and Divi block fallback. */
body:not(.wp-admin) #page-container #main-content .vv-regional-proof {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 48px)) !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body:not(.wp-admin) #page-container #main-content .vv-regional-proof .lfm-regional-content-item,
body:not(.wp-admin) #page-container #main-content .vv-regional-proof [data-lfm-region],
body:not(.wp-admin) #page-container #main-content .vv-regional-proof span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    line-height: 1.25 !important;
}

/* FINAL 2026-06-29: order intro should feel like a brief start, not a pre-form landing page. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
    padding-top: clamp(34px, 4vw, 58px) !important;
    padding-bottom: 6px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
    max-width: 760px !important;
    margin: 0 auto 14px !important;
    font-size: clamp(42px, 4.5vw, 58px) !important;
    line-height: 1.02 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
    max-width: 640px !important;
    margin: 0 auto 12px !important;
    font-size: 17px !important;
    line-height: 1.48 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-producer-note {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
    padding-top: 10px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper,
body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizard_form_wrapper"],
body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizrd_form_wrapper"] {
    margin-top: clamp(18px, 2.4vw, 34px) !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: 22px !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .vv-eyebrow {
        margin-bottom: 8px !important;
        font-size: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 340px !important;
        margin-bottom: 12px !important;
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 340px !important;
        margin-bottom: 10px !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
        max-width: min(340px, calc(100% - 32px)) !important;
        min-height: 28px !important;
        margin-top: 10px !important;
        padding: 0 12px !important;
        font-size: 12.5px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizard_form_wrapper"],
    body.vv-page-order:not(.wp-admin) #page-container #main-content [class*="wizrd_form_wrapper"] {
        margin-top: 16px !important;
    }
}
/* FINAL 2026-06-29: service middles should feel authored, not like centered AI/SaaS blocks. */
@media (max-width: 720px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
        padding: 48px 0 52px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        width: min(374px, calc(100% - 34px)) !important;
        display: block !important;
        text-align: left !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow,
    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow) {
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        font-size: 27px !important;
        line-height: 1.08 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
        margin-top: 28px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details div {
        padding: 17px 0 !important;
    }
}

/* 2026-06-30: make service middles feel more authored and less generated. */
body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-eyebrow {
    color: rgba(23, 20, 29, 0.58) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-people {
    margin-top: 22px !important;
    gap: 8px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person {
    min-height: 42px !important;
    padding: 5px 11px 5px 6px !important;
    border: 1px solid rgba(23, 20, 29, 0.08) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow: 0 8px 18px rgba(23, 20, 29, 0.035) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person img {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person strong {
    color: #17141d !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-person small {
    color: rgba(23, 20, 29, 0.55) !important;
    font-size: 11.5px !important;
    font-weight: 620 !important;
    line-height: 1.1 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-case {
    max-width: 500px !important;
    margin: 20px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.09) !important;
    color: rgba(23, 20, 29, 0.68) !important;
    font-size: 14.5px !important;
    font-weight: 620 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dt {
    color: rgba(23, 20, 29, 0.48) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details dd {
    color: #17141d !important;
    font-size: 14.5px !important;
    font-weight: 690 !important;
}

/* 2026-06-30: calm the order usage notes so they do not read as patched plugin bars. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-fineprint {
    display: block !important;
    margin: 13px 0 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(23, 20, 29, 0.08) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-fineprint .vv-order-licence-note {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(23, 20, 29, 0.58) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-fineprint .vv-order-licence-note:last-child {
    margin-bottom: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons {
    margin-top: clamp(28px, 3vw, 40px) !important;
    margin-bottom: clamp(28px, 3vw, 42px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > #vidvoices-save-draft-card {
    margin-top: 0 !important;
}

@media (max-width: 720px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-case {
        max-width: none !important;
        font-size: 14px !important;
    }
}

/* TRUE EOF 2026-07-01 Divi 5 Visual Builder compatibility.
   Keep public Contact styling intact, but stop frontend grid/sticky rules
   collapsing the editable builder canvas into a narrow column. */
body.et-fb.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_row_1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    align-items: flex-start !important;
}

body.et-fb.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_column_1,
body.et-fb.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_column_2 {
    position: relative !important;
    top: auto !important;
    width: 47.25% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.et-fb.vv-page-contact #page-container #main-content .vv-contact-methods,
body.et-fb.vv-page-contact #page-container #main-content .vv-contact-methods * {
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}

body.et-fb.vv-page-contact #page-container #main-content .vv-contact-methods {
    min-width: 230px !important;
    max-width: 360px !important;
}

/* TRUE EOF 2026-07-01 Divi 5 Contact Builder canvas cleanup.
   The public contact layout already hides legacy left-column modules; mirror that
   inside the Divi iframe so stale blurbs do not collapse into vertical text. */
body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_column_1 > .et_pb_module:not(.vv-contact-methods),
body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_column_1 > ul {
    display: none !important;
}

body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_section_1 .et_pb_column_1 {
    min-width: 260px !important;
}

body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_blurb:has(#open-chat),
body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_module:has(#open-chat),
body.et-fb.et-vb-app-ancestor.vv-page-contact #page-container #main-content .et_pb_blurb_container:has(#open-chat) {
    display: none !important;
}
/* 2026-07-01 clean Divi 5 Contact draft: keep Builder-safe content visually calm. */
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body {
    padding-left: clamp(22px, 5vw, 72px) !important;
    padding-right: clamp(22px, 5vw, 72px) !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero {
    padding-top: clamp(36px, 6vw, 76px) !important;
    padding-bottom: clamp(28px, 4vw, 46px) !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body {
    padding-top: clamp(8px, 2vw, 24px) !important;
    padding-bottom: clamp(86px, 10vw, 132px) !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-row,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row {
    width: min(100%, 1160px) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
    max-width: 790px !important;
    margin: 0 0 16px !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: clamp(46px, 6vw, 72px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy p {
    max-width: 760px !important;
    margin: 0 0 16px !important;
    color: var(--vv-muted, #5f5a6d) !important;
    font-size: clamp(17px, 1.55vw, 20px) !important;
    line-height: 1.48 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-eyebrow {
    margin-bottom: 18px !important;
    color: var(--vv-purple, #7c3fed) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-regional-proof {
    display: inline-flex !important;
    width: auto !important;
    max-width: 780px !important;
    margin-top: 8px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(122, 68, 229, .16) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row {
    display: grid !important;
    grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr) !important;
    gap: clamp(24px, 4vw, 54px) !important;
    align-items: start !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row::after {
    display: none !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card {
    padding: clamp(22px, 2.6vw, 30px) !important;
    border: 1px solid rgba(122, 68, 229, .14) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 20px 56px rgba(23, 17, 43, .06) !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card h2,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: clamp(26px, 2.4vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card ul {
    margin: 0 0 24px 18px !important;
    padding: 0 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card li,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card p,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro p {
    color: var(--vv-muted, #5f5a6d) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card a {
    color: var(--vv-purple, #7c3fed) !important;
    font-weight: 800 !important;
}

body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.page-id-278172:not(.wp-admin) #gform_wrapper_9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border: 1px solid rgba(122, 68, 229, .14) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(23, 17, 43, .08) !important;
}

body.page-id-278172:not(.wp-admin) #gform_wrapper_9 .gform_heading,
body.page-id-278172:not(.wp-admin) #gform_wrapper_9 .gform_title {
    display: none !important;
}

body.page-id-278172:not(.wp-admin) #gform_9,
body.page-id-278172:not(.wp-admin) #gform_fields_9,
body.page-id-278172:not(.wp-admin) #gform_9 .gfield,
body.page-id-278172:not(.wp-admin) #gform_9 .ginput_container,
body.page-id-278172:not(.wp-admin) #gform_9 .ginput_complex,
body.page-id-278172:not(.wp-admin) #gform_9 .ginput_complex span {
    max-width: 100% !important;
    min-width: 0 !important;
}

body.page-id-278172:not(.wp-admin) #gform_9 .gfield_label,
body.page-id-278172:not(.wp-admin) #gform_9 legend.gfield_label {
    margin-bottom: 8px !important;
    color: var(--vv-ink, #17121f) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

body.page-id-278172:not(.wp-admin) #gform_9 input:not([type="hidden"]):not([type="file"]),
body.page-id-278172:not(.wp-admin) #gform_9 textarea,
body.page-id-278172:not(.wp-admin) #gform_9 select {
    min-height: 48px !important;
    border: 1px solid #ebe7f4 !important;
    border-radius: 12px !important;
    background: #fbfbfd !important;
    color: var(--vv-ink, #17121f) !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

body.page-id-278172:not(.wp-admin) #gform_9 textarea {
    min-height: 108px !important;
    padding-top: 14px !important;
}

body.page-id-278172:not(.wp-admin) #gform_submit_button_9 {
    min-height: 54px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: var(--vv-purple, #7c3fed) !important;
    background-image: none !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero {
        padding-top: 28px !important;
        padding-bottom: 18px !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body {
        padding-top: 0 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
        max-width: 340px !important;
        margin-bottom: 12px !important;
        font-size: clamp(34px, 10vw, 43px) !important;
        line-height: 1.04 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy p {
        margin-bottom: 12px !important;
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-regional-proof {
        display: flex !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-form {
        order: 1 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-side {
        order: 2 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row > .et_pb_column:nth-child(1) {
        order: 2 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body-row > .et_pb_column:nth-child(2) {
        order: 1 !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
        margin-bottom: 8px !important;
        font-size: 27px !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro p {
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    body.page-id-278172:not(.wp-admin) #gform_wrapper_9 {
        padding: 20px !important;
        border-radius: 16px !important;
    }

    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-side-card {
        padding: 20px !important;
        border-radius: 16px !important;
    }
}

/* FINAL 2026-07-02 TRUE EOF LOCK: reduce desktop/laptop order-page air and oversized Step 1 field. */
@media (min-width: 768px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: clamp(26px, 3vw, 44px) !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 680px !important;
        margin-bottom: 12px !important;
        font-size: clamp(46px, 4vw, 54px) !important;
        line-height: 1.03 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 600px !important;
        margin-bottom: 10px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
        margin-top: 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        margin-top: clamp(12px, 1.8vw, 24px) !important;
        padding: clamp(28px, 3vw, 38px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        font-size: clamp(40px, 3.8vw, 52px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 170px !important;
        height: 170px !important;
    }
}

/* FINAL 2026-07-02 TAIL LOCK: order Step 1 visual density after all legacy Divi rules. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
    padding: clamp(24px, 3.1vw, 44px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
    margin-bottom: clamp(22px, 2.4vw, 34px) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
    max-width: 620px !important;
    margin: 0 0 22px !important;
    font-size: clamp(42px, 4.3vw, 58px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h4 {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body p {
    margin: 0 0 16px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
    min-height: clamp(150px, 17vw, 220px) !important;
    height: clamp(150px, 17vw, 220px) !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    background: #fbfbfd !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_words_count {
    margin-top: 12px !important;
    margin-bottom: 24px !important;
    font-size: 15px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
    margin-top: 0 !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
    border: 1px solid rgba(122, 68, 229, .13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option h2 {
    margin: 0 0 10px !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option p {
    margin-bottom: 16px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: 18px !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 330px !important;
        margin-bottom: 10px !important;
        font-size: 33px !important;
        line-height: 1.04 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 348px !important;
        margin-bottom: 10px !important;
        font-size: 14.5px !important;
        line-height: 1.42 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 6px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        width: calc(100% - 28px) !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        flex: 0 0 82px !important;
        margin: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        margin-bottom: 18px !important;
        font-size: 35px !important;
        line-height: 1.04 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h4 {
        margin-bottom: 8px !important;
        font-size: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body p {
        margin-bottom: 12px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 145px !important;
        height: 145px !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_words_count {
        margin-top: 8px !important;
        margin-bottom: 18px !important;
        font-size: 14px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option h2 {
        font-size: 27px !important;
    }
}

/* FINAL 2026-07-02 REAL EOF LOCK: desktop/laptop density must win after all earlier order locks. */
@media (min-width: 768px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro.et_pb_section,
    body.vv-page-order:not(.wp-admin) #page-container #et-main-area #main-content .et_pb_section_0.vv-order-intro.et_pb_section {
        padding-top: clamp(26px, 3vw, 44px) !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro h1 {
        max-width: 680px !important;
        margin-bottom: 12px !important;
        font-size: clamp(46px, 4vw, 54px) !important;
        line-height: 1.03 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-intro .et_pb_text_inner > p:not(.vv-eyebrow):not(.vv-regional-proof):not(.vv-order-producer-note) {
        max-width: 600px !important;
        margin-bottom: 10px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content p.vv-regional-proof.vv-order-regional-proof {
        margin-top: 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .et_pb_section_1.et_pb_section {
        padding-top: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizard_form_wrapper,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper {
        margin-top: clamp(12px, 1.8vw, 24px) !important;
        padding: clamp(28px, 3vw, 38px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1_body h2 {
        font-size: clamp(40px, 3.8vw, 52px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 170px !important;
        height: 170px !important;
    }
}

/* FINAL 2026-07-02 SERVICE PAGE SUBTRACTION LOCK: make service middle bands feel authored, not templated. */
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section.ds-carousel-section.vv-service-proof-band {
    background: #fbfaff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    grid-template-columns: minmax(0, 1.42fr) minmax(270px, 0.58fr) !important;
    align-items: start !important;
    gap: clamp(28px, 4.5vw, 68px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy {
    max-width: 680px !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
    max-width: 660px !important;
    font-size: clamp(34px, 3.8vw, 50px) !important;
    font-weight: 810 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow):not(.vv-service-proof-label):not(.vv-service-proof-case) {
    max-width: 660px !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
    color: #504b59 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-label {
    margin: 22px 0 10px !important;
    color: #6c6478 !important;
    font-family: "Inter", "Hind", sans-serif !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-people {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-case {
    margin-top: 18px !important;
    max-width: 610px !important;
    color: #6d6877 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-details {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 8px 0 8px clamp(22px, 3vw, 42px) !important;
    border-left: 1px solid rgba(122, 68, 229, 0.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-details > div {
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(122, 68, 229, 0.1) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-details > div:last-child {
    border-bottom: 0 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-details dt {
    margin-bottom: 7px !important;
    color: #7a44e5 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-details dd {
    color: #211d2a !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

@media (max-width: 720px) {
    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
        display: block !important;
        width: min(100%, 374px) !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-24:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-26:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2,
    body.page-id-28:not(.wp-admin) #page-container #main-content .ds-carousel-section.vv-service-proof-band .vv-service-proof-copy h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-copy > p:not(.vv-service-proof-eyebrow):not(.vv-service-proof-label):not(.vv-service-proof-case) {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-details {
        margin-top: 28px !important;
        padding: 22px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(122, 68, 229, 0.14) !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-service-proof-details > div {
        padding: 14px 0 !important;
    }
}

/* FINAL 2026-07-02 REVIEWER RESPONSE: add human-service cues without adding more SaaS cards. */
body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note {
    width: min(780px, calc(100% - 40px)) !important;
    margin: 22px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    color: rgba(23, 20, 29, .66) !important;
    font-size: 14.5px !important;
    font-weight: 620 !important;
    line-height: 1.42 !important;
    text-align: center !important;
}

body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note strong {
    color: #171821 !important;
    font-weight: 820 !important;
}

body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note span {
    display: inline !important;
}

body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note a {
    color: #006bb6 !important;
    font-weight: 760 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note a:hover {
    text-decoration: underline !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-reassurance {
    max-width: 720px !important;
    color: rgba(23, 20, 29, .72) !important;
    font-weight: 680 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
    max-width: 560px !important;
    margin-bottom: 8px !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.06 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
    display: block !important;
    max-width: 620px !important;
    color: rgba(23, 20, 29, .62) !important;
    font-size: 15px !important;
    font-weight: 620 !important;
    letter-spacing: 0 !important;
    line-height: 1.48 !important;
    text-transform: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    font-size: clamp(24px, 2.3vw, 30px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods p:not(.vv-contact-methods__eyebrow) {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* FINAL 2026-07-02 CONTACT SPACING: keep the form action-first without colliding with the hero. */
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body {
    margin-top: clamp(44px, 5.2vw, 76px) !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body,
body.page-id-278172:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
    margin-top: clamp(48px, 5.4vw, 78px) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro,
body.page-id-278172:not(.wp-admin) #main-content .vv-contact-form-intro {
    margin-bottom: clamp(22px, 2.2vw, 34px) !important;
}

@media (max-width: 767px) {
    body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note {
        width: min(360px, calc(100% - 32px)) !important;
        margin-top: 16px !important;
        display: block !important;
        font-size: 13.5px !important;
        line-height: 1.38 !important;
    }

    body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note strong,
    body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note span,
    body.vv-page-voices:not(.wp-admin) #page-container #main-content .vv-roster-managed-note a {
        display: inline !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0 {
        padding-top: 18px !important;
        padding-bottom: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
        margin-bottom: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
    body.page-id-278172:not(.wp-admin) #main-content .vv-contact-clean-body {
        margin-top: 24px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body,
    body.page-id-278172:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
        margin-top: 24px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro h2 {
        max-width: 330px !important;
        margin-bottom: 6px !important;
        font-size: 28px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro span {
        max-width: 340px !important;
        font-size: 13.5px !important;
        line-height: 1.42 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods {
        display: none !important;
    }
}

/* FINAL 2026-07-03 CONTACT BRIEF INTAKE: reduce repeated setup and bring the form closer. */
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero {
    padding-top: 42px !important;
    padding-bottom: 18px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
    margin-top: 18px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
    max-width: 760px !important;
    margin-bottom: 12px !important;
    font-size: 66px !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-lede,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy p:not(.vv-eyebrow):not(.vv-contact-regional-proof):not(.vv-regional-proof) {
    max-width: 740px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-regional-proof {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro {
    margin-bottom: 22px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-form > .et_pb_module .vv-contact-form-intro h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .vv-contact-form-intro > p:first-child {
    margin: 0 0 12px !important;
    color: #625777 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .vv-contact-form-intro h2 {
    margin-bottom: 14px !important;
    font-size: 32px !important;
    line-height: 1.1 !important;
}

body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .vv-contact-form-intro span {
    display: block !important;
    max-width: 540px !important;
    color: #625e6f !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods button#vv-open-chat-proxy {
    min-height: 42px !important;
    padding: 0 18px !important;
}

@media (max-width: 980px) {
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero {
        padding-top: 32px !important;
        padding-bottom: 12px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
        font-size: 58px !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #main-content .et_pb_section_0.vv-contact-clean-hero,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero {
        padding-top: 14px !important;
        padding-bottom: 4px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
        margin-top: 16px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-eyebrow {
        margin-bottom: 12px !important;
        font-size: 13px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
        max-width: 365px !important;
        margin-bottom: 12px !important;
        font-size: 42px !important;
        line-height: 1.04 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-lede,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy p:not(.vv-eyebrow):not(.vv-contact-regional-proof):not(.vv-regional-proof) {
        max-width: 360px !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
    }

    body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 .vv-contact-form-intro h2 {
        font-size: 27px !important;
    }
}

/* FINAL 2026-07-03 CONTACT SIMPLE: headline, contact details, form. */
body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-clean-hero,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0.vv-contact-clean-hero {
    padding-top: clamp(36px, 4.6vw, 64px) !important;
    padding-bottom: 8px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .et_pb_text_inner {
    text-align: center !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-eyebrow,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy .vv-contact-lede,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy p:not(.vv-contact-regional-proof):not(.vv-regional-proof) {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
    max-width: 760px !important;
    margin: 0 auto !important;
    font-size: clamp(44px, 5.3vw, 70px) !important;
    font-weight: 840 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
    margin-top: 8px !important;
    padding-top: 10px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body-row {
    display: grid !important;
    grid-template-columns: minmax(190px, .36fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(28px, 5vw, 62px) !important;
    width: min(1040px, calc(100% - 44px)) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body-row > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-side-copy,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-side .et_pb_module,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-side .et_pb_text_inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-form-intro,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-form-intro,
body.vv-page-contact:not(.wp-admin) #gform_wrapper_9 > .vv-contact-form-intro,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-methods {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-details {
    padding-left: 20px !important;
    border-left: 2px solid rgba(118, 63, 236, .22) !important;
    color: rgba(23, 20, 29, .72) !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card .vv-side-eyebrow,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card p:first-child:not(:has(a)) {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card h2,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-details h2 {
    margin: 0 0 18px !important;
    color: #17141d !important;
    font-size: 24px !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card p,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-details p {
    margin: 0 0 14px !important;
    color: rgba(23, 20, 29, .66) !important;
    font-size: 14.5px !important;
    font-weight: 560 !important;
    line-height: 1.42 !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card a,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-details a {
    color: #17141d !important;
    font-weight: 780 !important;
    text-decoration: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-region-line,
body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-regional-line {
    display: block !important;
    margin-top: 4px !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-market-lines {
    display: block !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-market-lines:not([data-lfm-region-matched="yes"]) {
    display: none !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-phone-line {
    display: flex !important;
    gap: 8px !important;
    align-items: baseline !important;
}

body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-phone-line span {
    min-width: 22px !important;
    color: #763fec !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
}

body.vv-page-contact:not(.wp-admin) #page-container #main-content #gform_wrapper_9 {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body-row {
        grid-template-columns: minmax(160px, .38fr) minmax(0, 1fr) !important;
        gap: 28px !important;
        width: min(900px, calc(100% - 36px)) !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .vv-contact-clean-hero,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_0.vv-contact-clean-hero {
        padding-top: 22px !important;
        padding-bottom: 0 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-hero-copy h1 {
        max-width: 360px !important;
        font-size: 44px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body,
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1.vv-contact-clean-body {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-body-row {
        display: flex !important;
        flex-direction: column !important;
        width: min(430px, calc(100% - 28px)) !important;
        gap: 22px !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-form {
        order: 2 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-clean-side {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-side-card,
    body.vv-page-contact:not(.wp-admin) #main-content .vv-contact-details {
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 12px 0 14px !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(118, 63, 236, .18) !important;
        border-left: 0 !important;
    }
}

/* FINAL 2026-07-03 HOMEPAGE MIDDLE POLISH: compact the simplified sections and make proof intentional. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial {
    padding: clamp(48px, 5vw, 68px) 0 !important;
    overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison {
    background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human {
    background: #f7f7fb !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial {
    background: #fff !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-grid,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: clamp(30px, 4vw, 54px) !important;
    align-items: center !important;
    width: min(1040px, calc(100% - 56px)) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy {
    max-width: 520px !important;
    margin: 0 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy h2,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__intro h2 {
    margin: 0 !important;
    color: #15131c !important;
    font-size: clamp(34px, 3.6vw, 50px) !important;
    font-weight: 820 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro p:not(.vv-eyebrow),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy p:not(.vv-eyebrow) {
    max-width: 500px !important;
    margin: 16px 0 0 !important;
    color: rgba(23, 20, 29, .66) !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid rgba(122, 68, 229, .13) !important;
    border-radius: 14px !important;
    background: #fbfaff !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div {
    padding: 0 24px 0 0 !important;
    border-right: 1px solid rgba(23, 20, 29, .08) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
    padding: 0 0 0 24px !important;
    border-right: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel span,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list strong,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof strong {
    display: block !important;
    margin: 0 0 12px !important;
    color: #7a44e5 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    letter-spacing: .04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel p {
    margin: 0 !important;
    color: #201b29 !important;
    font-size: clamp(18px, 1.35vw, 23px) !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image .et_pb_image_wrap {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy .vv-text-link {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 22px !important;
    color: #7a44e5 !important;
    font-size: 17px !important;
    font-weight: 820 !important;
    text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list .et_pb_text_inner > p:first-child,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list > p:first-child {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a {
    display: grid !important;
    grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: baseline !important;
    min-height: 0 !important;
    padding: 18px 0 !important;
    border-top: 1px solid rgba(23, 20, 29, .10) !important;
    color: inherit !important;
    text-decoration: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a:last-of-type {
    border-bottom: 1px solid rgba(23, 20, 29, .10) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list strong {
    margin: 0 !important;
    color: #15131c !important;
    font-size: 22px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list span {
    color: rgba(23, 20, 29, .62) !important;
    font-size: 16px !important;
    font-weight: 520 !important;
    line-height: 1.4 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-note {
    margin: 18px 0 0 !important;
    color: rgba(23, 20, 29, .66) !important;
    font-size: 14.5px !important;
    font-weight: 640 !important;
    line-height: 1.45 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial {
    border-top: 1px solid rgba(23, 20, 29, .07) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof {
    display: grid !important;
    grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr) !important;
    gap: clamp(28px, 4vw, 54px) !important;
    align-items: start !important;
    width: min(1040px, calc(100% - 56px)) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof article {
    display: flex !important;
    min-height: 230px !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 24px !important;
    border: 1px solid rgba(122, 68, 229, .13) !important;
    border-radius: 12px !important;
    background: #fbfaff !important;
    box-shadow: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote {
    margin: 0 0 26px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #17141d !important;
    font-size: clamp(20px, 1.6vw, 25px) !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote::before,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof blockquote::after {
    content: none !important;
    display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof p {
    margin: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof strong {
    margin: 0 0 4px !important;
    color: #17141d !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof span {
    display: block !important;
    color: #7a44e5 !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
}

@media (max-width: 980px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-grid,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof {
        grid-template-columns: 1fr !important;
        width: min(720px, calc(100% - 40px)) !important;
        gap: 26px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-image .et_pb_image_wrap {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial {
        padding: 38px 0 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-section-intro h2,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human-copy h2,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__intro h2 {
        font-size: 32px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof__cards {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished {
        padding: 22px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
        padding: 0 !important;
        border-right: 0 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel div + div {
        margin-top: 22px !important;
        padding-top: 22px !important;
        border-top: 1px solid rgba(23, 20, 29, .08) !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work-list a {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 16px 0 !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-home-proof article {
        min-height: 0 !important;
    }
}

/* FINAL 2026-07-03 FEEDBACK SYSTEM PASS: less dead air, clearer CTAs, quieter proof. */
body:not(.wp-admin) #page-container #main-content a.et_pb_button,
body:not(.wp-admin) #page-container #main-content .custom-button,
body:not(.wp-admin) #page-container #main-content .vv-agency-button,
body:not(.wp-admin) #page-container #main-content .vv-service-actions a,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__actions a,
body:not(.wp-admin) #page-container #main-content #gform_submit_button_9,
body:not(.wp-admin) #page-container #main-content .gform_button {
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    border-radius: 9px !important;
    border: 1px solid #7a44e5 !important;
    background: #7a44e5 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

body:not(.wp-admin) #page-container #main-content .custom-button--ghost,
body:not(.wp-admin) #page-container #main-content .vv-agency-button--secondary,
body:not(.wp-admin) #page-container #main-content .vv-secondary-link,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__secondary {
    border-color: rgba(122, 68, 229, 0.28) !important;
    background: #ffffff !important;
    color: #7a44e5 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content #pricing,
body.home:not(.wp-admin) #page-container #main-content #pricing {
    padding-bottom: clamp(42px, 5vw, 68px) !important;
    margin-bottom: 0 !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content #pricing + .et_pb_section,
body.home:not(.wp-admin) #page-container #main-content #pricing + .et_pb_section {
    padding-top: clamp(42px, 5vw, 68px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial {
    padding-top: clamp(44px, 5vw, 64px) !important;
    padding-bottom: clamp(44px, 5vw, 64px) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel .et_pb_text_inner,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-compare-panel-polished {
    max-width: 560px !important;
    padding: 24px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-divi5,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section--soft {
    padding-top: clamp(48px, 5.5vw, 72px) !important;
    padding-bottom: clamp(48px, 5.5vw, 72px) !important;
    min-height: 0 !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero,
body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-divi5.vv-agency-hero {
    padding-top: clamp(48px, 5vw, 70px) !important;
    padding-bottom: clamp(36px, 4vw, 54px) !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section--soft {
    background: #fbfaff !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section--soft:not(:has(*)) {
    display: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-final {
    padding-top: clamp(52px, 6vw, 78px) !important;
    padding-bottom: clamp(52px, 6vw, 78px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 {
    min-height: 0 !important;
    padding-top: clamp(46px, 5vw, 68px) !important;
    padding-bottom: clamp(46px, 5vw, 68px) !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image_wrap,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child img,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image_wrap,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child img,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image_wrap,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child img,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_image_wrap,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child img,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image_wrap,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3 img,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image_wrap,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3 img,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image_wrap,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3 img,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_image_wrap,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 img {
    display: none !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_row,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_row,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_row,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child .et_pb_row,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_row,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_row,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_row,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 .et_pb_row {
    width: min(760px, calc(100% - 44px)) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child h2,
body.page-id-22:not(.wp-admin) #page-container #main-content .et_pb_section_3 h2,
body.page-id-24:not(.wp-admin) #page-container #main-content .et_pb_section_3 h2,
body.page-id-26:not(.wp-admin) #page-container #main-content .et_pb_section_3 h2,
body.page-id-28:not(.wp-admin) #page-container #main-content .et_pb_section_3 h2 {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-proof-band {
    padding-top: clamp(46px, 5vw, 68px) !important;
    padding-bottom: clamp(46px, 5vw, 68px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-shell {
    gap: clamp(24px, 3.5vw, 46px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-service-proof-band .vv-service-proof-details {
    justify-content: flex-start !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
    padding-top: clamp(42px, 4.8vw, 62px) !important;
    padding-bottom: clamp(42px, 4.8vw, 62px) !important;
    background: #ffffff !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro {
    margin-bottom: 24px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
    padding: 22px !important;
    border-radius: 8px !important;
    border-color: rgba(122, 68, 229, 0.10) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card blockquote {
    font-size: clamp(18px, 1.35vw, 22px) !important;
    line-height: 1.28 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track::before {
    background: #7a44e5 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof blockquote::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card blockquote::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card > span:not(.vv-testimonial-logo)::before,
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card > p:first-child::before {
    background: #7a44e5 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page {
    padding-top: clamp(48px, 5vw, 70px) !important;
    padding-bottom: clamp(58px, 6vw, 82px) !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page h1 {
    font-size: clamp(40px, 5vw, 62px) !important;
    line-height: 1.02 !important;
}

body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-intro {
    margin-bottom: 34px !important;
    font-size: 18px !important;
}

body:not(.wp-admin) #page-container .vv-global-footer {
    padding-top: 38px !important;
    padding-bottom: 34px !important;
}

body:not(.wp-admin) #page-container .vv-global-footer a {
    text-decoration: none !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content a.et_pb_button,
    body:not(.wp-admin) #page-container #main-content .custom-button,
    body:not(.wp-admin) #page-container #main-content .vv-agency-button,
    body:not(.wp-admin) #page-container #main-content .vv-service-actions a,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__actions a,
    body:not(.wp-admin) #page-container #main-content #gform_submit_button_9,
    body:not(.wp-admin) #page-container #main-content .gform_button {
        width: 100% !important;
        max-width: 340px !important;
        min-height: 46px !important;
        padding: 0 18px !important;
    }

    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-comparison,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-human,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-work,
    body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-testimonial,
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-divi5,
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section,
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-section--soft,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof {
        padding-top: 34px !important;
        padding-bottom: 38px !important;
    }

    body.page-id-22:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
    body.page-id-24:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
    body.page-id-26:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
    body.page-id-28:not(.wp-admin) #page-container #main-content .vv-service-proof-band,
    body.page-id-22:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
    body.page-id-24:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
    body.page-id-26:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child,
    body.page-id-28:not(.wp-admin) #page-container #main-content .et_builder_inner_content > .et_pb_section:last-child {
        padding-top: 36px !important;
        padding-bottom: 40px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__track {
        gap: 12px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__card {
        padding: 18px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page {
        width: min(100% - 34px, 640px) !important;
        padding-top: 38px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page h1 {
        font-size: 38px !important;
    }

    body:not(.wp-admin) #page-container #main-content .vv-legal-page .vv-legal-section {
        gap: 8px !important;
        padding: 22px 0 !important;
    }

    body:not(.wp-admin) #page-container .vv-global-footer {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
/* Compact service-page testimonial slider. */
body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider {
    width: min(760px, 100%);
    margin: 0 auto;
    min-width: 0;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider .vv-testimonial-proof__track {
    display: block !important;
    min-height: 220px;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider .vv-testimonial-proof__card {
    display: none !important;
    width: 100% !important;
    min-height: 220px !important;
}

body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider .vv-testimonial-proof__card.is-active {
    display: flex !important;
}

body:not(.wp-admin) .vv-testimonial-proof__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 18px;
}

body:not(.wp-admin) .vv-testimonial-proof__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(23, 20, 29, 0.16);
    border-radius: 50%;
    background: #fff;
    color: #17141d;
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

body:not(.wp-admin) .vv-testimonial-proof__arrow:hover,
body:not(.wp-admin) .vv-testimonial-proof__arrow:focus-visible {
    border-color: #7c3aed;
    color: #7c3aed;
    outline: none;
}

body:not(.wp-admin) .vv-testimonial-proof__count {
    min-width: 48px;
    color: #686371;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider .vv-testimonial-proof__track,
    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__slider .vv-testimonial-proof__card {
        min-height: 260px !important;
    }

    body:not(.wp-admin) .vv-testimonial-proof__controls {
        justify-content: center;
        margin-top: 12px;
        margin-bottom: 28px;
    }

    body:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__actions .vv-testimonial-proof__secondary {
        border: 1px solid rgba(23, 20, 29, 0.16) !important;
        background: #fff !important;
        color: #17141d !important;
    }
}

/* 2026-07-11 focused polish: protect agency proof wrapping and quieten the order upload option. */
@media (min-width: 901px) {
    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro {
        grid-template-columns: minmax(400px, 1.08fr) minmax(280px, .72fr) !important;
        gap: clamp(32px, 4vw, 56px) !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-testimonial-proof__intro h2 {
        max-width: 590px !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }
}

@media (min-width: 768px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 260px !important;
        column-gap: 28px !important;
        align-items: center !important;
        margin-top: 4px !important;
        padding: 26px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(23, 20, 29, .12) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > h2,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > p {
        grid-column: 1 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > h2 {
        align-self: end !important;
        margin-bottom: 8px !important;
        font-size: clamp(25px, 2.2vw, 31px) !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > p {
        align-self: start !important;
        max-width: 520px !important;
        margin-bottom: 0 !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .drag-drop-area {
        grid-column: 2 !important;
        grid-row: 1 / span 3 !important;
        min-height: 132px !important;
        margin: 0 !important;
        padding: 18px 14px !important;
        border-radius: 12px !important;
        background: #fbfaff !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .drag-drop-area img {
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 4px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .drag-drop-area h4 {
        margin: 3px 0 !important;
        font-size: 15px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .drag-drop-area p {
        margin: 2px 0 !important;
        font-size: 13px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .uploaded-files-list {
        grid-column: 2 !important;
    }
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option {
        margin-top: 2px !important;
        padding: 20px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(23, 20, 29, .12) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option h2 {
        margin-bottom: 8px !important;
        font-size: 25px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option > .drag-drop-area {
        min-height: 126px !important;
        margin-top: 14px !important;
        padding: 18px 14px !important;
        border-radius: 12px !important;
        background: #fbfaff !important;
    }
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_1 > .navigation-buttons {
    margin-top: clamp(36px, 4vw, 52px) !important;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer,
    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer-section {
        padding-top: 26px !important;
        padding-bottom: 22px !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 24px !important;
        row-gap: 22px !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__top > .vv-global-footer__brand-block,
    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__top > .et_pb_column:last-child {
        grid-column: 1 / -1 !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__brand {
        margin-bottom: 14px !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__lede {
        max-width: 330px !important;
        margin-bottom: 0 !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__heading {
        margin-bottom: 10px !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__links {
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__links li {
        margin: 0 0 9px !important;
        line-height: 1.35 !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__contact {
        margin: 0 !important;
        line-height: 1.4 !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__bottom {
        margin-top: 24px !important;
        padding-top: 16px !important;
    }

    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__copyright,
    body:not(.wp-admin) #page-container .et-l--footer .vv-global-footer__legal-block {
        margin-bottom: 0 !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-hero .vv-agency-button--secondary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        border: 1px solid rgba(23, 20, 29, .16) !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #17141d !important;
    }

    body.page-id-54:not(.wp-admin) #page-container #main-content .vv-agency-final .vv-agency-button--secondary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        border: 1px solid rgba(255, 255, 255, .42) !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: #fff !important;
    }
}

/* ABSOLUTE EOF 2026-07-13: order-flow components must win over legacy rescue rules above. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
    display: block !important;
    margin-bottom: 34px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body > span {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(92px, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_step_item {
    width: auto !important;
    height: auto !important;
    min-height: 58px !important;
    border: 0 !important;
    background: transparent !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
    min-height: 240px !important;
    max-height: 520px !important;
    padding: 20px !important;
    resize: vertical !important;
    line-height: 1.55 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option.vv-order-script-upload {
    display: grid !important;
    grid-template-columns: minmax(220px, .55fr) minmax(300px, 1fr) !important;
    gap: 10px 28px !important;
    align-items: center !important;
    margin: 24px 0 0 !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #e5e1e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > h2,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > p {
    grid-column: 1 !important;
    margin: 0 !important;
    text-align: left !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    min-height: 128px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px dashed #cdbaf3 !important;
    border-radius: 8px !important;
    background: #fbfaff !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > span {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-paths {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 28px 0 24px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-filters,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-actors-grid,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .pagination,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .voice-actor-form {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-recommend-mode .vv-voice-recommend-summary {
    display: block !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters {
    display: grid !important;
    grid-template-columns: minmax(220px, .8fr) minmax(220px, 1fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border: 1px solid #e2dee6 !important;
    border-radius: 8px !important;
    background: #faf9fb !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .filter-dropdowns {
    display: contents !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters .filter-group2 {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actors-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card {
    min-height: 132px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e1dde5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card.selected {
    border-color: #7a44e5 !important;
    box-shadow: 0 0 0 3px rgba(122, 68, 229, .07) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .download-button {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .select-button {
    display: inline-flex !important;
    min-width: 78px !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    border: 1px solid #d4ceda !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #342d3d !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actor-card .select-button img {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 30px !important;
    padding-top: 22px !important;
    border-top: 1px solid #e5e1e8 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_back_button {
    order: 1 !important;
    min-width: 104px !important;
    min-height: 50px !important;
    border: 1px solid #d8d2dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #4d4656 !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button {
    order: 2 !important;
    min-width: 188px !important;
    min-height: 50px !important;
    margin-left: auto !important;
    border-radius: 8px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .navigation-buttons .wizard_form_next_button > span:last-child {
    display: none !important;
}

@media (max-width: 900px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        grid-template-columns: repeat(6, 100px) !important;
        overflow-x: auto !important;
        padding: 3px 3px 10px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-actors-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content #script_text {
        min-height: 280px !important;
        padding: 16px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_get_custom_quot_option.vv-order-script-upload,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-paths,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .voice-filters {
        grid-template-columns: 1fr !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-script-upload > .drag-drop-area {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 10px !important;
    }
}

/* FINAL ORDER QA LOCK 2026-07-14 */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
    grid-template-columns: repeat(6, minmax(110px, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-recommend-proxy,
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-voice-guidance {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-voice-path:focus-visible {
    outline: 3px solid rgba(122, 68, 229, .28) !important;
    outline-offset: 2px !important;
}

@media (max-width: 900px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        grid-template-columns: repeat(6, 100px) !important;
    }
}

/* Conversion audit: legacy service-page 100vw rules included scrollbar width on mobile. */
@media (max-width: 980px) {
    body.page-id-22:not(.wp-admin) #page-container,
    body.page-id-24:not(.wp-admin) #page-container,
    body.page-id-26:not(.wp-admin) #page-container,
    body.page-id-28:not(.wp-admin) #page-container,
    body.page-id-22:not(.wp-admin) #et-main-area,
    body.page-id-24:not(.wp-admin) #et-main-area,
    body.page-id-26:not(.wp-admin) #et-main-area,
    body.page-id-28:not(.wp-admin) #et-main-area,
    body.page-id-22:not(.wp-admin) #main-content,
    body.page-id-24:not(.wp-admin) #main-content,
    body.page-id-26:not(.wp-admin) #main-content,
    body.page-id-28:not(.wp-admin) #main-content,
    body.page-id-22:not(.wp-admin) .entry-content,
    body.page-id-24:not(.wp-admin) .entry-content,
    body.page-id-26:not(.wp-admin) .entry-content,
    body.page-id-28:not(.wp-admin) .entry-content,
    body.page-id-22:not(.wp-admin) .et_builder_inner_content,
    body.page-id-24:not(.wp-admin) .et_builder_inner_content,
    body.page-id-26:not(.wp-admin) .et_builder_inner_content,
    body.page-id-28:not(.wp-admin) .et_builder_inner_content,
    body.page-id-22:not(.wp-admin) .first_section,
    body.page-id-24:not(.wp-admin) .first_section,
    body.page-id-26:not(.wp-admin) .first_section,
    body.page-id-28:not(.wp-admin) .first_section {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* Keep the Services nav destination clear of the global header. */
body:not(.wp-admin) #services {
    scroll-margin-top: 96px;
}

/* Launch authenticity pass: regional roster proof and service-specific project stills. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-real-talent-montage-link,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .et_pb_image_wrap {
    display: block !important;
    width: 100% !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1200 / 820 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-real-talent-montage-link:focus-visible {
    outline: 3px solid rgba(122, 68, 229, .35) !important;
    outline-offset: 4px !important;
}

/* Final homepage hero roster lock: override legacy hero-photo image rules. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster {
    display: grid !important;
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
    background: linear-gradient(145deg, #ffffff 0%, #fbfaff 100%) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster__faces {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: center !important;
    min-height: 84px !important;
    overflow: hidden !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster__faces img,
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster__faces i {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 84px !important;
    max-height: none !important;
    flex: none !important;
    margin: 0 !important;
    border: 1px solid rgba(122, 68, 229, .11) !important;
    border-radius: 10px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center 22% !important;
    box-shadow: 0 10px 28px rgba(31, 20, 51, .06) !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster__faces img:nth-child(n+5),
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-hero-photo .vv-hero-roster__faces i:nth-child(n+5) {
    display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-hero-photo {
    min-height: auto !important;
    background-image: none !important;
}

@media (min-width: 981px) {
    body.page-id-22:not(.wp-admin) .first_section .et_pb_row_1::after {
        background-image: url("/wp-content/uploads/2023/09/Screenshot-2023-09-25-at-3.34.13-PM.png") !important;
    }

    body.page-id-24:not(.wp-admin) .first_section .et_pb_row_1::after {
        background-image: url("/wp-content/uploads/2023/04/huntech.png") !important;
    }

    body.page-id-26:not(.wp-admin) .first_section .et_pb_row_1::after {
        background-image: url("/wp-content/uploads/2021/11/Wordsmart-e1638257110654.png") !important;
    }

    body.page-id-28:not(.wp-admin) .first_section .et_pb_row_1::after {
        background-image: url("/wp-content/uploads/2021/11/Deployed-Voiceover.jpeg") !important;
    }
}

@media (max-width: 640px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body {
        margin-bottom: 26px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: visible !important;
        padding: 2px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_step_item,
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link {
        min-height: 44px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link {
        display: grid !important;
        grid-template-columns: 1fr !important;
        place-items: center !important;
        padding: 6px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link > span {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-step-link small {
        display: none !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_steps_body::after {
        content: attr(data-current-step-label) !important;
        display: block !important;
        margin-top: 10px !important;
        color: #4e4658 !important;
        font-size: 13px !important;
        font-weight: 720 !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

    body:not(.wp-admin) .et-l--footer a {
        display: inline-flex !important;
        min-height: 40px !important;
        align-items: center !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_2_body .tab-button[data-vv-short-label] {
        min-width: 0 !important;
        min-height: 44px !important;
        flex: 1 1 0 !important;
        padding: 0 10px !important;
        font-size: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_2_body .tab-button[data-vv-short-label]::after {
        content: attr(data-vv-short-label) !important;
        font-size: 13px !important;
        font-weight: 760 !important;
        line-height: 1 !important;
    }
}

/* Keep homepage market proof mutually exclusive after the global regional-proof rules. */
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage .vv-regional-proof [data-vv-region-proof] {
    display: none !important;
}

body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage[data-vv-market="NZ"] .vv-regional-proof [data-vv-region-proof="NZ"],
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage[data-vv-market="AU"] .vv-regional-proof [data-vv-region-proof="AU"],
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage[data-vv-market="GB"] .vv-regional-proof [data-vv-region-proof="GB"],
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage[data-vv-market="US"] .vv-regional-proof [data-vv-region-proof="US"],
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage[data-vv-market="DEFAULT"] .vv-regional-proof [data-vv-region-proof="DEFAULT"],
body.vv-page-home:not(.wp-admin) #page-container #main-content .vv-homepage:not([data-vv-market]) .vv-regional-proof [data-vv-region-proof="DEFAULT"] {
    display: inline-flex !important;
}

@media (max-width: 767px) {
    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .vv-contact-clean-body-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .vv-contact-clean-side {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.vv-page-contact:not(.wp-admin) #page-container #main-content .et_pb_section_1 .vv-contact-clean-form {
        order: 2 !important;
    }
}

/* 2026-07-17 order Step 5: compact primary action and quiet optional draft utility. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons {
    min-height: 0 !important;
    margin: 28px 0 !important;
    padding-top: 28px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_back_button {
    width: 112px !important;
    min-width: 112px !important;
    min-height: 52px !important;
    border-radius: 12px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_next_button {
    width: auto !important;
    min-width: 220px !important;
    max-width: 250px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
    background: #7a44e5 !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_next_button:hover {
    background: #6735cc !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_next_button:focus-visible {
    outline: 3px solid rgba(122, 68, 229, 0.24) !important;
    outline-offset: 3px !important;
}

@media (max-width: 720px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: stretch !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_next_button {
        order: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper_step_5.active > .navigation-buttons .wizard_form_back_button {
        order: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}

/* TRUE EOF 2026-07-17: these overrides intentionally come after the legacy
 * three-column license rules so the two buyer decisions remain equal-width. */
body.page-id-52:not(.wp-admin) .vv-license-lead {
    max-width: 780px !important;
    text-align: center !important;
}

body.page-id-52:not(.wp-admin) .vv-license-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 900px !important;
}

body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(2) {
    border-right: 0 !important;
}

body.page-id-52:not(.wp-admin) .vv-license-fairness {
    max-width: 760px !important;
    margin: 24px auto 0 !important;
    color: rgba(23, 20, 29, 0.72) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
    box-sizing: border-box !important;
    min-height: 56px !important;
    padding-left: 122px !important;
}

@media (max-width: 980px) {
    body.page-id-52:not(.wp-admin) .vv-license-summary {
        grid-template-columns: 1fr !important;
    }

    body.page-id-52:not(.wp-admin) .vv-license-card,
    body.page-id-52:not(.wp-admin) .vv-license-card:nth-child(2) {
        border-right: 0 !important;
    }
}

/* TRUE EOF 2026-07-17: mobile usage-quote form must retain readable phone
 * guidance and one upload hint after all legacy Gravity Forms rules. */
body.page-id-52:not(.wp-admin) #gform_wrapper_10 .gform_fileupload_rules {
    display: none !important;
}

@media (max-width: 767px) {
    body.page-id-52:not(.wp-admin) #field_10_33 .iti__country-container {
        min-width: 100px !important;
    }

    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input#input_10_33,
    body.page-id-52:not(.wp-admin) #page-container #main-content #field_10_33 input[type="tel"] {
        padding-left: 112px !important;
        padding-right: 8px !important;
        font-size: 14px !important;
    }
}

/* TRUE EOF 2026-07-17: keep the order usage choice compact and plain-language. */
body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-panel {
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(23, 20, 29, 0.09) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-panel__head span {
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #17141d !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-panel__head p {
    max-width: none !important;
    margin: 0 0 10px !important;
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option {
    min-height: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(23, 20, 29, 0.10) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option.is-selected {
    border-color: rgba(122, 68, 229, 0.42) !important;
    box-shadow: inset 0 0 0 1px rgba(122, 68, 229, 0.10) !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option strong {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option span {
    color: rgba(23, 20, 29, 0.62) !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-details {
    margin-top: 12px !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-details label {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-details textarea#vv_custom_usage_details {
    min-height: 92px !important;
    height: 92px !important;
    padding: 12px 13px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-quote-note {
    display: none !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper .vv-order-commitment-note {
    display: block !important;
    margin: 14px 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(23, 20, 29, 0.54) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body.vv-page-order:not(.wp-admin) #page-container #main-content .wizrd_form_wrapper .vv-order-commitment-note span {
    color: inherit !important;
    font-weight: inherit !important;
}

@media (max-width: 767px) {
    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-panel {
        padding-top: 12px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-options {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.vv-page-order:not(.wp-admin) #page-container #main-content .vv-order-usage-option {
        padding: 11px 12px !important;
    }

    body.vv-page-order:not(.wp-admin):has(.wizrd_form_wrapper_step_5.active) #zsiq_float,
    body.vv-page-order:not(.wp-admin):has(.wizrd_form_wrapper_step_5.active) .zsiq_floatmain {
        display: none !important;
    }
}
