.hero-carousel {
  padding-bottom: 24px !important;
}

.hero-carousel__head {
  margin-bottom: 48px !important;

  @media (min-width: 768px) {
    margin-bottom: 64px !important;
  }
}

.carousel-thumbs__card {
  aspect-ratio: 343 / 348 !important;
}



@media (min-width: 768px) {
  .--image-right .container, .--image-left .container {
      align-items: start !important;
  }

  .--image-right .text-and-media__asset, .--image-left .text-and-media__asset {
    width: calc(866 / 1552 * 100%) !important;
  }

  .--image-right .text-and-media__content, .--image-left .text-and-media__content {
    width: calc(572 / 1552 * 100%) !important;
    max-width: 572px;
  }
}


.text-and-image__list-item + .text-and-image__list-item {
  margin-top: 24px !important;
}

@media (min-width: 1024px) {
  .text-and-image .text-and-image__container {
    align-items: stretch !important;
  }

  .text-and-image .text-and-image__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .text-and-image__list-item + .text-and-image__list-item {
    margin-top: 32px !important;
  }
}




.quotes-carousel .carousel-thumbs__card {
  height: 1160px !important;
}

.quotes-carousel .carousel-thumbs__card-quote {
  justify-content: space-between;
}

.quotes-carousel .carousel-thumbs__card-content {
  height: 891px !important;
}

header {
  z-index: 99999 !important;
}

@media (max-width: 767px) {
  .quotes-carousel .quotes-carousel__heading.style-h2.container {
    font-size: 28px !important;
    line-height: 132% !important; /* 36.96px */
    letter-spacing: -0.56px !important;
  }
}

@media (min-width: 1024px) {
  .quotes-carousel .carousel-thumbs__card {
    height: 818px !important;
  }

  .quotes-carousel .carousel-thumbs__card-content {
      height: 484px !important;
  }

  .information-accordion.section-mb,
  .section-mb.text-and-media,
  .quotes-carousel,
  .section-mb.text-and-image.--image-right,
  .comparison-table.section-mb {
    margin-bottom: 140px !important;
  }

  .text-and-media__description {
    font-size: 20px !important;
    line-height: 136% !important; /* 27.2px */
    letter-spacing: -0.4px !important;
    color: #66625E !important;
  }
}



.section-mb.text-and-media.--full-width .text-and-media__heading * {
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.56px !important;
  color: #3B3530 !important;

  @media (min-width: 1024px) {
    font-size: 38px !important;
    line-height: 120% !important; /* 45.6px */
    letter-spacing: -0.76px !important;
  }
}

@media (min-width: 1024px) {
  .section-mb.text-and-media.--full-width .text-and-media__content {
    margin-bottom: 48px !important;
  }
}

@media (min-width: 1024px) {
  .cta-background-image {
      margin-bottom: 108px !important;
  }
}

.layout-footer.--hide-nav {
  background-color: #F7F5F0 !important;
  border-top: none !important;
}

.information-accordion__content-heading * {
  font-weight: 500 !important;
}


.cta-background-image__content-heading * {
  font-family: var(--font-family-heading);
  font-size: 32px;
  font-weight: 500;
  line-height: 132%;
  letter-spacing: -0.64px;
}

@media (min-width: 1024px) {
  .cta-background-image__content-heading * {
    font-size: 38px;
    line-height: 120%;
    letter-spacing: -0.76px;
  }
}



.header-inner .left .logo,
.header-inner .header-mobile .logo {
  pointer-events: none !important;
}

.header-inner .left .logo button.toggle,
.header-inner .header-mobile .logo button.toggle {
  border: none !important;
  background: none !important;
  pointer-events: none !important;
}

.header-inner .left .logo .toggle__caret,
.header-inner .header-mobile .logo .toggle__caret,
.header-inner .right .transparent-button,
.mobile-navigation .transparent-button {
  display: none !important;
}