/* Fine adjustments within the original homepage composition. */
.ah-home .se-ii .se-title .sub-title {
  max-width: 65ch;
  margin-inline: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-transform: none;
  text-wrap: balance;
  color: var(--lightBlue);
}

/* Keep equivalent service actions on one baseline. */
@media (min-width: 992px) {
  .ah-home .se-iii .box .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
  .ah-home .se-iii .box .text > .theme-btn {
    margin-top: auto !important;
  }
}

/* Process text should read as an explanation, below the step heading. */
.ah-home .reviews-se .t-box {
  min-height: 360px;
  padding: 32px;
}
.ah-home .reviews-se .t-box > .icon {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.ah-home .reviews-se .t-box > h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 16px !important;
}
.ah-home .reviews-se .t-box .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--lightBlue);
  margin-bottom: 28px !important;
}
.ah-home .reviews-se .t-box .c-info {
  border-top: 1px solid var(--primary-shadow);
  padding-top: 20px;
}
.ah-home .reviews-se .t-box .c-info .c-name {
  font-size: 14px;
  font-weight: 600;
}
.ah-home .reviews-se .t-box .c-info .c-job {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-weight: 500;
}

/* The final service cards use the same corner and type scale as nearby cards. */
.ah-home .section[aria-labelledby="home-launch-title"] .card {
  padding: 32px;
  border-radius: 12px;
}
.ah-home .section[aria-labelledby="home-launch-title"] .card h3 {
  font-size: 21px;
  text-wrap: balance;
  font-weight: 600;
  line-height: 1.45;
}
.ah-home .section[aria-labelledby="home-launch-title"] .card .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.ah-home .section[aria-labelledby="home-faq-title"] .faq-list {
  max-width: 1100px;
  margin-inline: auto;
}

@media (max-width: 767px) {
  .ah-home .se-ii .se-title .sub-title {
    font-size: 15px;
  }
  .ah-home .reviews-se .t-box {
    min-height: 0;
    padding: 26px;
  }
  .ah-home .section[aria-labelledby="home-launch-title"] .card {
    padding: 26px;
  }
  .ah-home .section[aria-labelledby="home-launch-title"] .card h3 {
    font-size: 20px;
  }
}

/* Match the legible announcement badges already used on inner pages. */
.ah-home .theme-navbar .nav-bottom .links .discount-badge {
  background: #ba2b3e;
  font-size: 12px;
}
.ah-home .theme-navbar .nav-bottom .links .link .discount-badge::before {
  border-right-color: #ba2b3e;
}
