/* Homepage: Nicepage “trust / CTA” bands — same heading hierarchy as cb-home-split
   (Cormorant display title + Raleway kicker + Raleway body). */

#carousel_d940 .u-text-1,
#carousel_e179 .u-layout-cell-2 .u-text-1,
#sec-4c73 .u-group-1 .u-text-1,
#carousel_ea8e .u-layout-cell-2 .u-text-1,
#carousel_9de5 .u-layout-cell-2 .u-text-1,
#sec-083f .u-text-1 {
  font-family: var(--cb-font-display) !important;
  font-weight: 700;
  font-size: clamp(1.62rem, 2.45vw, 2.2rem);
  letter-spacing: 0.006em;
  line-height: 1.18;
}

/* Kickers / subheads: secondary type, not italic serif */
#carousel_d940 .u-text-2,
#carousel_e179 .u-layout-cell-2 .u-text-2,
#sec-4c73 .u-sheet-1 > p.u-align-center.u-text-2,
#carousel_ea8e .u-layout-cell-2 .u-text-2,
#carousel_9de5 .u-layout-cell-2 .u-text-2,
#sec-083f .u-text-2 {
  font-family: var(--cb-font-body) !important;
  font-style: normal !important;
  font-weight: 600;
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  letter-spacing: 0.01em;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.94);
}

#carousel_d940 .u-text-3,
#carousel_d940 .u-btn-1 {
  font-family: var(--cb-font-body) !important;
}

#carousel_e179 .u-layout-cell-2 .u-text-3,
#carousel_ea8e .u-layout-cell-2 .u-text-3,
#carousel_9de5 .u-layout-cell-2 .u-text-3 {
  font-family: var(--cb-font-body) !important;
  font-style: normal !important;
  font-size: clamp(0.99rem, 1.02vw, 1.08rem);
  line-height: 1.74;
  letter-spacing: 0.004em;
}

#sec-083f a.u-btn {
  font-family: var(--cb-font-body) !important;
}

/* Breathing room and readability for homepage trust/story split sections */
#carousel_e179 .u-layout-cell-2 .u-container-layout-2,
#carousel_ea8e .u-layout-cell-2 .u-container-layout-2,
#carousel_9de5 .u-layout-cell-2 .u-container-layout-2 {
  padding: clamp(1.8rem, 3.8vw, 3.1rem) clamp(1.4rem, 3vw, 2.6rem) !important;
}

#carousel_e179 .u-layout-cell-2 .u-text-1,
#carousel_ea8e .u-layout-cell-2 .u-text-1,
#carousel_9de5 .u-layout-cell-2 .u-text-1 {
  margin: 0 0 0.8rem 0 !important;
  max-width: 30ch;
}

#carousel_e179 .u-layout-cell-2 .u-text-2,
#carousel_ea8e .u-layout-cell-2 .u-text-2,
#carousel_9de5 .u-layout-cell-2 .u-text-2 {
  margin: 0 0 1rem 0 !important;
  max-width: 66ch;
}

#carousel_e179 .u-layout-cell-2 .u-text-3,
#carousel_ea8e .u-layout-cell-2 .u-text-3,
#carousel_9de5 .u-layout-cell-2 .u-text-3 {
  margin: 0 0 1.35rem 0 !important;
  max-width: 70ch;
  font-size: clamp(0.98rem, 1.02vw, 1.08rem);
  line-height: 1.72 !important;
  color: #25364d;
}

#carousel_e179 .u-layout-cell-2 .u-btn-1,
#carousel_ea8e .u-layout-cell-2 .u-btn-1,
#carousel_9de5 .u-layout-cell-2 .u-btn-1 {
  margin: 0 !important;
  min-height: 44px;
  padding: 0.68rem 1.18rem;
  border: 1px solid rgba(4, 27, 77, 0.2);
  letter-spacing: 0.05em;
  font-weight: 700;
}

#carousel_e179 .u-image-1,
#carousel_ea8e .u-image-1,
#carousel_9de5 .u-image-1 {
  min-height: clamp(360px, 38vw, 560px) !important;
  background-position: 50% 50% !important;
}

/* "Why choose" band: convert icon rows into cleaner cards */
#sec-4c73 .u-sheet-1 {
  padding-top: clamp(1.4rem, 2.2vw, 2.1rem);
  padding-bottom: clamp(1.6rem, 2.5vw, 2.4rem);
}

#sec-4c73 .u-sheet-1 > p.u-align-center.u-text-2 {
  max-width: 76ch;
  margin: 0.25rem auto 1.15rem !important;
  font-size: clamp(1rem, 1.1vw, 1.1rem) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

#sec-4c73 .u-layout-wrap-1 {
  max-width: 1120px;
  margin: 0 auto !important;
}

#sec-4c73 .u-layout-wrap-1 .u-layout-cell .u-container-layout {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1.02rem !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

#sec-4c73 .u-layout-wrap-1 .u-layout-cell .u-icon {
  margin: 0 !important;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
}

#sec-4c73 .u-layout-wrap-1 .u-layout-cell .u-text {
  margin: 0 !important;
  font-size: clamp(1rem, 1.2vw, 1.1rem) !important;
  line-height: 1.35 !important;
  font-family: var(--cb-font-body) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* CTA strip: remove cramped line spacing and negative push */
#sec-083f .u-sheet-1 {
  min-height: 0 !important;
  padding-top: clamp(1rem, 1.8vw, 1.35rem);
  padding-bottom: clamp(1.1rem, 1.8vw, 1.4rem);
}

#sec-083f .u-text-1 {
  width: auto !important;
  margin: 0 auto 0.3rem !important;
  color: #ffffff !important;
}

#sec-083f .u-text-2 {
  width: min(92vw, 760px) !important;
  margin: 0.15rem auto !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

#sec-083f .u-sheet-1 p.u-text-2 a.u-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
  padding: 0.2rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  letter-spacing: 0.03em;
}

#sec-083f .u-sheet-1 p.u-text-2 a.u-btn:hover {
  border-bottom-color: #ffffff;
}

@media (max-width: 575px) {
  #carousel_d940 .u-text-1,
  #carousel_e179 .u-layout-cell-2 .u-text-1,
  #sec-4c73 .u-group-1 .u-text-1,
  #carousel_ea8e .u-layout-cell-2 .u-text-1,
  #carousel_9de5 .u-layout-cell-2 .u-text-1,
  #sec-083f .u-text-1 {
    font-size: clamp(1.34rem, 6vw, 1.65rem);
    line-height: 1.2;
  }

  #carousel_e179 .u-layout-cell-2 .u-text-3,
  #carousel_ea8e .u-layout-cell-2 .u-text-3,
  #carousel_9de5 .u-layout-cell-2 .u-text-3 {
    font-size: 0.96rem;
    line-height: 1.7 !important;
  }
}

@media (max-width: 991px) {
  #carousel_e179 .u-layout-cell-2 .u-container-layout-2,
  #carousel_ea8e .u-layout-cell-2 .u-container-layout-2,
  #carousel_9de5 .u-layout-cell-2 .u-container-layout-2 {
    padding: 1.25rem 1rem 1.5rem !important;
  }

  #sec-4c73 .u-layout-wrap-1 .u-layout-cell .u-container-layout {
    padding: 0.75rem 0.9rem !important;
  }
}
