/* ===== TESTIMONIALS — Google reviews ===== */
.tst { --h: 592; background: #f5f5f7; }   /* +20 for top padding (was 572) */
.tst__title {
  position: absolute; top: 44px; left: 50%; transform: translateX(-50%);   /* +20 top padding */
  width: 633px; text-align: center; font-size: 42px; line-height: 48px; font-weight: 400; color: #000;
  transform: translate(-50%, -50%);
}
/* review cards */
.rev { position: absolute; top: 102px; width: 288.59px; height: 397px; background: #fff; }
.rev__quote { position: absolute; top: 20px; left: 24px; width: 23px; height: 23px; opacity: .5; }
.rev__g { position: absolute; top: 18px; right: 24px; width: 28px; height: 28px; }
.rev__stars { position: absolute; top: 54px; right: 24px; display: flex; gap: 3px; }
.rev__stars img { width: 21px; height: 21px; }
.rev__text {
  position: absolute; top: 98px; right: 24px; left: 24px;
  font-size: 20px; line-height: 28px; text-align: right; color: #161616;
}
.rev__name { position: absolute; bottom: 30px; right: 24px; font-weight: 700; font-size: 20px; color: #161616; }

/* google summary card */
.tsum {
  position: absolute; top: 102px; left: 1306.95px; width: 302px; height: 397.5px; background: #fff;
  display: flex; flex-direction: column; align-items: center;
}
.tsum__h { font-size: 30px; color: #071c37; margin-top: 22px; }
.tsum__logo { width: 123px; height: auto; margin-top: 14px; }
.tsum__score { font-size: 50px; font-weight: 700; color: #00132c; line-height: 1; margin-top: 18px; }
.tsum__stars { display: flex; gap: 5px; margin-top: 16px; }
.tsum__stars img { width: 28px; height: 28px; }
.tsum__based { font-size: 17px; color: #071c37; margin-top: 14px; }
.tsum__btn {
  margin-top: 16px; width: 184px; height: 48px; display: flex; direction: ltr; align-items: center;
  border: 1px solid var(--green-900); border-radius: 900px; color: var(--green-900);
}
.tsum__btn .circ { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(13,44,33,.4); display: flex; align-items: center; justify-content: center; }
.tsum__btn .circ img { width: 24px; height: 24px; }
.tsum__btn .lbl { flex: 1; text-align: center; font-weight: 700; font-size: 20px; padding-left: 6px; }

.tst__chev { position: absolute; top: 272px; width: 50px; height: 50px; background: none; border: 0; padding: 0; }
.tst__chev img { width: 100%; height: 100%; }
.tst__chev--right { left: 1259px; }
.tst__chev--left { left: 290px; transform: scaleX(-1); }

@media (max-width: 1024px) {
  .tst { --h: auto; height: auto; }
  .tst .stage { position: static; width: 100%; height: auto; transform: none; padding: 36px 0; display: flex; flex-direction: column; }
  .tst__title { position: relative; top: 0; left: 0; transform: none; width: auto; font-size: 26px; padding: 0 16px; order: 0; }
  .tsum { order: 1; }
  .rev { order: 2; }
  .rev, .tsum {
    position: relative; top: 0; left: 0 !important; width: auto; height: auto; margin: 14px 16px;
  }
  .rev { padding: 80px 24px 28px; }
  .rev__text { position: relative; top: 0; right: 0; left: 0; }
  .rev__name { position: relative; bottom: 0; right: 0; margin-top: 18px; }
  .tsum { padding-bottom: 26px; }
  .tst__chev { display: none; }
}
