.insurance-banner {
    position: relative;
    .insurance-banner-image {
      picture,
      img {
        display: block;
        aspect-ratio: 360/300;
        width: 100%;
        height: auto;
        object-fit: cover;
        @media (width >=768px) {
          aspect-ratio: 768/370;
        }
        @media (width >=1024px) {
          aspect-ratio: 1366/656;
        }
      }
    }
    .insurance-banner-content {
      position: absolute;
      top: 30px;
      left: 0;
      width: 100%;
      color: var(--tertiary-white);
      font-style: normal;
      font-family: var(--body-font-family);
      @media (width >=1024px) {
        left: 5rem;
      }
    }
    .insurance-banner-title {
      :is(h1, h2, h3, h4, h5, h6, p) {
        margin: 0;
        font-family: var(--body-font-family);
        padding: 1.25rem 1.25rem var(--space-8px) 1.25rem;
        font-size: var(--heading-font-18-mob-text);
        line-height: var(--heading-lh-19-mob-display);
        font-weight: var(--fw-500);
        @media (width >=768px) {
          font-size: var(--heading-font-12-des);
          line-height: var(--heading-lh-9-des-sub-heading);
        }
        @media (width >=1024px) {
          padding: 4rem 3.5rem var(--space-8px) 3.5rem;
        }
      }
    }
    .insurance-banner-subtitle {
      :is(p, h1, h2, h3, h4, h5, h6) {
        margin: 0 1.25rem;
        font-size: var(--heading-font-15-mob-sub-heading);
        line-height: var(--heading-lh-19-mob-text-small);
        font-weight: var(--fw-500);
        font-family: var(--body-font-family);
        @media (width >=768px) {
          font-size: var(--heading-lh-6-des-display);
          line-height: var(--heading-lh-7-des-display);
        }
        @media (width >=1024px) {
          margin: 0 3.5rem;
        }
      }
    }
    .mobile {
      @media (width >=768px) {
        display: none;
      }
    }
    .desktop {
      display: none;
      @media (width >=768px) {
        display: block;
    }
  }
}
.insurance-banner-wrapper {
  .maintenance-variation {
    margin-bottom: 84px;
    @media (width >=768px) {
      margin-bottom: 114px;
    }
   
    .insurance-banner-image {
      picture,
      img {
        display: none;

        @media (width >=768px) {
          display: block;
          aspect-ratio: 768/330;
        }
        @media (width >=1024px) {
          aspect-ratio: 1366/588;
        }
      }
  
    }
  }
}
.section.g-container.insurance-banner-container{
  img,picture{
    aspect-ratio: auto;
  }
}