/* =========================================================
   Home Assistance Page
   ========================================================= */

.ga-home-assistance-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

.ga-home-assistance-page,
.ga-home-assistance-page *,
.ga-home-assistance-page *::before,
.ga-home-assistance-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   Hero Banner
   ========================================================= */

.ga-home-assistance-page .ga-ha-hero {
    position: relative;
    width: 100%;
    height: 470px;
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    background-image:
        url("../images/new-services/home-assistance-desktop-banner.webp");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    overflow: hidden;
}

.ga-home-assistance-page .ga-ha-hero__container {
    position: relative;
    z-index: 2;
}

.ga-home-assistance-page .ga-ha-hero__row {
    min-height: 470px;
}

.ga-home-assistance-page .ga-ha-hero__content {
    width: 100%;
    max-width: 620px;
    margin: 0;
    padding: 0;
}


/* =========================================================
   Hero Typography
   ========================================================= */

.ga-home-assistance-page .ga-ha-hero__title {
    margin: 0 0 22px;
    padding: 0;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 34px;
    font-weight: 400;
    font-style: normal;
    line-height: 44px;
    letter-spacing: 0;
}

.ga-home-assistance-page .ga-ha-hero__title span {
    display: block;
    color: inherit;
    font: inherit;
}

.ga-home-assistance-page .ga-ha-hero__description {
    width: 100%;
    max-width: 600px;
    margin: 0;
    padding: 0;

    color: #000000;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    line-height: 28px;
}


/* =========================================================
   Hero Buttons
   ========================================================= */

.ga-home-assistance-page .ga-ha-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;

    gap: 15px;
    margin: 26px 0 0;
    padding: 0;
}

.ga-home-assistance-page .ga-ha-btn {
    position: relative;
    z-index: 1;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    min-height: 45px;

    margin: 0;
    padding: 9px 24px;

    border-radius: 0;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;

    text-align: center;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;
    cursor: pointer;

    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease;
}

.ga-home-assistance-page .ga-ha-btn--primary {
    border: 1px solid #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;
}

.ga-home-assistance-page .ga-ha-btn--primary::before {
    content: "";

    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 0;
    height: 100%;

    background-color: #ef6044;

    clip-path: polygon(
        25% 0%,
        100% 0%,
        75% 100%,
        0% 100%
    );

    transition: all 0.5s ease;
}

.ga-home-assistance-page .ga-ha-btn--primary:hover::before,
.ga-home-assistance-page .ga-ha-btn--primary:focus-visible::before {
    width: 100%;
    right: auto;
    left: 0;
}

.ga-home-assistance-page .ga-ha-btn--primary:hover,
.ga-home-assistance-page .ga-ha-btn--primary:focus,
.ga-home-assistance-page .ga-ha-btn--primary:active {
    border-color: #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;

    outline: none;
    box-shadow: none;
    text-decoration: none;
    transform: none;
}

.ga-home-assistance-page .ga-ha-btn--outline {
    border: 1px solid #2c2c7c;
    background-color: transparent;
    color: #2c2c7c;
}

.ga-home-assistance-page .ga-ha-btn--outline:hover,
.ga-home-assistance-page .ga-ha-btn--outline:focus,
.ga-home-assistance-page .ga-ha-btn--outline:active {
    border-color: #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;

    outline: none;
    box-shadow: none;
    text-decoration: none;
    transform: none;
}


/* =========================================================
   Shared Section Heading
   ========================================================= */

.ga-home-assistance-page .ga-ha-section-heading {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 30px;
}

.ga-home-assistance-page .ga-ha-section-heading__eyebrow {
    margin: 0 0 14px;

    color: #ef6044;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-section-heading__title {
    margin: 0;

    color: #2c2c7c;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 42px;
}

.ga-home-assistance-page .ga-ha-section-heading__title span {
    color: #f15a29;
    font: inherit;
}

.ga-home-assistance-page .ga-ha-section-heading__title strong {
    display: block;

    color: #2c2c7c;

    font: inherit;
    font-weight: inherit;
}

.ga-home-assistance-page .ga-ha-section-heading__description {
    width: 100%;
    max-width: 760px;
    margin: 14px auto 0;

    color: #000000;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
}


/* =========================================================
   Why Enterprises Section
   ========================================================= */

.ga-home-assistance-page .ga-ha-why {
    width: 100%;
    margin: 0;
    padding: 50px 0 50px;
    background: #ffffff;
}

.ga-home-assistance-page .ga-ha-benefits-grid > div {
    display: flex;
}

.ga-home-assistance-page .ga-ha-benefit-card {
    width: 100%;
    min-height: 216px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin: 0;
    padding: 30px;

    border: 1px solid #e3e3e3;
    border-radius: 8px;

    background: #ffffff;
}

/*
   No hover background or movement.
*/
.ga-home-assistance-page .ga-ha-benefit-card:hover {
    border-color: #e3e3e3;
    background: #ffffff;
    transform: none;
}

.ga-home-assistance-page .ga-ha-benefit-card__icon {
    display: block;

    width: 45px;
    height: 45px;
    object-fit: cover;

    margin: 0 0 12px;
}

.ga-home-assistance-page .ga-ha-benefit-card__title {
    margin: 0 0 12px;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-benefit-card__description {
    margin: 0;

    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}


/* =========================================================
   Service Categories
   ========================================================= */

.ga-home-assistance-page .ga-ha-services {
    width: 100%;
    margin: 0;
    /* padding: 0px 0 50px; */
    background: #ffffff;
}

.ga-home-assistance-page .ga-ha-section-heading--services {
    margin-bottom: 60px;
}

.ga-home-assistance-page .ga-ha-service-list {
    width: 100%;
}

.ga-home-assistance-page .ga-ha-service-item {
    margin-bottom: 70px;
}

.ga-home-assistance-page .ga-ha-service-summary {
    width: 100%;
    max-width: 465px;
    margin: 0;
    padding: 0 20px 0 58px;
}

.ga-home-assistance-page .ga-ha-service-summary__icon {
    display: block;

    width: 45px;
    height: 45px;
    object-fit: cover;

    margin: 0 0 12px;
}

.ga-home-assistance-page .ga-ha-service-summary__title {
    margin: 0 0 12px;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-service-summary__description {
    max-width: 430px;
    margin: 0;

    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-service-details {
    width: 100%;
    max-width: 600px;
    margin: 0 0 0 auto;
    padding: 0 10px 0 18px;
}

.ga-home-assistance-page .ga-ha-service-details__title {
    position: relative;

    margin: 0 0 15px;
    padding: 0 0 0 20px;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-service-details__title::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 3px;
    min-height: 22px;

    background: #f15a29;
}

.ga-home-assistance-page .ga-ha-service-details__list {
    display: flex;
    flex-direction: column;

    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.ga-home-assistance-page .ga-ha-service-details__list li {
    position: relative;

    margin: 0;
    padding: 0 0 0 27px;

    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-service-details__list li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: #f15a29;

    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
}


/* =========================================================
   Access Channels
   ========================================================= */

.ga-home-assistance-page .ga-ha-access {
    width: 100%;
    margin: 0;
    padding: 50px 0 50px;

    background: #f8f8fb;
}

.ga-home-assistance-page .ga-ha-access-grid > div {
    display: flex;
}

.ga-home-assistance-page .ga-ha-access-card {
    width: 100%;
    min-height: 230px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 30px 20px;

    border: 1px solid #e3e3e3;
    border-radius: 8px;

    background: #ffffff;

    text-align: center;
}

.ga-home-assistance-page .ga-ha-access-card__icon {
    display: block;

    width: 45px;
    height: 45px;
    object-fit: cover;

    margin: 0 0 12px;
}

.ga-home-assistance-page .ga-ha-access-card__title {
    margin: 0 0 12px;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-access-card__description {
    max-width: 190px;
    margin: 0 auto;

    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}


/* =========================================================
   Target Partners
   ========================================================= */

.ga-home-assistance-page .ga-ha-partners {
    width: 100%;
    margin: 0;
    padding: 50px 0 50px;

    background: #ffffff;
}

.ga-home-assistance-page .ga-ha-partners-grid > div {
    display: flex;
}

.ga-home-assistance-page .ga-ha-partner-card {
    width: 100%;
    min-height: 112px;

    display: flex;
    align-items: center;

    gap: 18px;

    margin: 0;
    padding: 24px 30px;

    border: 1px solid #e3e3e3;
    border-radius: 8px;

    background: #ffffff;
}

.ga-home-assistance-page .ga-ha-partner-card__icon {
    flex: 0 0 auto;

    display: block;

    width: 45px;
    height: 45px;
    object-fit: cover;

    margin: 0;
}
.ga-ew-line-icon img{width: 100%;}

.ga-home-assistance-page .ga-ha-partner-card__title {
    margin: 0;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}


/* =========================================================
   Medium Laptop
   ========================================================= */

@media (max-width: 1199.98px) {

    .ga-home-assistance-page .ga-ha-hero {
        background-position: 58% center;
    }

    .ga-home-assistance-page .ga-ha-hero__content {
        max-width: 520px;
    }

    .ga-home-assistance-page .ga-ha-hero__title {
        font-size: 31px;
        line-height: 40px;
    }

    .ga-home-assistance-page .ga-ha-hero__description {
        max-width: 480px;
        line-height: 24px;
    }

    .ga-home-assistance-page .ga-ha-btn {
        padding: 9px 18px;
        font-size: 11px;
    }

    .ga-home-assistance-page .ga-ha-section-heading__title {
        font-size: 29px;
        line-height: 39px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card {
        padding: 26px;
    }

    .ga-home-assistance-page .ga-ha-service-summary {
        padding-left: 30px;
    }

    .ga-home-assistance-page .ga-ha-service-details {
        padding-left: 10px;
    }

    .ga-home-assistance-page .ga-ha-partner-card {
        padding: 22px;
        gap: 18px;
    }

}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 991.98px) {

    .ga-home-assistance-page .ga-ha-hero {
        background-position: 63% center;
    }

    .ga-home-assistance-page .ga-ha-hero::before {
        content: "";

        position: absolute;
        z-index: 1;
        inset: 0;

        background: linear-gradient(
            90deg,
            rgba(245, 249, 255, 0.98) 0%,
            rgba(245, 249, 255, 0.91) 45%,
            rgba(245, 249, 255, 0.22) 78%,
            rgba(245, 249, 255, 0) 100%
        );

        pointer-events: none;
    }

    .ga-home-assistance-page .ga-ha-hero__title {
        font-size: 28px;
        line-height: 36px;
    }

    .ga-home-assistance-page .ga-ha-hero__description {
        max-width: 410px;
        font-size: 13px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-hero__actions {
        gap: 10px;
        margin-top: 22px;
    }

    .ga-home-assistance-page .ga-ha-btn {
        padding: 9px 14px;
        white-space: normal;
    }

    .ga-home-assistance-page .ga-ha-why,
    .ga-home-assistance-page .ga-ha-access,
    .ga-home-assistance-page .ga-ha-partners {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    /* .ga-home-assistance-page .ga-ha-services{padding-bottom: 50px;} */

    .ga-home-assistance-page .ga-ha-section-heading__title {
        font-size: 26px;
        line-height: 36px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card {
        min-height: 100%;
    }

    .ga-home-assistance-page .ga-ha-section-heading--services {
        margin-bottom: 50px;
    }

    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 50px;
    }

    .ga-home-assistance-page .ga-ha-service-summary,
    .ga-home-assistance-page .ga-ha-service-details {
        max-width: 100%;
        margin: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .ga-home-assistance-page .ga-ha-service-summary {
        margin-bottom: 34px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__icon {
        margin-bottom: 12px;
    }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767.98px) {

    .ga-home-assistance-page .ga-ha-hero {
        height: auto;
        min-height: 0;

        display: block;

        background-image: none;
        background-color: #f4f8ff;
    }

    .ga-home-assistance-page .ga-ha-hero::before {
        display: none;
    }

    .ga-home-assistance-page .ga-ha-hero__mobile-image {
        width: 100%;
        aspect-ratio: 414 / 245;

        background-image:
            url("../images/new-services/home-assistance-mobile-banner.webp");

        background-repeat: no-repeat;
        background-position: 68% center;
        background-size: cover;
    }

    .ga-home-assistance-page .ga-ha-hero__row {
        min-height: 0;
    }

    .ga-home-assistance-page .ga-ha-hero__content {
        width: 100%;
        max-width: 100%;

        padding: 28px 0 36px;

        text-align: center;
    }

    .ga-home-assistance-page .ga-ha-hero__title {
        margin-bottom: 14px;

        font-size: 27px;
        line-height: 34px;
    }

    .ga-home-assistance-page .ga-ha-hero__description {
        max-width: 520px;
        margin-right: auto;
        margin-left: auto;

        font-size: 13px;
        line-height: 21px;
    }

    .ga-home-assistance-page .ga-ha-hero__actions {
        justify-content: center;

        gap: 10px;
        margin-top: 22px;
    }

    .ga-home-assistance-page .ga-ha-btn {
        min-height: 42px;
        padding: 9px 14px;

        font-size: 11px;
        white-space: normal;
    }

    .ga-home-assistance-page .ga-ha-why,
    .ga-home-assistance-page .ga-ha-access,
    .ga-home-assistance-page .ga-ha-partners {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    /* .ga-home-assistance-page .ga-ha-services{padding-bottom: 30px;} */

    .ga-home-assistance-page .ga-ha-section-heading {
        margin-bottom: 26px;
    }

    .ga-home-assistance-page .ga-ha-section-heading__eyebrow {
        margin-bottom: 10px;

        font-size: 13px;
    }

    .ga-home-assistance-page .ga-ha-section-heading__title {
        font-size: 24px;
        line-height: 32px;
    }

    .ga-home-assistance-page .ga-ha-section-heading__description {
        max-width: 560px;

        font-size: 13px;
        line-height: 21px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card {
        min-height: 0;
        padding: 24px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card__icon {
        margin-bottom: 12px;
    }

    .ga-home-assistance-page .ga-ha-section-heading--services {
        margin-bottom: 30px;
    }

    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 30px;
    }

    .ga-home-assistance-page .ga-ha-service-summary {
        margin-bottom: 28px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__title,
    .ga-home-assistance-page .ga-ha-service-details__title {
        font-size: 15px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__description,
    .ga-home-assistance-page .ga-ha-service-details__list li {
        font-size: 13px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-access-card {
        min-height: 210px;
        padding: 30px 20px;
    }

    .ga-home-assistance-page .ga-ha-partner-card {
        min-height: 94px;
    }

}


/* =========================================================
   Small Mobile
   ========================================================= */

@media (max-width: 575.98px) {

    .ga-home-assistance-page .ga-ha-hero__mobile-image {
        aspect-ratio: 414 / 255;
        background-position: 67% center;
    }

    .ga-home-assistance-page .ga-ha-hero__content {
        padding: 25px 0 32px;
    }

    .ga-home-assistance-page .ga-ha-hero__title {
        font-size: 24px;
        line-height: 31px;
    }

    .ga-home-assistance-page .ga-ha-hero__description {
        font-size: 12px;
        line-height: 20px;
    }

    .ga-home-assistance-page .ga-ha-hero__actions {
        flex-direction: column;
        align-items: stretch;

        width: 100%;
        max-width: 300px;

        margin-right: auto;
        margin-left: auto;
    }

    .ga-home-assistance-page .ga-ha-btn {
        width: 100%;
    }

    .ga-home-assistance-page .ga-ha-section-heading__title {
        font-size: 22px;
        line-height: 30px;
    }

    .ga-home-assistance-page .ga-ha-section-heading__title span,
    .ga-home-assistance-page .ga-ha-section-heading__title strong {
        display: inline;
    }
    .ga-home-assistance-page .ga-ha-hero__title span{display: inline;}
    .ga-home-assistance-page .ga-ha-section-heading__title strong{display: inline;}

    .ga-home-assistance-page .ga-ha-benefit-card {
        padding: 22px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card__title {
        font-size: 15px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card__description {
        font-size: 13px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 30px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__icon {
        width: 45px;
        height: 45px;
    }

    .ga-home-assistance-page .ga-ha-service-details__title {
        padding-left: 16px;
    }

    .ga-home-assistance-page .ga-ha-service-details__list {
        gap: 11px;
    }

    .ga-home-assistance-page .ga-ha-access-card {
        min-height: 0;
        padding: 30px 20px;
    }

    .ga-home-assistance-page .ga-ha-access-card__description {
        max-width: 230px;
    }

    .ga-home-assistance-page .ga-ha-partner-card {
        min-height: 86px;

        gap: 18px;
        padding: 20px;
    }

    .ga-home-assistance-page .ga-ha-partner-card__title {
        font-size: 13px;
        line-height: 21px;
    }

}

/* =========================================================
   Access Channels Desktop Layout
   Keeps all five cards in one row without creating an inner
   scrolling container. AOS works through the existing global
   AOS stylesheet exactly like the reference service page.
   ========================================================= */

.ga-home-assistance-page [data-aos] {
    max-width: 100%;
}

@media (min-width: 1200px) {

    .ga-home-assistance-page .ga-ha-access-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .ga-home-assistance-page .ga-ha-access-grid > div {
        display: flex;
        width: 100%;
        max-width: none;
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }

}

/* =========================================================
   Home Assistance FAQ V2
   Completely isolated from every other FAQ on the website
   ========================================================= */

.ga-home-assistance-page .ga-ha-faq-v2 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 50px 0 50px;
    background-color: #f8f8fb;
    overflow: hidden;
}

.ga-home-assistance-page .ga-ha-faq-v2__container {
    width: 100%;
}

.ga-home-assistance-page .ga-ha-faq-v2__heading {
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
}

.ga-home-assistance-page .ga-ha-faq-v2__heading h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #2c2c7c !important;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif !important;
    font-size: 34px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 48px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__heading h2 span {
    color: #ec3c24 !important;
    font: inherit !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__accordion {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__item {
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__item:last-child {
    margin-bottom: 0 !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__item-heading {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__button,
.ga-home-assistance-page .ga-ha-faq-v2__button.collapsed,
.ga-home-assistance-page .ga-ha-faq-v2__button:not(.collapsed) {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 20px 68px 20px 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
    font-family: "Cocogoose Pro", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__button:hover,
.ga-home-assistance-page .ga-ha-faq-v2__button:focus,
.ga-home-assistance-page .ga-ha-faq-v2__button:active {
    border: 0 !important;
    outline: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__question {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
}

/* Remove every inherited Bootstrap/global FAQ pseudo icon. */
.ga-home-assistance-page .ga-ha-faq-v2__button::before,
.ga-home-assistance-page .ga-ha-faq-v2__button::after,
.ga-home-assistance-page .ga-ha-faq-v2__button.collapsed::before,
.ga-home-assistance-page .ga-ha-faq-v2__button.collapsed::after,
.ga-home-assistance-page .ga-ha-faq-v2__button:not(.collapsed)::before,
.ga-home-assistance-page .ga-ha-faq-v2__button:not(.collapsed)::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Isolated orange chevron icon matching the reference FAQ. */
.ga-home-assistance-page .ga-ha-faq-v2__icon {
    position: absolute;
    top: 50%;
    right: 34px;

    display: block;
    flex: 0 0 auto;

    width: 10px;
    height: 10px;

    border-right: 2px solid #ec3c24;
    border-bottom: 2px solid #ec3c24;

    pointer-events: none;
    transform-origin: center;
    transition: transform 0.2s ease;
}

.ga-home-assistance-page .ga-ha-faq-v2__button.collapsed .ga-ha-faq-v2__icon {
    transform: translateY(-65%) rotate(45deg);
}

.ga-home-assistance-page .ga-ha-faq-v2__button:not(.collapsed) .ga-ha-faq-v2__icon {
    transform: translateY(-30%) rotate(225deg);
}

.ga-home-assistance-page .ga-ha-faq-v2__item .accordion-collapse {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__answer,
.ga-home-assistance-page .ga-ha-faq-v2__item .accordion-body {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 28px 24px !important;
    border: 0 !important;
    border-top: 1px solid #e3e3e3 !important;
    background: #ffffff !important;
    color: #464646 !important;
    font-family: "Cocogoose Pro", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__answer p {
    margin-top: 0 !important;
    color: inherit !important;
    font: inherit !important;
}

.ga-home-assistance-page .ga-ha-faq-v2__answer p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 1199.98px) {
    .ga-home-assistance-page .ga-ha-faq-v2 {
        padding: 50px 0 50px;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__heading {
        margin-bottom: 34px;
    }
}

@media (max-width: 991.98px) {
    .ga-home-assistance-page .ga-ha-faq-v2__heading h2 {
        font-size: 30px !important;
        line-height: 42px !important;
    }
}

@media (max-width: 767.98px) {
    .ga-home-assistance-page .ga-ha-faq-v2 {
        padding: 30px 0 30px;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__heading {
        margin-bottom: 26px;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__heading h2 {
        font-size: 25px !important;
        line-height: 34px !important;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__item {
        margin-bottom: 14px !important;
        border-radius: 6px !important;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__button,
    .ga-home-assistance-page .ga-ha-faq-v2__button.collapsed,
    .ga-home-assistance-page .ga-ha-faq-v2__button:not(.collapsed) {
        min-height: 60px !important;
        padding: 15px 48px 15px 17px !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__icon {
        right: 20px;
        width: 9px;
        height: 9px;
    }

    .ga-home-assistance-page .ga-ha-faq-v2__answer,
    .ga-home-assistance-page .ga-ha-faq-v2__item .accordion-body {
        padding: 15px 17px 18px !important;
        font-size: 13px !important;
        line-height: 23px !important;
    }
}

@media (max-width: 575.98px) {
    .ga-home-assistance-page .ga-ha-faq-v2__heading h2 {
        font-size: 22px !important;
        line-height: 31px !important;
    }
}

/* =========================================================
   Home Assistance Final Partnership CTA
   ========================================================= */

.ga-home-assistance-page .ga-ha-final-cta {
    position: relative;
    width: 100%;
    min-height: 359px;
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(2, 2, 30, 0.98) 0%,
            rgba(2, 2, 30, 0.90) 25%,
            rgba(2, 2, 30, 0.66) 49%,
            rgba(2, 2, 30, 0.18) 72%,
            rgba(2, 2, 30, 0) 100%
        ),
        url("../images/new-services/footer-image.webp");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

.ga-home-assistance-page .ga-ha-final-cta__container {
    position: relative;
    z-index: 2;
}

.ga-home-assistance-page .ga-ha-final-cta__content {
    width: 100%;
    max-width: 760px;
    margin: 0;
    padding: 48px 0;
}

.ga-home-assistance-page .ga-ha-final-cta__title {
    width: 100%;
    max-width: 662px;
    margin: 0 0 10px;
    padding: 0;

    color: #ffffff;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    line-height: 48px;
    letter-spacing: 0;
}

.ga-home-assistance-page .ga-ha-final-cta__title span {
    display: block;
    color: inherit;
    font: inherit;
}

.ga-home-assistance-page .ga-ha-final-cta__description {
    width: 100%;
    max-width: 557px;
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    line-height: 22px;
}

.ga-home-assistance-page .ga-ha-final-cta__actions {
    gap: 15px;
    margin: 26px 0 0;
    padding: 0;
}

.ga-home-assistance-page .ga-ha-final-cta__btn {
    position: relative;
    z-index: 1;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    min-height: 45px;
    margin: 0;
    padding: 9px 24px;

    border-radius: 0;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;
    cursor: pointer;

    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--primary {
    border: 1px solid #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--primary::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #ef6044;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    transition: all 0.5s ease;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--primary:hover::before,
.ga-home-assistance-page .ga-ha-final-cta__btn--primary:focus-visible::before {
    width: 100%;
    right: auto;
    left: 0;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--primary:hover,
.ga-home-assistance-page .ga-ha-final-cta__btn--primary:focus,
.ga-home-assistance-page .ga-ha-final-cta__btn--primary:active {
    border-color: #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    transform: none;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--outline {
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}

.ga-home-assistance-page .ga-ha-final-cta__btn--outline:hover,
.ga-home-assistance-page .ga-ha-final-cta__btn--outline:focus,
.ga-home-assistance-page .ga-ha-final-cta__btn--outline:active {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #2c2c7c;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    transform: none;
}

@media (max-width: 1199.98px) {
    .ga-home-assistance-page .ga-ha-final-cta {
        min-height: 340px;
        background-position: 58% center;
    }

    .ga-home-assistance-page .ga-ha-final-cta__content {
        max-width: 670px;
        padding: 42px 0;
    }

    .ga-home-assistance-page .ga-ha-final-cta__title {
        font-size: 31px;
        line-height: 40px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__description {
        max-width: 640px;
        line-height: 24px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__btn {
        padding: 9px 18px;
        font-size: 11px;
    }
}

@media (max-width: 991.98px) {
    .ga-home-assistance-page .ga-ha-final-cta {
        min-height: 330px;
        background-position: 64% center;
    }

    .ga-home-assistance-page .ga-ha-final-cta::before {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        background: linear-gradient(
            90deg,
            rgba(2, 2, 30, 0.98) 0%,
            rgba(2, 2, 30, 0.90) 48%,
            rgba(2, 2, 30, 0.36) 78%,
            rgba(2, 2, 30, 0.08) 100%
        );
        pointer-events: none;
    }

    .ga-home-assistance-page .ga-ha-final-cta__title {
        font-size: 28px;
        line-height: 36px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__description {
        max-width: 560px;
        font-size: 13px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__actions {
        gap: 10px;
        margin-top: 22px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__btn {
        padding: 9px 14px;
        white-space: normal;
    }
}

@media (max-width: 767.98px) {
    .ga-home-assistance-page .ga-ha-final-cta {
        min-height: 0;
        padding: 42px 0;
        background-position: 70% center;
    }

    .ga-home-assistance-page .ga-ha-final-cta::before {
        background: rgba(2, 2, 30, 0.82);
    }

    .ga-home-assistance-page .ga-ha-final-cta__content {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .ga-home-assistance-page .ga-ha-final-cta__title {
        margin-bottom: 14px;
        font-size: 27px;
        line-height: 34px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__description {
        max-width: 560px;
        margin-right: auto;
        margin-left: auto;
        font-size: 13px;
        line-height: 21px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__actions {
        justify-content: center;
    }

    .ga-home-assistance-page .ga-ha-final-cta__btn {
        min-height: 42px;
        padding: 9px 14px;
        font-size: 11px;
    }
}

@media (max-width: 575.98px) {
    .ga-home-assistance-page .ga-ha-final-cta {
        padding: 36px 0;
    }

    .ga-home-assistance-page .ga-ha-final-cta__title {
        font-size: 24px;
        line-height: 31px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__description {
        font-size: 12px;
        line-height: 20px;
    }

    .ga-home-assistance-page .ga-ha-final-cta__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 320px;
        margin-right: auto;
        margin-left: auto;
    }

    .ga-home-assistance-page .ga-ha-final-cta__btn {
        width: 100%;
    }
}


/* =========================================================
   Travel Assistance Page
   Page-specific additions only. Existing Home and Health
   Assistance styling remains unchanged.
   ========================================================= */

.ga-travel-assistance-page .ga-ha-hero {
    background-image:
        url("../images/new-services/travel-assistance-desktop-banner.webp");
}

.ga-travel-assistance-page .ga-travel-subtitle {
    margin-top: 40px;
}

.ga-travel-assistance-page .ga-travel-note {
    width: 100%;
    margin: 24px 0 0;
    padding: 13px 16px;

    border: 1px solid #f25b26;
    border-radius: 4px;

    background: #fff1ed;
    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 11px;
    font-weight: 300;
    line-height: 22px;
}

.ga-travel-assistance-page .ga-travel-integration {
    width: 100%;
    margin: 0;
    padding: 50px 0;

    background: #ffffff;
}

.ga-travel-assistance-page .ga-travel-integration__grid {
    margin-top: 30px;
}

.ga-travel-assistance-page .ga-travel-integration__column {
    width: 100%;
}

.ga-travel-assistance-page .ga-travel-integration__column-title {
    margin: 0 0 18px;

    color: #000000;

    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.ga-travel-assistance-page .ga-travel-channel {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 69px;
    margin: 0 0 14px;
    padding: 10px 18px 10px 20px;

    border: 1px solid #cacaca;
    border-radius: 4px;

    background: #ffffff;
}

.ga-travel-assistance-page .ga-travel-channel:last-child {
    margin-bottom: 0;
}

/* .ga-travel-assistance-page .ga-travel-channel__icon { */
    /* position: absolute; */
    /* top: 12px; */
    /* bottom: 12px; */
    /* left: 0; */

    /* width: 14px; */

    /* border-radius: 0 4px 4px 0; */
    /* background: #2c2c7c; */
/* } */

/* .ga-travel-assistance-page .ga-travel-channel div {
    padding-left: 4px;
} */

.ga-travel-assistance-page .ga-travel-channel h4 {
    margin: 0 0 2px;

    color: #000000;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.ga-travel-assistance-page .ga-travel-channel p {
    margin: 0;

    color: #464646;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 10px;
    font-weight: 200;
    line-height: 16px;
}

.ga-travel-assistance-page .ga-travel-partner {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 44px;
    margin: 0 0 8px;
    padding: 8px 14px 8px 20px;

    border: 1px solid #cacaca;
    border-radius: 0;

    background: #ffffff;
    color: #000000;

    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}

.ga-travel-assistance-page .ga-travel-partner:last-child {
    margin-bottom: 0;
}

.ga-travel-assistance-page .ga-travel-partner > span {
    position: absolute;
    top: 50%;
    left: 8px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #f25b26;

    transform: translateY(-50%);
}

@media (max-width: 991.98px) {
    .ga-travel-assistance-page .ga-travel-integration {
        padding: 50px 0;
    }

    .ga-travel-assistance-page .ga-travel-integration__grid {
        margin-top: 22px;
    }
}

@media (max-width: 767.98px) {
    /* The desktop travel background rule appears later in this file.
       Reset it again on mobile so the banner is shown only once in
       .ga-ha-hero__mobile-image and the text area stays light blue. */
    .ga-travel-assistance-page .ga-ha-hero {
        background-image: none;
        background-color: #f4f8ff;
    }

    .ga-travel-assistance-page .ga-ha-hero__mobile-image {
        background-image:
            url("../images/new-services/travel-assistance-mobile-banner.webp");
    }

    .ga-travel-assistance-page .ga-travel-integration {
        padding: 30px 0;
    }

    .ga-travel-assistance-page .ga-travel-note {
        margin-top: 20px;
        padding: 12px 14px;
        font-size: 11px;
        line-height: 20px;
    }

    .ga-travel-assistance-page .ga-travel-integration__column-title {
        font-size: 15px;
    }
}

@media (max-width: 575.98px) {
    .ga-travel-assistance-page .ga-travel-channel {
        min-height: 64px;
    }

    .ga-travel-assistance-page .ga-travel-partner {
        min-height: 46px;
        font-size: 11px;
    }
}

/* =========================================================
   Travel Assistance - Integration & Access (Figma match)
   ========================================================= */

.ga-travel-assistance-page .ga-travel-integration {
    width: 100%;
    margin: 0;
    padding: 50px 0 56px;
    background: #ffffff;
}

.ga-travel-assistance-page .ga-travel-integration .ga-ha-section-heading {
    margin-bottom: 34px;
}

.ga-travel-assistance-page .ga-travel-integration__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 28px;
    width: 100%;
    margin: 0;
}

.ga-travel-assistance-page .ga-travel-integration__column {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.ga-travel-assistance-page .ga-travel-integration__column-title {
    min-height: 24px;
    margin: 0 0 18px;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.ga-travel-assistance-page .ga-travel-channel {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 69px;
    margin: 0 0 14px;
    padding: 8px 16px 8px 60px;
    border: 1px solid #cacaca;
    border-radius: 4px;
    background: #ffffff;
    overflow: hidden;
}

.ga-travel-assistance-page .ga-travel-channel:last-child {
    margin-bottom: 0;
}

.ga-travel-assistance-page .ga-travel-channel__icon {
    position: absolute;
    top: 8px;
    bottom: 8px;
    /* left: 8px; */
    /* display: flex;
    align-items: center;
    justify-content: center; */
    width: 40px;
    min-width: 40px;
    height: 40px;
    top: 14px;
    bottom: auto;
    /* border-radius: 4px;
    background: #2c2c7c; */
}

.ga-travel-assistance-page .ga-travel-channel__icon img {
    /* display: block; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* filter: brightness(0) invert(1); */
}

.ga-travel-assistance-page .ga-travel-channel__content {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.ga-travel-assistance-page .ga-travel-channel h4 {
    margin: 0 0 2px;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.ga-travel-assistance-page .ga-travel-channel p {
    margin: 0;
    padding: 0;
    color: #464646;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 10px;
    font-weight: 200;
    line-height: 16px;
}

.ga-travel-assistance-page .ga-travel-partner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin: 0 0 8px;
    padding: 8px 14px 8px 28px;
    border: 1px solid #cacaca;
    border-radius: 0;
    background: #ffffff;
    color: #000000;
}

.ga-travel-assistance-page .ga-travel-partner:last-child {
    margin-bottom: 0;
}

/* Reset the older generic span rule so partner text never becomes absolute. */
.ga-travel-assistance-page .ga-travel-partner > span {
    position: static;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    transform: none;
}

.ga-travel-assistance-page .ga-travel-partner > span:first-child {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f25b26;
    transform: translateY(-50%);
}

.ga-travel-assistance-page .ga-travel-partner__text {
    position: static !important;
    display: block;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    flex: 1 1 auto;
    color: #000000;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}

@media (max-width: 991.98px) {
    .ga-travel-assistance-page .ga-travel-integration__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 767.98px) {
    .ga-travel-assistance-page .ga-travel-integration {
        padding: 36px 0 40px;
    }

    .ga-travel-assistance-page .ga-travel-integration .ga-ha-section-heading {
        margin-bottom: 26px;
    }

    .ga-travel-assistance-page .ga-travel-integration__column-title {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 22px;
    }

    .ga-travel-assistance-page .ga-travel-channel {
        min-height: 66px;
        padding-left: 60px;
    }

    .ga-travel-assistance-page .ga-travel-channel__icon {
        width: 40px;
        min-width: 40px;
    }
}

@media (max-width: 575.98px) {
    .ga-travel-assistance-page .ga-travel-channel {
        padding-right: 12px;
    }

    .ga-travel-assistance-page .ga-travel-channel h4 {
        font-size: 13px;
    }

    .ga-travel-assistance-page .ga-travel-partner__text {
        font-size: 11px;
    }
}


/* =========================================================
   Travel Integration Final Safety Overrides
   ========================================================= */
.ga-travel-assistance-page .ga-travel-integration,
.ga-travel-assistance-page .ga-travel-integration * {
    max-width: 100%;
}

.ga-travel-assistance-page .ga-travel-integration__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    column-gap: 30px !important;
}

.ga-travel-assistance-page .ga-travel-partner {
    overflow: visible !important;
}

.ga-travel-assistance-page .ga-travel-partner > span:first-child {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #f25b26 !important;
    transform: translateY(-50%) !important;
}

.ga-travel-assistance-page .ga-travel-partner > span.ga-travel-partner__text {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

@media (max-width: 991.98px) {
    .ga-travel-assistance-page .ga-travel-integration__grid {
        grid-template-columns: 1fr !important;
        row-gap: 30px !important;
    }
}

/* =========================================================
   Travel Integration - Final Figma Match
   Scoped only to the Travel Assistance page.
   ========================================================= */

.ga-travel-assistance-page .ga-travel-integration {
    width: 100%;
    margin: 0;
    padding: 50px 0 50px;
    background: #ffffff;
    overflow: hidden;
}

.ga-travel-assistance-page .ga-travel-integration > .container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.ga-travel-assistance-page .ga-travel-integration .ga-ha-section-heading {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 32px;
    padding: 0;
}

.ga-travel-assistance-page .ga-travel-integration__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.ga-travel-assistance-page .ga-travel-integration__column {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.ga-travel-assistance-page .ga-travel-integration__column-title {
    min-height: 22px;
    margin: 0 0 14px;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 350;
    font-style: normal;
    line-height: 22px;
    letter-spacing: 0;
}

/* Left column cards: 560 x 69 in the Figma frame */
.ga-travel-assistance-page .ga-travel-channel {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 69px !important;
    margin: 0 0 17px !important;
    padding: 10px 12px 10px 60px !important;
    border: 0.5px solid #cacaca !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    overflow: hidden;
}

.ga-travel-assistance-page .ga-travel-channel:last-child {
    margin-bottom: 0 !important;
}

.ga-travel-assistance-page .ga-travel-channel__icon {
    position: absolute !important;
    top: 50% !important;
    left: 8px !important;
    /* display: flex; */
    /* align-items: center;
    justify-content: center;
    width: 40px !important; */
    min-width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    /* border-radius: 4px !important; */
    /* background: #2c2c7c !important; */
    transform: translateY(-50%) !important;
}

/* .ga-travel-assistance-page .ga-travel-channel__icon img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
    filter: brightness(0) invert(1);
} */

.ga-travel-assistance-page .ga-travel-channel__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.ga-travel-assistance-page .ga-travel-channel h4 {
     margin: 0 0 4px !important;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: normal;
    line-height: 20px !important;
    letter-spacing: 0;
}

.ga-travel-assistance-page .ga-travel-channel p {
    margin: 0 !important;
    padding: 0;
    color: #464646;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 10px !important;
    font-weight: 200 !important;
    font-style: normal;
    line-height: 16px !important;
    letter-spacing: 0;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}

/* Right column cards: 560 x 40 in the Figma frame */
.ga-travel-assistance-page .ga-travel-partner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px !important;
    margin: 0 0 8px !important;
    padding: 2px 8px 2px 24px !important;
    border: 0.5px solid #cacaca !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #000000;
    overflow: hidden !important;
}

.ga-travel-assistance-page .ga-travel-partner:last-child {
    margin-bottom: 0 !important;
}

.ga-travel-assistance-page .ga-travel-partner > span {
    position: static;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    transform: none;
}

.ga-travel-assistance-page .ga-travel-partner > span:first-child {
    position: absolute !important;
    top: 50% !important;
    left: 8px !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    border-radius: 50% !important;
    background: #f25b26 !important;
    transform: translateY(-50%) !important;
}

.ga-travel-assistance-page .ga-travel-partner > span.ga-travel-partner__text,
.ga-travel-assistance-page .ga-travel-partner__text {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000000;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px !important;
    font-weight: 300 !important;
    font-style: normal;
    line-height: 16px !important;
    letter-spacing: 0;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
}

@media (max-width: 1199.98px) {
    .ga-travel-assistance-page .ga-travel-integration > .container {
        max-width: 960px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

@media (max-width: 991.98px) {
    .ga-travel-assistance-page .ga-travel-integration > .container {
        max-width: 720px !important;
    }

    .ga-travel-assistance-page .ga-travel-integration__grid {
        grid-template-columns: 1fr !important;
        row-gap: 30px !important;
    }
}

@media (max-width: 767.98px) {
    .ga-travel-assistance-page .ga-travel-integration {
        padding: 30px 0 30px;
    }

    .ga-travel-assistance-page .ga-travel-integration > .container {
        max-width: 540px !important;
    }

    .ga-travel-assistance-page .ga-travel-integration .ga-ha-section-heading {
        margin-bottom: 26px;
    }

    .ga-travel-assistance-page .ga-travel-integration__column-title {
        margin-bottom: 12px;
        font-size: 15px;
        line-height: 21px;
    }
}

@media (max-width: 575.98px) {
    .ga-travel-assistance-page .ga-travel-integration > .container {
        width: 100% !important;
        max-width: none !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .ga-travel-assistance-page .ga-travel-channel {
        min-height: 66px !important;
        padding: 8px 10px 8px 56px !important;
    }

    .ga-travel-assistance-page .ga-travel-channel__icon {
        left: 8px !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
    }

    /* .ga-travel-assistance-page .ga-travel-channel__icon img {
        width: 21px !important;
        height: 21px !important;
    } */

    .ga-travel-assistance-page .ga-travel-channel h4 {
        font-size: 13px !important;
        line-height: 19px !important;
    }

    .ga-travel-assistance-page .ga-travel-channel p {
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .ga-travel-assistance-page .ga-travel-partner {
        min-height: 42px !important;
    }

    .ga-travel-assistance-page .ga-travel-partner > span.ga-travel-partner__text,
    .ga-travel-assistance-page .ga-travel-partner__text {
        font-size: 11px !important;
        line-height: 16px !important;
    }
}


/* =========================================================
   Wallet Assistance Page
   ========================================================= */

.ga-wallet-assistance-page .ga-ha-hero{
    background-image:
        url("../images/new-services/wallet-assistance-desktop-banner.webp");
}

@media (max-width:767.98px){

    .ga-wallet-assistance-page .ga-ha-hero{
        background-image:none;
        background-color:#f4f8ff;
    }

    .ga-wallet-assistance-page .ga-ha-hero__mobile-image{
        background-image:
            url("../images/new-services/wallet-assistance-mobile-banner.webp");
    }

}

/* =========================================================
   Wallet Assistance Service Categories - Final Figma Fix
   ========================================================= */

.ga-wallet-assistance-page .ga-wallet-services {
    width: 100%;
    margin: 0;
    padding: 0 50px;
    background: #ffffff;
    overflow: hidden;
}

.ga-wallet-assistance-page .ga-wallet-services > .container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading--services {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__eyebrow {
    margin: 0 0 14px;
    color: #f25b26;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__title {
    margin: 0;
    color: #2c2c7c;
    font-size: 32px;
    font-weight: 400;
    line-height: 42px;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__title span,
.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__title strong {
    display: block;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__title span {
    color: #f25b26;
}

.ga-wallet-assistance-page .ga-wallet-services .ga-ha-section-heading__description {
    max-width: 770px;
    margin: 14px auto 0;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
}

.ga-wallet-assistance-page .ga-wallet-service-list {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Bootstrap row ko wallet section mein grid mein convert kiya */
.ga-wallet-assistance-page .ga-wallet-service-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start !important;
    column-gap: 72px;
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 75px !important;
}

.ga-wallet-assistance-page .ga-wallet-service-item--wide-gap {
    margin-bottom: 75px !important;
}

.ga-wallet-assistance-page .ga-wallet-service-item--last {
    margin-bottom: 50px !important;
}

.ga-wallet-assistance-page .ga-wallet-service-item > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Left service summary */
.ga-wallet-assistance-page .ga-wallet-service-item .ga-ha-service-summary {
    width: 100%;
    max-width: 430px;
    /* margin: 76px 0 0 !important; */
    padding: 0 !important;
}

.ga-wallet-assistance-page
.ga-wallet-service-item--wide-gap
.ga-ha-service-summary {
    /* margin-top: 110px !important; */
}

.ga-wallet-assistance-page
.ga-wallet-service-item--last
.ga-ha-service-summary {
    /* margin-top: 84px !important; */
}

.ga-wallet-assistance-page
.ga-wallet-service-item
.ga-ha-service-summary__icon {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 0 12px;
    object-fit: cover;
}

.ga-wallet-assistance-page
.ga-wallet-service-item
.ga-ha-service-summary__title {
    margin: 0 0 12px;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.ga-wallet-assistance-page
.ga-wallet-service-item
.ga-ha-service-summary__description {
    width: 100%;
    max-width: 420px;
    margin: 0;
    padding: 0;
    color: #464646;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

/* Right service details */
.ga-wallet-assistance-page .ga-wallet-service-details-wrap {
    width: 100%;
    max-width: 580px;
    margin: 0 0 0 auto;
    padding: 0;
}

.ga-wallet-assistance-page .ga-wallet-service-details {
    width: 100%;
    max-width: none;
    margin: 0 0 36px !important;
    padding: 0 !important;
}

.ga-wallet-assistance-page .ga-wallet-service-details:last-child {
    margin-bottom: 0 !important;
}

.ga-wallet-assistance-page .ga-wallet-service-details--compact {
    margin-top: 34px !important;
}

.ga-wallet-assistance-page
.ga-wallet-service-details
.ga-ha-service-details__title {
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 0 20px;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.ga-wallet-assistance-page
.ga-wallet-service-details
.ga-ha-service-details__title::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 22px;
    min-height: 22px;
    background: #f25b26;
}

.ga-wallet-assistance-page
.ga-wallet-service-details
.ga-ha-service-details__list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ga-wallet-assistance-page
.ga-wallet-service-details
.ga-ha-service-details__list li {
    position: relative;
    margin: 0;
    padding: 0 0 0 27px;
    color: #464646;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-wallet-assistance-page
.ga-wallet-service-details
.ga-ha-service-details__list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #f25b26;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
}

/* Emergency orange information box */
.ga-wallet-assistance-page .ga-wallet-emergency-note {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    margin: 22px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #f25b26 !important;
    border-radius: 4px !important;
    background: #fff1ed !important;
    color: #464646 !important;
    font-family: "Cocogoose Pro", sans-serif;
    font-size: 11px !important;
    font-weight: 300;
    line-height: 20px !important;
}

.ga-wallet-assistance-page .ga-wallet-emergency-note__icon {
    display: inline-flex !important;
    flex: 0 0 14px;
    align-items: center;
    justify-content: center;
    width: 14px !important;
    height: 14px !important;
    margin: 0;
    border-radius: 50%;
    background: #f25b26;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
}

.ga-wallet-assistance-page
.ga-wallet-emergency-note > span:last-child {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Laptop */
@media (max-width: 1199.98px) {
    .ga-wallet-assistance-page .ga-wallet-services > .container {
        max-width: 960px;
    }

    .ga-wallet-assistance-page .ga-wallet-service-item {
        column-gap: 48px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary {
        margin-top: 60px !important;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item--wide-gap
    .ga-ha-service-summary {
        margin-top: 86px !important;
    }
}

/* Tablet */
@media (max-width: 991.98px) {
    .ga-wallet-assistance-page .ga-wallet-services {
        padding: 50px 0;
    }

    .ga-wallet-assistance-page .ga-wallet-services > .container {
        max-width: 720px;
    }

    .ga-wallet-assistance-page .ga-wallet-service-item {
        display: block !important;
        margin-bottom: 64px !important;
    }

    .ga-wallet-assistance-page .ga-wallet-service-item--wide-gap {
        margin-bottom: 70px !important;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary,
    .ga-wallet-assistance-page
    .ga-wallet-service-item:first-child
    .ga-ha-service-summary,
    .ga-wallet-assistance-page
    .ga-wallet-service-item--wide-gap
    .ga-ha-service-summary,
    .ga-wallet-assistance-page
    .ga-wallet-service-item--last
    .ga-ha-service-summary {
        width: 100%;
        max-width: 100%;
        margin: 0 0 34px !important;
        padding: 0 !important;
    }

    .ga-wallet-assistance-page .ga-wallet-service-details-wrap {
        max-width: 100%;
        margin: 0;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .ga-wallet-assistance-page .ga-wallet-services {
        padding: 30px 0 36px;
    }

    .ga-wallet-assistance-page .ga-wallet-services > .container {
        max-width: 540px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-services
    .ga-ha-section-heading--services {
        margin-bottom: 36px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-services
    .ga-ha-section-heading__title {
        font-size: 24px;
        line-height: 32px;
    }

    .ga-wallet-assistance-page .ga-wallet-service-item,
    .ga-wallet-assistance-page .ga-wallet-service-item--wide-gap {
        margin-bottom: 50px !important;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary {
        margin-bottom: 28px !important;
    }

    .ga-wallet-assistance-page .ga-wallet-service-details {
        margin-bottom: 30px !important;
    }

    .ga-wallet-assistance-page .ga-wallet-service-details--compact {
        margin-top: 28px !important;
    }

    .ga-wallet-assistance-page .ga-wallet-emergency-note {
        gap: 10px;
        min-height: 46px;
        margin-top: 18px !important;
        padding: 11px 12px !important;
        font-size: 11px !important;
        line-height: 19px !important;
    }
}

/* Small Mobile */
@media (max-width: 575.98px) {
    .ga-wallet-assistance-page .ga-wallet-services > .container {
        width: 100%;
        max-width: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-services
    .ga-ha-section-heading__title {
        font-size: 22px;
        line-height: 30px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary__icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary__title,
    .ga-wallet-assistance-page
    .ga-wallet-service-details
    .ga-ha-service-details__title {
        font-size: 15px;
        line-height: 22px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary__description,
    .ga-wallet-assistance-page
    .ga-wallet-service-details
    .ga-ha-service-details__list li {
        font-size: 13px;
        line-height: 22px;
    }
}
/* =========================================================
   Final Responsive Typography Corrections
   ---------------------------------------------------------
   Desktop/laptop values above 992px remain unchanged.
   These overrides only prevent smaller breakpoints from
   increasing font sizes beyond the approved desktop values.
   ========================================================= */

@media (max-width: 991.98px) {
    /* Desktop value is 12px; tablet/mobile must not become 13px. */
    .ga-home-assistance-page .ga-ha-final-cta__description {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 767.98px) {
    /* Keep the approved card typography consistent on mobile. */
    .ga-home-assistance-page .ga-ha-benefit-card__title {
        font-size: 14px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card__description {
        font-size: 12px;
        line-height: 22px;
    }

    /* Base CTA description is 12px, so mobile must not increase it. */
    .ga-home-assistance-page .ga-ha-final-cta__description {
        font-size: 12px;
        line-height: 20px;
    }

    /* Wallet desktop typography is 12px; keep it 12px on mobile too. */
    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary__description,
    .ga-wallet-assistance-page
    .ga-wallet-service-details
    .ga-ha-service-details__list li {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 575.98px) {
    /* Prevent the small-mobile rules from increasing these values. */
    .ga-home-assistance-page .ga-ha-benefit-card__title {
        font-size: 14px;
        line-height: 22px;
    }

    .ga-home-assistance-page .ga-ha-benefit-card__description {
        font-size: 12px;
        line-height: 22px;
    }

    .ga-wallet-assistance-page
    .ga-wallet-service-item
    .ga-ha-service-summary__description,
    .ga-wallet-assistance-page
    .ga-wallet-service-details
    .ga-ha-service-details__list li {
        font-size: 12px;
        line-height: 22px;
    }
}

/* =========================================================
   Final Responsive Sync for Latest 1200px Adjustments
   ---------------------------------------------------------
   The approved desktop/laptop values above remain unchanged.
   These rules only scale the latest service-section spacing
   and 12px body typography correctly on smaller screens.
   ========================================================= */

@media (max-width: 991.98px) {
    /* Desktop service heading gap: 60px */
    .ga-home-assistance-page .ga-ha-section-heading--services {
        margin-bottom: 50px;
    }

    /* Desktop service-row gap: 70px */
    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 55px;
    }

    /* Keep the approved 12px service body typography. */
    .ga-home-assistance-page .ga-ha-service-summary__description,
    .ga-home-assistance-page .ga-ha-service-details__list li {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 767.98px) {
    .ga-home-assistance-page .ga-ha-section-heading--services {
        margin-bottom: 36px;
    }

    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 40px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__description,
    .ga-home-assistance-page .ga-ha-service-details__list li {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 575.98px) {
    .ga-home-assistance-page .ga-ha-section-heading--services {
        margin-bottom: 32px;
    }

    .ga-home-assistance-page .ga-ha-service-item {
        margin-bottom: 36px;
    }

    .ga-home-assistance-page .ga-ha-service-summary__description,
    .ga-home-assistance-page .ga-ha-service-details__list li {
        font-size: 12px;
        line-height: 22px;
    }
}




/* Extended-warranty-css :start */
.ga-extended-copy-page .ga-ha-hero {
    background-image:
        url("../images/new-services/extended-warranty-banner-desktop.webp");
}

@media (max-width: 767.98px) {

    /* Keep the image only inside the dedicated mobile image block.
       This prevents the desktop background from appearing behind
       the mobile content area. */
    .ga-extended-copy-page .ga-ha-hero {
        background-image: none;
        background-color: #f4f8ff;
    }

    .ga-extended-copy-page .ga-ha-hero__mobile-image {
        background-image:
            url("../images/new-services/extended-warranty-banner-mobile.webp");
    }

}

/* =========================================================
   Extended Warranty - Business Value Intro Section
   Figma-matched and isolated from all other service pages
   ========================================================= */
.ga-extended-copy-page .ga-ew-business-intro {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #ffffff;
    overflow: hidden;
}

.ga-extended-copy-page .ga-ew-business-intro__row {
    row-gap: 36px;
}

.ga-extended-copy-page .ga-ew-business-intro__content {
    width: 100%;
    max-width: 590px;
    margin: 0;
    padding: 0;
}

.ga-extended-copy-page .ga-ew-business-intro__eyebrow {
    margin: 0 0 14px;
    padding: 0;
    color: #f25b26;
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
}

.ga-extended-copy-page .ga-ew-business-intro__title {
    margin: 0 0 14px;
    padding: 0;
    color: #2c2c7c;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 32px;
    font-weight: 350;
    line-height: 40px;
    letter-spacing: 0;
}

.ga-extended-copy-page .ga-ew-business-intro__title span {
    display: block;
    color: #f25b26;
    font: inherit;
}

.ga-extended-copy-page .ga-ew-business-intro__description {
    width: 100%;
    max-width: 559px;
    margin: 0 0 14px;
    padding: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
}

.ga-extended-copy-page .ga-ew-business-intro__description:last-of-type {
    margin-bottom: 0;
}

.ga-extended-copy-page .ga-ew-business-intro__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 22px 0 0;
    padding: 0;
}

.ga-extended-copy-page .ga-ew-business-intro__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 24px;
    margin: 0;
    padding: 2px 8px;
    border: 0.5px solid #f25b26;
    border-radius: 12px;
    background: #ffffff;
    color: #f25b26;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
    white-space: nowrap;
}

.ga-extended-copy-page .ga-ew-business-intro__spark {
    position: relative;
    display: inline-block;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
}

/* Figma-style 4 point sparkle */
.ga-extended-copy-page .ga-ew-business-intro__spark::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #f25b26;

    clip-path: polygon(
        50% 0%,
        61% 38%,
        100% 50%,
        61% 62%,
        50% 100%,
        39% 62%,
        0% 50%,
        39% 38%
    );
}

/* no second line needed */
.ga-extended-copy-page .ga-ew-business-intro__spark::after {
    content: none;
}

.ga-extended-copy-page .ga-ew-business-intro__partners {
    width: 100%;
    max-width: 504px;
    min-height: 345px;
    margin: 0 0 0 auto;
    padding: 22px;
    border: 1px solid #cacaca;
    border-radius: 8px;
    background: #ffffff;
}

.ga-extended-copy-page .ga-ew-business-intro__partners-title {
    margin: 0 0 14px;
    padding: 0;
    color: #f25b26;
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
}

.ga-extended-copy-page .ga-ew-business-intro__partners-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ga-extended-copy-page .ga-ew-business-intro__partners-list li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 2px 8px 2px 28px;
    border: 0.5px solid #cacaca;
    border-radius: 4px;
    background: #ffffff;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}

.ga-extended-copy-page .ga-ew-business-intro__partners-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f25b26;
    transform: translateY(-50%);
}

.ga-extended-copy-page .ga-ew-business-intro__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 45px;
    margin: 18px 0 0;
    padding: 9px 18px;
    border: 1px solid #2c2c7c;
    background: #2c2c7c;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.ga-extended-copy-page .ga-ew-business-intro__cta:hover,
.ga-extended-copy-page .ga-ew-business-intro__cta:focus,
.ga-extended-copy-page .ga-ew-business-intro__cta:active {
    border-color: #f25b26;
    background: #f25b26;
    color: #ffffff;
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

@media (max-width: 1199.98px) {
    .ga-extended-copy-page .ga-ew-business-intro__content {
        max-width: 520px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners {
        max-width: 460px;
    }
}

@media (max-width: 991.98px) {
    .ga-extended-copy-page .ga-ew-business-intro {
        padding: 50px 0;
    }

    .ga-extended-copy-page .ga-ew-business-intro__content,
    .ga-extended-copy-page .ga-ew-business-intro__partners {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .ga-extended-copy-page .ga-ew-business-intro {
        padding: 30px 0;
    }

    .ga-extended-copy-page .ga-ew-business-intro__row {
        row-gap: 30px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__eyebrow {
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__title {
        margin-bottom: 16px;
        font-size: 26px;
        line-height: 34px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__description {
        max-width: 100%;
        font-size: 13px;
        line-height: 24px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners {
        padding: 20px;
    }
}

@media (max-width: 575.98px) {
    .ga-extended-copy-page .ga-ew-business-intro__title {
        font-size: 22px;
        line-height: 30px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__description {
        font-size: 12px;
        line-height: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__tags {
        gap: 8px;
        margin-top: 18px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__tag {
        font-size: 9px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners {
        padding: 18px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners-title {
        font-size: 13px;
        line-height: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__partners-list li {
        min-height: 42px;
        font-size: 11px;
        line-height: 16px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__cta {
        font-size: 11px;
    }
}

/* =========================================================
   Extended Warranty - Final Figma Sections
   Isolated to .ga-extended-copy-page
   ========================================================= */

.ga-extended-copy-page .ga-ew-line-icon {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 0 20px;
    flex: 0 0 36px;
}

.ga-extended-copy-page .ga-ew-line-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Management section */
.ga-extended-copy-page .ga-ew-management {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #f8f8fb;
    overflow: hidden;
}

.ga-extended-copy-page .ga-ew-management__heading {
    margin-bottom: 30px;
}

.ga-extended-copy-page .ga-ew-management__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.ga-extended-copy-page .ga-ew-management-card {
    width: 100%;
    min-height: 300px;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #ffffff;
    text-align: left;
}

.ga-extended-copy-page .ga-ew-management-card h3 {
    margin: 0 0 12px;
    padding: 0;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-management-card p {
    margin: 0;
    padding: 0;
    color: #464646;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-management-card ul,
.ga-extended-copy-page .ga-ew-individual__column ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.ga-extended-copy-page .ga-ew-management-card li,
.ga-extended-copy-page .ga-ew-individual__column li {
    position: relative;
    margin: 0;
    padding: 0 0 0 28px;
    color: #464646;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-management-card li::before,
.ga-extended-copy-page .ga-ew-individual__column li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #f25b26;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
}

/* Product categories */
.ga-extended-copy-page .ga-ew-categories {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #ffffff;
    overflow: hidden;
}

.ga-extended-copy-page .ga-ew-categories__heading {
    margin-bottom: 36px;
}

.ga-extended-copy-page .ga-ew-categories__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.ga-extended-copy-page .ga-ew-category-card {
    width: 100%;
    min-height: 170px;
    margin: 0;
    padding: 20px 25px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #ffffff;
    text-align: left;
}

.ga-extended-copy-page .ga-ew-category-card .ga-ew-line-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 12px;
}

.ga-extended-copy-page .ga-ew-category-card h3 {
    margin: 0 0 10px;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-category-card p {
    max-width: 300px;
    margin: 0;
    color: #464646;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

/* Business reliability strip */
.ga-extended-copy-page .ga-ew-business-strip {
    width: 100%;
    margin: 0;
    padding: 25px 0;
    background: #f8f8fb;
}

.ga-extended-copy-page .ga-ew-business-strip__inner {
    display: grid;
    grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.4fr);
    align-items: center;
    gap: 30px;
}

.ga-extended-copy-page .ga-ew-business-strip__title {
    margin: 0;
    color: #2c2c7c;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 24px;
    font-weight: 350;
    line-height: 40px;
}

.ga-extended-copy-page .ga-ew-business-strip__title span {
    color: #f25b26;
    font: inherit;
}

.ga-extended-copy-page .ga-ew-business-strip__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.ga-extended-copy-page .ga-ew-business-strip__tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 2px 12px;
    border: 0.5px solid #cacaca;
    border-radius: 4px;
    background: #ffffff;
    color: #f25b26;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    white-space: nowrap;
}

/* Individual customer section */
.ga-extended-copy-page .ga-ew-individual {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #ffffff;
    overflow: hidden;
}

.ga-extended-copy-page .ga-ew-individual__heading {
    margin-bottom: 30px;
}

.ga-extended-copy-page .ga-ew-individual__panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    overflow: hidden;
}

.ga-extended-copy-page .ga-ew-individual__column {
    min-height: 367px;
    padding: 32px;
}

.ga-extended-copy-page .ga-ew-individual__column--light {
    background: #ffffff;
}

.ga-extended-copy-page .ga-ew-individual__column--dark {
    background: #2c2c7c;
    color: #ffffff;
}

.ga-extended-copy-page .ga-ew-individual__eyebrow {
    margin: 0 0 10px;
    color: #f25b26;
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
}

.ga-extended-copy-page .ga-ew-individual__column h3 {
    margin: 0 0 18px;
    color: #000000;
    font-family: "Cocogoose Pro Semilight", "Cocogoose Pro", sans-serif;
    font-size: 16px;
    font-weight: 350;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-individual__description {
    max-width: 390px;
    margin: 0;
    color: #464646;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}

.ga-extended-copy-page .ga-ew-individual__column--dark h3,
.ga-extended-copy-page .ga-ew-individual__column--dark .ga-ew-individual__description,
.ga-extended-copy-page .ga-ew-individual__column--dark li {
    color: #ffffff;
}

.ga-extended-copy-page .ga-ew-individual__column--dark ul {
    margin-top: 18px;
}

/* Replace the plus icon in the business intro pills with a small sparkle. */
/* .ga-extended-copy-page .ga-ew-business-intro__spark {
    transform: rotate(45deg);
}

.ga-extended-copy-page .ga-ew-business-intro__spark::before {
    width: 7px;
    height: 1px;
}

.ga-extended-copy-page .ga-ew-business-intro__spark::after {
    width: 1px;
    height: 7px;
} */

/* Laptop */
@media (max-width: 1199.98px) {
    .ga-extended-copy-page .ga-ew-management-card {
        min-height: 290px;
        padding: 32px 24px 26px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__title {
        font-size: 22px;
        line-height: 36px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__tags {
        gap: 14px;
    }
}

/* Tablet */
@media (max-width: 991.98px) {
    .ga-extended-copy-page .ga-ew-management__grid,
    .ga-extended-copy-page .ga-ew-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ga-extended-copy-page .ga-ew-management-card {
        min-height: 100%;
    }

    .ga-extended-copy-page .ga-ew-business-strip__inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__title {
        text-align: center;
    }

    .ga-extended-copy-page .ga-ew-business-strip__tags {
        justify-content: center;
    }

    .ga-extended-copy-page .ga-ew-individual__panel {
        max-width: 720px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .ga-extended-copy-page .ga-ew-management,
    .ga-extended-copy-page .ga-ew-categories {
        padding: 30px 0;
    }

    .ga-extended-copy-page .ga-ew-individual {
        padding: 36px 0 40px;
    }

    .ga-extended-copy-page .ga-ew-management__grid,
    .ga-extended-copy-page .ga-ew-categories__grid,
    .ga-extended-copy-page .ga-ew-individual__panel {
        grid-template-columns: 1fr;
    }

    .ga-extended-copy-page .ga-ew-management-card,
    .ga-extended-copy-page .ga-ew-category-card {
        min-height: 0;
        padding: 24px;
    }

    .ga-extended-copy-page .ga-ew-management-card p,
    .ga-extended-copy-page .ga-ew-management-card li,
    .ga-extended-copy-page .ga-ew-category-card p,
    .ga-extended-copy-page .ga-ew-individual__description,
    .ga-extended-copy-page .ga-ew-individual__column li {
        font-size: 12px;
        line-height: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-strip {
        padding: 28px 0;
    }

    .ga-extended-copy-page .ga-ew-business-strip__title {
        font-size: 21px;
        line-height: 32px;
    }

    .ga-extended-copy-page .ga-ew-individual__panel {
        max-width: 540px;
    }

    .ga-extended-copy-page .ga-ew-individual__column {
        min-height: 0;
        padding: 26px 24px;
    }
}

@media (max-width: 575.98px) {
    .ga-extended-copy-page .ga-ew-management__grid,
    .ga-extended-copy-page .ga-ew-categories__grid {
        gap: 14px;
    }

    .ga-extended-copy-page .ga-ew-line-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__title {
        font-size: 20px;
        line-height: 30px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__tags span {
        font-size: 11px;
        margin: 0;
    }

    .ga-extended-copy-page .ga-ew-individual__column {
        padding: 24px 20px;
    }
}

/* =========================================================
   Extended Warranty - Final Button Hover + Responsive Sync
   Added after the user's latest approved CSS so none of the
   existing desktop/laptop adjustments are removed.
   ========================================================= */

/* Match the same diagonal orange sweep used by the hero/footer
   primary buttons instead of changing the whole button to orange. */
.ga-extended-copy-page .ga-ew-business-intro__cta {
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: hidden;
    background-color: #2c2c7c;
    border-color: #2c2c7c;
    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease;
}

.ga-extended-copy-page .ga-ew-business-intro__cta::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #ef6044;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    transition: all 0.5s ease;
}

.ga-extended-copy-page .ga-ew-business-intro__cta:hover::before,
.ga-extended-copy-page .ga-ew-business-intro__cta:focus-visible::before {
    width: 100%;
    right: auto;
    left: 0;
}

.ga-extended-copy-page .ga-ew-business-intro__cta:hover,
.ga-extended-copy-page .ga-ew-business-intro__cta:focus,
.ga-extended-copy-page .ga-ew-business-intro__cta:active {
    border-color: #2c2c7c;
    background-color: #2c2c7c;
    color: #ffffff;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    transform: none;
}

/* Keep the latest approved 1200px values consistent at smaller
   breakpoints. Smaller screens may reduce spacing, but must not
   unexpectedly increase the desktop values. */
@media (max-width: 1199.98px) {
    .ga-extended-copy-page .ga-ew-management-card {
        min-height: 290px;
        padding: 20px 22px;
    }

    .ga-extended-copy-page .ga-ew-category-card {
        padding: 20px 25px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__description {
        font-size: 14px;
        line-height: 28px;
    }

    .ga-extended-copy-page .ga-ew-management-card p,
    .ga-extended-copy-page .ga-ew-management-card li,
    .ga-extended-copy-page .ga-ew-category-card p,
    .ga-extended-copy-page .ga-ew-individual__description,
    .ga-extended-copy-page .ga-ew-individual__column li {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 991.98px) {
    .ga-extended-copy-page .ga-ew-business-intro__description {
        font-size: 14px;
        line-height: 26px;
    }

    .ga-extended-copy-page .ga-ew-management-card {
        min-height: 100%;
        padding: 20px 22px;
    }

    .ga-extended-copy-page .ga-ew-category-card {
        padding: 20px 22px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__tags span {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 767.98px) {
    .ga-extended-copy-page .ga-ew-business-intro__description {
        font-size: 13px;
        line-height: 24px;
    }

    .ga-extended-copy-page .ga-ew-management-card,
    .ga-extended-copy-page .ga-ew-category-card {
        min-height: 0;
        padding: 22px;
    }

    .ga-extended-copy-page .ga-ew-business-intro__cta {
        min-height: 43px;
        padding: 9px 16px;
        font-size: 11px;
    }

    .ga-extended-copy-page .ga-ew-management-card p,
    .ga-extended-copy-page .ga-ew-management-card li,
    .ga-extended-copy-page .ga-ew-category-card p,
    .ga-extended-copy-page .ga-ew-individual__description,
    .ga-extended-copy-page .ga-ew-individual__column li {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 575.98px) {
    .ga-extended-copy-page .ga-ew-business-intro__description {
        font-size: 12px;
        line-height: 22px;
    }

    .ga-extended-copy-page .ga-ew-management-card,
    .ga-extended-copy-page .ga-ew-category-card {
        padding: 20px;
    }

    .ga-extended-copy-page .ga-ew-business-strip__tags span {
        font-size: 11px;
        line-height: 16px;
    }
}

/* =========================================================
   FINAL MOBILE BANNER HEIGHT FIX
   Home / Health / Travel / Wallet / Extended Warranty
   ========================================================= */

@media (max-width: 767.98px) {

    .ga-home-assistance-page .ga-ha-hero {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background-image: none !important;
        overflow: hidden !important;
    }

    .ga-home-assistance-page .ga-ha-hero__mobile-image {
        display: block !important;
        position: relative !important;

        width: 100% !important;
        height: 245px !important;
        min-height: 245px !important;
        max-height: 245px !important;

        margin: 0 !important;
        padding: 0 !important;

        aspect-ratio: auto !important;

        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: 68% center !important;

        flex: none !important;
        overflow: hidden !important;

        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    .ga-home-assistance-page .ga-ha-hero__row {
        min-height: 0 !important;
        height: auto !important;
    }

    .ga-home-assistance-page .ga-ha-hero__content {
        height: auto !important;
        min-height: 0 !important;
    }
}


/* Normal mobile */
@media (min-width: 390px) and (max-width: 575.98px) {

    .ga-home-assistance-page .ga-ha-hero__mobile-image {
        height: 245px !important;
        min-height: 245px !important;
        max-height: 245px !important;
    }
}


/* Small mobile */
@media (max-width: 389.98px) {

    .ga-home-assistance-page .ga-ha-hero__mobile-image {
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
        background-position: 67% center !important;
    }
}

/* =========================================================
   Health Assistance Page - Only Banner Image Override
   ========================================================= */

.ga-health-assistance-page .ga-ha-hero {
    background-image:
        url("../images/new-services/health-assistance-desktop-banner.webp");
}

@media (max-width: 767.98px) {

    /* Keep the image only inside the dedicated mobile image block.
       This prevents the desktop background from appearing behind
       the mobile content area. */
    .ga-health-assistance-page .ga-ha-hero {
        background-image: none;
        background-color: #f4f8ff;
    }

    .ga-health-assistance-page .ga-ha-hero__mobile-image {
        background-image:
            url("../images/new-services/health-assistance-mobile-banner.webp");
    }

}