.testimonials{
  background:#fff;
  overflow:hidden;
}

.testimonials-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  align-items:end;
  gap:90px;
  margin-bottom:52px;
}

.testimonials-heading h2 span{color:var(--teal)}

.testimonials-intro{
  max-width:460px;
  padding-bottom:7px;
}

.testimonials-intro>p{
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.testimonials-intro .text-link{margin-top:18px}

.senja-widget-shell,
.testimonials .senja-embed{
  width:100%;
  min-height:300px;
}

@media(max-width:900px){
  .testimonials-heading{gap:45px}
  .testimonial-card{padding:42px 36px 38px}
}

@media(max-width:760px){
  .testimonials-heading{
    grid-template-columns:1fr;
    gap:25px;
    margin-bottom:32px;
  }

  .testimonials-intro{max-width:none;padding:0}
  .senja-widget-shell,
  .testimonials .senja-embed{min-height:250px}
}
