/* =========================================================
   CLEANNORA SUPPORT PAGE — FINAL CLEAN CSS
   Hero uses the uploaded image as ONE complete background.
   No extra CSS curve is generated.
   ========================================================= */

:root {
    --support-green: #083D2B;
    --support-green-dark: #052F21;
    --support-gold: #F4BF19;
    --support-white: #FFFFFF;
    --support-text: #12372B;
    --support-muted: #66756F;
    --support-light: #F5F8F6;
    --support-border: #E5EBE8;
}

body.page-support {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #fff;
    color: var(--support-text);
}

body.page-support .support-page,
body.page-support .support-page * {
    box-sizing: border-box;
}

body.page-support .support-page {
    width: 100%;
    overflow: hidden;
}

/* =========================================================
   COMMON SECTIONS
   ========================================================= */

.support-section {
    padding: 48px 20px;
}

.support-section-container {
    width: min(1100px, 100%);
    margin: 0 auto;
}

.support-section-heading {
    text-align: center;
    margin-bottom: 25px;
}

.support-section-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--support-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.support-section-heading h2 {
    margin: 0;
    color: var(--support-green);
    font-size: 27px;
    line-height: 1.2;
    font-weight: 800;
}

/* =========================================================
   HELP CARDS
   ========================================================= */

.support-help-section {
    background: #fff;
}

.support-help-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.support-help-card {
    min-height: 196px;
    padding: 16px 15px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border: 1px solid #EDF0EE;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(8,61,43,.07);
    transition: .25s ease;
}

.support-help-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(8,61,43,.11);
    border-color: rgba(244,191,25,.45);
}

.support-help-icon {
    width: 49px;
    height: 49px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--support-green);
    color: #fff;
    font-size: 19px;
}

.support-help-card:nth-child(even) .support-help-icon {
    background: var(--support-gold);
    color: var(--support-green);
}

.support-help-card h3 {
    margin: 0 0 7px;
    color: var(--support-green);
    font-size: 15px;
    font-weight: 800;
}

.support-help-card p {
    min-height: 40px;
    max-width: 190px;
    margin: 0 0 13px;
    color: #68756F;
    font-size: 11px;
    line-height: 1.5;
}

.support-card-btn {
    margin-top: auto;
    min-width: 138px;
    min-height: 34px;
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--support-green);
    border-radius: 8px;
    background: #fff;
    color: var(--support-green);
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    transition: .2s ease;
}

.support-card-btn:hover {
    background: var(--support-green);
    color: #fff;
}

.support-help-card:nth-child(even) .support-card-btn {
    border-color: var(--support-gold);
    color: #A97E00;
}

.support-help-card:nth-child(even) .support-card-btn:hover {
    background: var(--support-gold);
    color: var(--support-green);
}

/* =========================================================
   POPULAR TOPICS
   ========================================================= */

.support-topics-section {
    background: var(--support-light);
}

.support-topics-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 13px;
}

.support-topic-card {
    min-height: 68px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1px solid #E6ECE9;
    border-radius: 11px;
    color: var(--support-green);
    text-decoration: none;
    box-shadow: 0 4px 13px rgba(8,61,43,.05);
    transition: .2s ease;
}

.support-topic-card:hover {
    transform: translateY(-3px);
    border-color: rgba(244,191,25,.6);
}

.support-topic-icon {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--support-green);
    color: #fff;
    font-size: 14px;
}

.support-topic-card:nth-child(even) .support-topic-icon {
    background: var(--support-gold);
    color: var(--support-green);
}

.support-topic-title {
    flex: 1;
    color: var(--support-green);
    font-size: 10px;
    line-height: 1.25;
    font-weight: 800;
}

.support-topic-arrow {
    font-size: 10px;
}

/* =========================================================
   CONTACT
   ========================================================= */

.support-contact-section {
    padding-top: 42px;
    padding-bottom: 28px;
    background: #fff;
}

.support-contact-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1.7fr .8fr;
    overflow: hidden;
    background: #fff;
    border: 1px solid #E5EBE8;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(8,61,43,.06);
}

.support-message-area {
    padding: 27px 26px;
}

.support-message-eyebrow {
    margin-bottom: 5px;
    color: var(--support-gold);
    font-size: 10px;
    font-weight: 800;
}

.support-message-area h2 {
    margin: 0 0 10px;
    color: var(--support-green);
    font-size: 22px;
    font-weight: 800;
}

.support-message-layout {
    display: grid;
    grid-template-columns: .75fr 1.35fr;
    gap: 18px;
}

.support-message-description {
    max-width: 220px;
    margin: 0;
    color: #66756F;
    font-size: 11px;
    line-height: 1.65;
}

.support-support-illustration {
    min-height: 170px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-left: 15px;
}

.support-support-illustration > div {
    color: var(--support-green) !important;
}

.support-form {
    display: grid;
    gap: 9px;
}

.support-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.support-form input,
.support-form textarea {
    width: 100%;
    border: 1px solid #DEE6E2;
    border-radius: 7px;
    background: #fff;
    outline: 0;
    padding: 9px 11px;
    color: var(--support-text);
    font-size: 11px;
}

.support-form input {
    height: 38px;
}

.support-form textarea {
    min-height: 92px;
    resize: vertical;
}

.support-form input:focus,
.support-form textarea:focus {
    border-color: var(--support-gold);
    box-shadow: 0 0 0 3px rgba(244,191,25,.12);
}

.support-submit-btn {
    width: 188px;
    height: 38px;
    margin: 2px auto 0;
    border: 0;
    border-radius: 8px;
    background: var(--support-green);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
}

.support-submit-btn:hover {
    background: var(--support-gold);
    color: var(--support-green);
}

.support-contact-info {
    padding: 27px 23px;
    background: #FBFCFB;
    border-left: 1px solid #E5EBE8;
}

.support-contact-info h3 {
    margin: 0 0 20px;
    color: var(--support-green);
    font-size: 18px;
    font-weight: 800;
}

.support-contact-item {
    display: flex;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #E5EBE8;
}

.support-contact-item:last-child {
    border-bottom: 0;
}

.support-contact-item-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--support-green);
    color: #fff;
    font-size: 13px;
}

.support-contact-item:nth-child(3) .support-contact-item-icon {
    background: var(--support-gold);
    color: var(--support-green);
}

.support-contact-item-content strong {
    display: block;
    margin-bottom: 3px;
    color: var(--support-green);
    font-size: 11px;
    font-weight: 800;
}

.support-contact-item-content a,
.support-contact-item-content span {
    display: block;
    color: #66756F;
    font-size: 10px;
    line-height: 1.45;
    text-decoration: none;
}

/* =========================================================
   TRUST STRIP
   ========================================================= */

.support-trust-section {
    padding: 0 20px 45px;
    background: #fff;
}

.support-trust-wrapper {
    width: min(1100px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    align-items: center;
    overflow: hidden;
    border-radius: 14px;
    background: var(--support-green);
    box-shadow: 0 10px 25px rgba(8,61,43,.13);
    color: #fff;
}

.support-trust-intro {
    padding: 18px 20px;
}

.support-trust-intro h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.support-trust-intro p {
    max-width: 200px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 10px;
    line-height: 1.5;
}

.support-trust-item {
    min-height: 78px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-left: 1px solid rgba(255,255,255,.14);
}

.support-trust-icon {
    margin-bottom: 6px;
    color: var(--support-gold);
    font-size: 23px;
}

.support-trust-item strong {
    color: #fff;
    font-size: 10px;
    line-height: 1.3;
}

.support-trust-item span {
    margin-top: 3px;
    color: rgba(255,255,255,.7);
    font-size: 9px;
    line-height: 1.35;
}

/* =========================================================
   SEARCH STATES
   ========================================================= */

.support-search-hidden {
    display: none !important;
}

.support-search-match {
    border-color: var(--support-gold) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .support-hero {
        height: 390px;
        min-height: 390px;
    }

    .support-hero-content {
        width: 52%;
        padding-left: 5%;
    }

    .support-hero-visual img {
        object-position: 68% center;
    }

    .support-help-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .support-topics-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .support-contact-wrapper {
        grid-template-columns: 1.4fr .9fr;
    }

    .support-trust-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .support-trust-intro {
        grid-column: span 2;
    }

    .support-trust-item {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    body.page-support .cleannora-navbar {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.page-support .cleannora-nav-inner {
        width: calc(100% - 24px) !important;
        height: 60px !important;
    }

    body.page-support .cleannora-menu {
        gap: 12px !important;
        margin: 0 10px !important;
        height: 60px !important;
    }

    body.page-support .cleannora-menu a {
        height: 60px !important;
        font-size: 10px !important;
    }

    body.page-support .cleannora-book-btn {
        width: 90px !important;
        height: 38px !important;
        font-size: 11px !important;
    }

    body.page-support .cleannora-logo {
        width: 48px !important;
        height: 60px !important;
    }

    body.page-support .cleannora-logo img {
        max-width: 48px !important;
        height: 42px !important;
    }

    .support-hero {
        height: auto;
        min-height: 0;
    }

    .support-hero-container {
        height: auto;
    }

    .support-hero-content {
        width: 100%;
        height: auto;
        min-height: 310px;
        padding: 40px 20px 28px;
        justify-content: center;
        background: var(--support-green);
    }

    .support-hero-content::after {
        display: none !important;
    }

    .support-hero-visual {
        position: relative;
        inset: auto;
        width: 100%;
        height: 280px;
    }

    .support-hero-visual img {
        object-position: 72% center;
    }

    .support-hero h1 {
        font-size: 40px;
    }

    .support-hero-description {
        font-size: 12px;
    }

    .support-search {
        width: 100%;
    }

    .support-section {
        padding: 42px 15px;
    }

    .support-section-heading h2 {
        font-size: 25px;
    }

    .support-help-grid,
    .support-topics-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .support-contact-wrapper {
        grid-template-columns: 1fr;
    }

    .support-message-area {
        padding: 25px 18px;
    }

    .support-message-layout {
        grid-template-columns: 1fr;
    }

    .support-support-illustration {
        min-height: 120px;
        justify-content: center;
        padding-left: 0;
    }

    .support-form-row {
        grid-template-columns: 1fr;
    }

    .support-submit-btn {
        width: 100%;
    }

    .support-contact-info {
        border-left: 0;
        border-top: 1px solid #E5EBE8;
    }

    .support-trust-section {
        padding: 0 15px 35px;
    }

    .support-trust-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .support-trust-intro {
        grid-column: span 2;
        text-align: center;
    }

    .support-trust-intro p {
        margin: auto;
    }

    .support-trust-item {
        min-height: 90px;
    }
}

@media (max-width: 420px) {
    .support-hero h1 {
        font-size: 37px;
    }

    .support-hero-content {
        min-height: 300px;
    }

    .support-hero-visual {
        height: 255px;
    }

    .support-trust-item strong {
        font-size: 9px;
    }

    .support-trust-item span {
        font-size: 8px;
    }
}


        margin: 0 !important;
    }
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .support-hero {
        margin-top: 112px !important;
        height: 450px !important;
        min-height: 450px !important;
    }

    .support-hero-content {
        padding-left: 5.5% !important;
    }

    .support-hero h1 {
        font-size: 62px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .support-hero {
        position: relative !important;

        margin-top: 90px !important;

        min-height: 560px !important;

        overflow: hidden !important;

        background: #083D2B !important;
    }

    .support-hero-visual {
        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        overflow: hidden !important;
    }

    .support-hero-visual img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }

    .support-hero-content {
        position: relative !important;

        z-index: 5 !important;

        width: 60% !important;
        min-height: 560px !important;

        padding: 70px 35px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .support-hero h1 {
        font-size: 52px !important;
        line-height: .98 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .support-hero {
        position: relative !important;

        margin-top: 0 !important;

        min-height: auto !important;

        height: auto !important;

        overflow: hidden !important;

        background: #083D2B !important;
    }

    .support-hero-visual {
        position: relative !important;

        width: 100% !important;
        height: 280px !important;

        overflow: hidden !important;

        order: 2 !important;
    }

    .support-hero-visual img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }

    .support-hero-content {
        position: relative !important;

        z-index: 5 !important;

        width: 100% !important;

        min-height: 430px !important;

        padding: 45px 22px 35px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .support-hero h1 {
        max-width: 100% !important;

        font-size: 42px !important;
        line-height: .98 !important;

        letter-spacing: -1px !important;
    }

    .support-hero-description {
        max-width: 100% !important;

        font-size: 14px !important;

        margin-top: 16px !important;
        margin-bottom: 18px !important;
    }

    .support-search {
        width: 100% !important;

        max-width: 100% !important;

        height: 50px !important;
    }
}

/* =========================================================
   SUPPORT HERO — FINAL CONTENT RESTORE
   DO NOT CHANGE NAVBAR
   ========================================================= */

.support-hero {
    position: relative !important;
    background: #083D2B !important;
    overflow: hidden !important;
}

/* HERO IMAGE */
.support-hero-visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.support-hero-visual img {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center center !important;

    opacity: 1 !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.support-hero-content {
    position: relative !important;
    z-index: 10 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* BADGE */
.support-hero-content .support-eyebrow,
.support-hero .support-eyebrow {
    color: #F4BF19 !important;

    border: 1px solid #F4BF19 !important;

    background: transparent !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.support-hero h1 {
    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-weight: 800 !important;
}

.support-hero h1 span,
.support-hero h1 strong,
.support-hero h1 .highlight,
.support-hero h1 .accent {
    color: #F4BF19 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.support-hero-description {
    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   SEARCH BOX
   ========================================================= */

.support-search {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    background: #ffffff !important;

    border: none !important;

    border-radius: 8px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.support-search input {
    flex: 1 !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 16px !important;

    border: none !important;
    outline: none !important;

    background: #ffffff !important;

    color: #083D2B !important;

    font-size: 14px !important;
}

.support-search input::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

.support-search button {
    width: 54px !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: none !important;

    background: transparent !important;

    color: #083D2B !important;

    cursor: pointer !important;
}

.support-search button i,
.support-search button svg {
    color: #083D2B !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1101px) {

    .support-hero {
        margin-top: 112px !important;

        height: 430px !important;
        min-height: 430px !important;
    }

    .support-hero-content {
        width: 52% !important;

        height: 100% !important;

        padding-left: 5.2% !important;
        padding-right: 25px !important;

        padding-top: 10px !important;
        padding-bottom: 10px !important;

        box-sizing: border-box !important;
    }

    .support-hero h1 {
        max-width: 470px !important;

        margin: 0 !important;

        font-size: 60px !important;

        line-height: .95 !important;

        letter-spacing: -1.8px !important;
    }

    .support-hero-description {
        max-width: 500px !important;

        margin-top: 18px !important;
        margin-bottom: 20px !important;
    }

    .support-search {
        width: 470px !important;
        max-width: 100% !important;

        height: 48px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .support-hero {
        margin-top: 0 !important;

        height: auto !important;
        min-height: auto !important;
    }

    .support-hero-content {
        width: 100% !important;

        min-height: 430px !important;

        padding: 45px 22px 35px !important;
    }

    .support-hero h1 {
        max-width: 100% !important;

        font-size: 42px !important;

        line-height: .98 !important;

        letter-spacing: -1px !important;
    }

    .support-hero-description {
        max-width: 100% !important;

        font-size: 14px !important;
    }

    .support-search {
        width: 100% !important;
        max-width: 100% !important;

        height: 50px !important;
    }
}

/* =========================================================
   SUPPORT PAGE — FINAL SIZE / SPACING FIX
   Makes lower sections larger and more premium
   ========================================================= */

body.page-support {
    font-size: 14px;
}

/* =========================================================
   SECTION SPACING
   ========================================================= */

body.page-support .support-section {
    padding: 58px 20px !important;
}

body.page-support .support-section-heading {
    margin-bottom: 34px !important;
}

body.page-support .support-section-eyebrow {
    font-size: 11px !important;
    margin-bottom: 9px !important;
}

body.page-support .support-section-heading h2 {
    font-size: 31px !important;
    line-height: 1.2 !important;
}


/* =========================================================
   HELP CARDS
   ========================================================= */

body.page-support .support-help-grid {
    gap: 24px !important;
}

body.page-support .support-help-card {
    min-height: 220px !important;
    padding: 24px 20px 20px !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(8,61,43,.08) !important;
}

body.page-support .support-help-icon {
    width: 54px !important;
    height: 54px !important;

    margin-bottom: 15px !important;

    font-size: 21px !important;
}

body.page-support .support-help-card h3 {
    margin-bottom: 9px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

body.page-support .support-help-card p {
    min-height: 48px !important;
    max-width: 230px !important;

    margin-bottom: 16px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.page-support .support-card-btn {
    min-width: 150px !important;
    min-height: 38px !important;

    padding: 8px 14px !important;

    border-radius: 9px !important;

    font-size: 11px !important;
}


/* =========================================================
   POPULAR TOPICS
   ========================================================= */

body.page-support .support-topics-section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

body.page-support .support-topics-grid {
    gap: 16px !important;
}

body.page-support .support-topic-card {
    min-height: 82px !important;

    padding: 14px 16px !important;

    border-radius: 12px !important;
}

body.page-support .support-topic-icon {
    width: 43px !important;
    height: 43px !important;

    flex: 0 0 43px !important;

    font-size: 16px !important;
}

body.page-support .support-topic-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.page-support .support-topic-arrow {
    font-size: 13px !important;
}

/* =========================================================
   SUPPORT — CONTACT AREA PREMIUM REDESIGN
   ========================================================= */

body.page-support .support-contact-section {
    padding: 65px 20px 45px !important;
    background: #ffffff !important;
}

body.page-support .support-contact-wrapper {
    width: min(1100px, 100%) !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1.65fr .95fr !important;

    background: #ffffff !important;

    border: 1px solid #dfe8e4 !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-shadow:
        0 15px 40px rgba(8,61,43,.07) !important;
}


/* =========================================================
   LEFT CONTACT AREA
   ========================================================= */

body.page-support .support-message-area {
    padding: 38px 30px !important;
}

body.page-support .support-message-layout {
    display: grid !important;
    grid-template-columns: 220px minmax(0,1fr) !important;
    gap: 28px !important;

    align-items: start !important;
}


/* heading */

body.page-support .support-message-eyebrow {
    color: #F4BF19 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    margin-bottom: 8px !important;
}

body.page-support .support-message-area h2 {
    color: #083D2B !important;

    font-size: 27px !important;
    line-height: 1.15 !important;

    margin: 0 0 12px !important;
}

body.page-support .support-message-description {
    color: #64756f !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    max-width: 215px !important;

    margin: 0 !important;
}


/* =========================================================
   24/7 SUPPORT BLOCK
   ========================================================= */

body.page-support .support-support-illustration {
    min-height: 260px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;

    padding-left: 12px !important;
}

body.page-support .support-support-illustration i,
body.page-support .support-support-illustration svg {
    font-size: 64px !important;

    color: #b8dfd4 !important;

    margin-bottom: 14px !important;
}

body.page-support .support-support-illustration strong {
    color: #083D2B !important;

    font-size: 24px !important;
    line-height: 1 !important;
}

body.page-support .support-support-illustration span {
    color: #083D2B !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    margin-top: 6px !important;
}


/* =========================================================
   FORM
   ========================================================= */

body.page-support .support-form {
    display: flex !important;
    flex-direction: column !important;

    gap: 11px !important;
}

body.page-support .support-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 11px !important;
}

body.page-support .support-form input,
body.page-support .support-form textarea {
    width: 100% !important;

    border: 1px solid #d6e2dd !important;

    background: #ffffff !important;

    color: #083D2B !important;

    font-size: 13px !important;

    border-radius: 8px !important;

    padding: 12px 14px !important;

    outline: none !important;

    transition: .25s ease !important;
}

body.page-support .support-form input {
    height: 44px !important;
}

body.page-support .support-form textarea {
    min-height: 105px !important;

    resize: vertical !important;
}

body.page-support .support-form input:focus,
body.page-support .support-form textarea:focus {
    border-color: #083D2B !important;

    box-shadow:
        0 0 0 3px rgba(8,61,43,.07) !important;
}


/* submit */

body.page-support .support-submit-btn {
    width: 190px !important;
    height: 43px !important;

    margin: 2px auto 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: #083D2B !important;
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    transition: .25s ease !important;
}

body.page-support .support-submit-btn:hover {
    background: #F4BF19 !important;
    color: #083D2B !important;
}


/* =========================================================
   RIGHT — OTHER WAYS TO REACH US
   ========================================================= */

body.page-support .support-contact-info {
    padding: 38px 26px !important;

    background: #fbfcfb !important;

    border-left: 1px solid #e0e8e4 !important;
}

body.page-support .support-contact-info h3 {
    color: #083D2B !important;

    font-size: 23px !important;
    line-height: 1.2 !important;

    margin: 0 0 22px !important;
}

body.page-support .support-contact-item {
    display: flex !important;
    align-items: flex-start !important;

    gap: 13px !important;

    padding: 15px 0 !important;

    border-bottom: 1px solid #dfe7e3 !important;
}

body.page-support .support-contact-item:last-child {
    border-bottom: 0 !important;
}

body.page-support .support-contact-item-icon {
    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #083D2B !important;
    color: #ffffff !important;

    font-size: 15px !important;
}

body.page-support .support-contact-item:nth-child(3)
.support-contact-item-icon {
    background: #F4BF19 !important;
    color: #083D2B !important;
}

body.page-support .support-contact-item-content strong {
    display: block !important;

    color: #083D2B !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    margin-bottom: 4px !important;
}

body.page-support .support-contact-item-content a,
body.page-support .support-contact-item-content span {
    display: block !important;

    color: #65766f !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   TRUST STRIP — NEW LOOK
   ========================================================= */

body.page-support .support-trust-section {
    padding: 0 20px 65px !important;

    background: #ffffff !important;
}

body.page-support .support-trust-wrapper {
    width: min(1100px, 100%) !important;
    min-height: 125px !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1.25fr repeat(4, 1fr) !important;

    background: #083D2B !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow:
        0 14px 35px rgba(8,61,43,.15) !important;
}


/* intro */

body.page-support .support-trust-intro {
    padding: 23px 22px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.page-support .support-trust-intro h3 {
    color: #ffffff !important;

    font-size: 20px !important;
    line-height: 1.2 !important;

    margin: 0 0 8px !important;
}

body.page-support .support-trust-intro p {
    color: rgba(255,255,255,.75) !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    max-width: 210px !important;

    margin: 0 !important;
}


/* individual benefits */

body.page-support .support-trust-item {
    min-height: 125px !important;

    padding: 18px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    border-left: 1px solid rgba(255,255,255,.14) !important;
}

body.page-support .support-trust-icon {
    color: #F4BF19 !important;

    font-size: 25px !important;

    margin-bottom: 8px !important;
}

body.page-support .support-trust-item strong {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    margin-bottom: 5px !important;
}

body.page-support .support-trust-item span {
    color: rgba(255,255,255,.72) !important;

    font-size: 10px !important;
    line-height: 1.4 !important;

    max-width: 120px !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width:1101px) {

    body.page-support .support-contact-wrapper {
        min-height: 430px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) and (min-width:768px) {

    body.page-support .support-contact-wrapper {
        grid-template-columns: 1fr !important;
    }

    body.page-support .support-contact-info {
        border-left: 0 !important;
        border-top: 1px solid #e0e8e4 !important;
    }

    body.page-support .support-trust-wrapper {
        grid-template-columns: repeat(2,1fr) !important;
    }

    body.page-support .support-trust-intro {
        grid-column: 1 / -1 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    body.page-support .support-contact-section {
        padding: 45px 15px 30px !important;
    }

    body.page-support .support-contact-wrapper {
        display: block !important;
    }

    body.page-support .support-message-area {
        padding: 28px 20px !important;
    }

    body.page-support .support-message-layout {
        display: block !important;
    }

    body.page-support .support-support-illustration {
        min-height: 120px !important;

        padding: 20px 0 5px !important;
    }

    body.page-support .support-form-row {
        grid-template-columns: 1fr !important;
    }

    body.page-support .support-contact-info {
        border-left: 0 !important;
        border-top: 1px solid #e0e8e4 !important;

        padding: 28px 20px !important;
    }

    body.page-support .support-trust-section {
        padding: 0 15px 40px !important;
    }

    body.page-support .support-trust-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    body.page-support .support-trust-intro {
        grid-column: 1 / -1 !important;
    }

    body.page-support .support-trust-item {
        min-height: 105px !important;
    }

}

/* =========================================================
   SUPPORT — CONTACT AREA PREMIUM REDESIGN
   ========================================================= */

body.page-support .support-contact-section {
    padding: 65px 20px 45px !important;
    background: #ffffff !important;
}

body.page-support .support-contact-wrapper {
    width: min(1100px, 100%) !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1.65fr .95fr !important;

    background: #ffffff !important;

    border: 1px solid #dfe8e4 !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-shadow:
        0 15px 40px rgba(8,61,43,.07) !important;
}


/* =========================================================
   LEFT CONTACT AREA
   ========================================================= */

body.page-support .support-message-area {
    padding: 38px 30px !important;
}

body.page-support .support-message-layout {
    display: grid !important;
    grid-template-columns: 220px minmax(0,1fr) !important;
    gap: 28px !important;

    align-items: start !important;
}


/* heading */

body.page-support .support-message-eyebrow {
    color: #F4BF19 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    margin-bottom: 8px !important;
}

body.page-support .support-message-area h2 {
    color: #083D2B !important;

    font-size: 27px !important;
    line-height: 1.15 !important;

    margin: 0 0 12px !important;
}

body.page-support .support-message-description {
    color: #64756f !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    max-width: 215px !important;

    margin: 0 !important;
}


/* =========================================================
   24/7 SUPPORT BLOCK
   ========================================================= */

body.page-support .support-support-illustration {
    min-height: 260px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;

    padding-left: 12px !important;
}

body.page-support .support-support-illustration i,
body.page-support .support-support-illustration svg {
    font-size: 64px !important;

    color: #b8dfd4 !important;

    margin-bottom: 14px !important;
}

body.page-support .support-support-illustration strong {
    color: #083D2B !important;

    font-size: 24px !important;
    line-height: 1 !important;
}

body.page-support .support-support-illustration span {
    color: #083D2B !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    margin-top: 6px !important;
}


/* =========================================================
   FORM
   ========================================================= */

body.page-support .support-form {
    display: flex !important;
    flex-direction: column !important;

    gap: 11px !important;
}

body.page-support .support-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 11px !important;
}

body.page-support .support-form input,
body.page-support .support-form textarea {
    width: 100% !important;

    border: 1px solid #d6e2dd !important;

    background: #ffffff !important;

    color: #083D2B !important;

    font-size: 13px !important;

    border-radius: 8px !important;

    padding: 12px 14px !important;

    outline: none !important;

    transition: .25s ease !important;
}

body.page-support .support-form input {
    height: 44px !important;
}

body.page-support .support-form textarea {
    min-height: 105px !important;

    resize: vertical !important;
}

body.page-support .support-form input:focus,
body.page-support .support-form textarea:focus {
    border-color: #083D2B !important;

    box-shadow:
        0 0 0 3px rgba(8,61,43,.07) !important;
}


/* submit */

body.page-support .support-submit-btn {
    width: 190px !important;
    height: 43px !important;

    margin: 2px auto 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: #083D2B !important;
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    transition: .25s ease !important;
}

body.page-support .support-submit-btn:hover {
    background: #F4BF19 !important;
    color: #083D2B !important;
}


/* =========================================================
   RIGHT — OTHER WAYS TO REACH US
   ========================================================= */

body.page-support .support-contact-info {
    padding: 38px 26px !important;

    background: #fbfcfb !important;

    border-left: 1px solid #e0e8e4 !important;
}

body.page-support .support-contact-info h3 {
    color: #083D2B !important;

    font-size: 23px !important;
    line-height: 1.2 !important;

    margin: 0 0 22px !important;
}

body.page-support .support-contact-item {
    display: flex !important;
    align-items: flex-start !important;

    gap: 13px !important;

    padding: 15px 0 !important;

    border-bottom: 1px solid #dfe7e3 !important;
}

body.page-support .support-contact-item:last-child {
    border-bottom: 0 !important;
}

body.page-support .support-contact-item-icon {
    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #083D2B !important;
    color: #ffffff !important;

    font-size: 15px !important;
}

body.page-support .support-contact-item:nth-child(3)
.support-contact-item-icon {
    background: #F4BF19 !important;
    color: #083D2B !important;
}

body.page-support .support-contact-item-content strong {
    display: block !important;

    color: #083D2B !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    margin-bottom: 4px !important;
}

body.page-support .support-contact-item-content a,
body.page-support .support-contact-item-content span {
    display: block !important;

    color: #65766f !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   TRUST STRIP — NEW LOOK
   ========================================================= */

body.page-support .support-trust-section {
    padding: 0 20px 65px !important;

    background: #ffffff !important;
}

body.page-support .support-trust-wrapper {
    width: min(1100px, 100%) !important;
    min-height: 125px !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1.25fr repeat(4, 1fr) !important;

    background: #083D2B !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow:
        0 14px 35px rgba(8,61,43,.15) !important;
}


/* intro */

body.page-support .support-trust-intro {
    padding: 23px 22px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.page-support .support-trust-intro h3 {
    color: #ffffff !important;

    font-size: 20px !important;
    line-height: 1.2 !important;

    margin: 0 0 8px !important;
}

body.page-support .support-trust-intro p {
    color: rgba(255,255,255,.75) !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    max-width: 210px !important;

    margin: 0 !important;
}


/* individual benefits */

body.page-support .support-trust-item {
    min-height: 125px !important;

    padding: 18px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    border-left: 1px solid rgba(255,255,255,.14) !important;
}

body.page-support .support-trust-icon {
    color: #F4BF19 !important;

    font-size: 25px !important;

    margin-bottom: 8px !important;
}

body.page-support .support-trust-item strong {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    margin-bottom: 5px !important;
}

body.page-support .support-trust-item span {
    color: rgba(255,255,255,.72) !important;

    font-size: 10px !important;
    line-height: 1.4 !important;

    max-width: 120px !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width:1101px) {

    body.page-support .support-contact-wrapper {
        min-height: 430px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) and (min-width:768px) {

    body.page-support .support-contact-wrapper {
        grid-template-columns: 1fr !important;
    }

    body.page-support .support-contact-info {
        border-left: 0 !important;
        border-top: 1px solid #e0e8e4 !important;
    }

    body.page-support .support-trust-wrapper {
        grid-template-columns: repeat(2,1fr) !important;
    }

    body.page-support .support-trust-intro {
        grid-column: 1 / -1 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    body.page-support .support-contact-section {
        padding: 45px 15px 30px !important;
    }

    body.page-support .support-contact-wrapper {
        display: block !important;
    }

    body.page-support .support-message-area {
        padding: 28px 20px !important;
    }

    body.page-support .support-message-layout {
        display: block !important;
    }

    body.page-support .support-support-illustration {
        min-height: 120px !important;

        padding: 20px 0 5px !important;
    }

    body.page-support .support-form-row {
        grid-template-columns: 1fr !important;
    }

    body.page-support .support-contact-info {
        border-left: 0 !important;
        border-top: 1px solid #e0e8e4 !important;

        padding: 28px 20px !important;
    }

    body.page-support .support-trust-section {
        padding: 0 15px 40px !important;
    }

    body.page-support .support-trust-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    body.page-support .support-trust-intro {
        grid-column: 1 / -1 !important;
    }

    body.page-support .support-trust-item {
        min-height: 105px !important;
    }

}

/* =========================================================
   FINAL — TRUST STRIP + FOOTER SIZE FIX
   ========================================================= */

body.page-support .support-trust-wrapper {
    min-height: 145px !important;
}

body.page-support .support-trust-intro {
    padding: 26px 24px !important;
}

body.page-support .support-trust-intro h3 {
    font-size: 22px !important;
    line-height: 1.18 !important;
    margin-bottom: 9px !important;
}

body.page-support .support-trust-intro p {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body.page-support .support-trust-item {
    min-height: 145px !important;
    padding: 20px 14px !important;
}

body.page-support .support-trust-icon {
    font-size: 28px !important;
    margin-bottom: 10px !important;
}

body.page-support .support-trust-item strong {
    font-size: 13px !important;
    margin-bottom: 6px !important;
}

body.page-support .support-trust-item span {
    font-size: 11px !important;
    line-height: 1.45 !important;
    max-width: 135px !important;
}


/* =========================================================
   SUPPORT FOOTER
   ========================================================= */

body.page-support footer {
    padding-top: 42px !important;
    padding-bottom: 32px !important;
}

body.page-support footer h3,
body.page-support footer h4 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin-bottom: 14px !important;
}

body.page-support footer p {
    font-size: 13px !important;
    line-height: 1.65 !important;
}

body.page-support footer a {
    font-size: 13px !important;
    line-height: 2 !important;
}

body.page-support footer li {
    margin-bottom: 2px !important;
}

body.page-support footer .site-logo {
    height: 58px !important;
}


/* =========================================================
   DESKTOP ONLY
   ========================================================= */

@media (min-width:1101px) {

    body.page-support .support-trust-wrapper {
        min-height: 145px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    body.page-support .support-trust-wrapper {
        min-height: auto !important;
    }

    body.page-support .support-trust-item {
        min-height: 115px !important;
    }

    body.page-support footer h3,
    body.page-support footer h4 {
        font-size: 17px !important;
    }

    body.page-support footer a,
    body.page-support footer p {
        font-size: 13px !important;
    }

}

/* =========================================================
   SUPPORT HERO — FINAL POLISH
   ========================================================= */

@media (min-width: 1101px) {

    .support-hero-content {
        justify-content: center !important;

        padding-top: 35px !important;
        padding-bottom: 15px !important;
    }


    /* ORIGINAL YELLOW BADGE LOOK */
    .support-hero .support-eyebrow {
        display: inline-flex !important;
        align-items: center !important;

        width: fit-content !important;

        padding: 9px 16px !important;

        margin-bottom: 16px !important;

        border: 1px solid #F4BF19 !important;
        border-radius: 50px !important;

        background: transparent !important;

        color: #F4BF19 !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        line-height: 1 !important;

        letter-spacing: .5px !important;

        white-space: nowrap !important;
    }


    .support-hero .support-eyebrow i,
    .support-hero .support-eyebrow svg {
        color: #F4BF19 !important;

        margin-right: 7px !important;
    }


    /* HEADING */
    .support-hero h1 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }


    /* DESCRIPTION */
    .support-hero-description {
        margin-top: 18px !important;
        margin-bottom: 20px !important;
    }


    /* SEARCH */
    .support-search {
        margin-top: 0 !important;
    }
}

/* =========================================================
   SUPPORT HERO — MOVE ENTIRE HERO BELOW NAVBAR
   ========================================================= */

@media (min-width: 1101px) {

    .support-hero {
        margin-top: 145px !important;
    }

}