/* ---------- testimonials carousel ---------- */
.testimonials { 
    background: var(--white); 
    padding: 3rem;
}

.testimonials h2 {
    font-family: "Playfair Display", Georgia, serif;
    color: var(--ink);
    font-weight: 600;
    line-height: 1.15;
}

.testimonials .head { 
    text-align: center; 
    max-width: 720px; 
    margin: 0 auto 8px; 
}

.agg {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  color: var(--muted);
  font-size: 15px;
  margin: 14px 0 44px;
  flex-wrap: wrap;
}
@media (max-width: 820px) { 
    .agg { 
        flex-direction: column;
        gap: 12px;
    }

    .sep { 
        display: none; 
    }
}
.agg b { 
    font-family: "Playfair Display", serif; 
    color: var(--ink); 
    font-size: 30px; 
    font-weight: 600; 
    margin-right: 7px; 
}
.agg .unit { 
    display: flex; 
    align-items: baseline; 
}
.agg .sep { 
    width: 1px; 
    height: 34px; 
    background: var(--line); 
}
.wrap { 
    max-width: var(--maxw); 
    margin: 0 auto; 
    padding: 0 32px; 
}

.kicker {
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: var(--teal-dark);
  font-size: 20px;
  margin: 0 0 10px;
}
h2.section-title { font-size: 46px; margin: 0 0 8px; }
@media (max-width: 820px) { h2.section-title { font-size: 34px; } }

.stage { 
    min-height: 300px;
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.testimonial-card {
    cursor: grab;
}

.tslide { 
    text-align: center; 
}

.bigq {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: italic;
  color: var(--ink);
  font-size: 27px;
  line-height: 1.45;
  margin: 0 auto 30px;
  max-width: fit-content;
}
@media (max-width: 820px) { 
    .bigq { 
        font-size: 23px; 
    } 
}

.person { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 9px; 
}

.stars { 
    color: var(--dim-teal); 
    letter-spacing: 3px; 
    font-size: 17px; 
}

.person .name { 
    font-size: 20px; 
    color: var(--ink); 
    font-weight: 600; 
}
.wpill { 
    font-size: 13px; 
    letter-spacing: .12em; 
    text-transform: uppercase; 
    color: var(--dim-teal); 
}