:root {
  /* === Colour Variables === */
  --clr-accent-blue-400: #64A5E5;
  --clr-accent-green-300: #69b597;
  --clr-accent-green-300-30: rgb(105 181 151 / 30%);
  --clr-accent-green-300-70: rgb(105 181 151 / 70%);
  --clr-accent-teal-500: #0A5F5B;
  --clr-accent-teal-500-70: rgb(10 95 91 / 70%);
  --clr-accent-teal-700: #065551;
  --clr-primary-900: #2F2F2F;
  --clr-primary-800: #102036;
  --clr-primary-700: #053836;
  --clr-neutral-100: #F1F2F6;
  --clr-neutral-900: #000;
}

.what-people-say-section {
  background-color: var(--clr-neutral-100);
  padding: 4.8vw 0;
  position: relative;
  min-height: 400px;
  /* Gutter is applied by parent (home-container / contact-page-container) to .content-container */
}
@media screen and (width >= 768px) {
  .what-people-say-section {
    padding: 5.208vw 0;
    min-height: 500px;
  }
}
@media screen and (width >= 1024px) {
  .what-people-say-section {
    padding: 6.25vw 0;
    min-height: 600px;
  }
}
.what-people-say-section .content-container {
  position: relative;
}

.what-people-say-title {
  font-family: var(--ff-heading);
  font-size: var(--fs-heading-3);
  font-weight: var(--fw-semi-bold);
  line-height: 1.2;
  color: var(--clr-primary-800);
  letter-spacing: -0.02em;
  position: absolute;
  top: 77px;
  left: 0;
  transform: none;
  text-align: left;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0;
}
@media screen and (width >= 768px) {
  .what-people-say-title {
    top: 5vw;
  }
}
@media screen and (width >= 1024px) {
  .what-people-say-title {
    top: 5.208vw;
    max-width: none;
    width: auto;
  }
}

.what-people-say-container {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media screen and (width >= 768px) {
  .what-people-say-container {
    padding: 150px 0 2rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    min-height: 400px;
  }
}
@media screen and (width >= 1024px) {
  .what-people-say-container {
    padding: 180px 0 2rem;
    min-height: 500px;
  }
}

.testimonial-card {
  position: relative;
  width: 100%;
  max-width: 427px;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.8;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (width >= 768px) {
  .testimonial-card {
    width: 427px;
    flex-shrink: 0;
  }
}
.testimonial-card--highlighted {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}

.testimonial-content {
  background-color: rgba(10, 95, 91, 0.1);
  border-radius: 7.581px;
  padding: 47.381px 37.904px 85.285px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.743px;
  position: relative;
  z-index: 1;
}
.testimonial-card--highlighted .testimonial-content {
  background-color: var(--clr-accent-teal-500);
  padding: 47.381px 22.743px 85.285px;
}

.testimonial-quote-icon {
  width: 22.743px;
  height: 22.743px;
  flex-shrink: 0;
  color: var(--clr-accent-teal-500);
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial-quote-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.testimonial-card--highlighted .testimonial-quote-icon {
  color: #f5f5f5;
}

.testimonial-text {
  font-family: var(--ff-body);
  font-size: var(--fs-paragraph);
  font-weight: 400;
  line-height: 20.847px;
  color: var(--clr-primary-900);
  text-align: center;
  margin: 0;
  width: 100%;
}
.testimonial-card--highlighted .testimonial-text {
  color: #f5f5f5;
  max-width: 381.888px;
  margin: 0 auto;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.581px;
  margin-top: -42.643px;
  position: relative;
  z-index: 2;
}

.testimonial-avatar {
  width: 85.285px;
  height: 85.285px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid transparent;
}
.testimonial-card--highlighted .testimonial-avatar {
  border-color: var(--clr-accent-teal-500);
}

.testimonial-name {
  font-family: var(--ff-body);
  font-size: var(--fs-paragraph);
  font-weight: 600;
  line-height: normal;
  color: var(--clr-primary-900);
  margin: 0;
  white-space: nowrap;
}

@media screen and (width < 768px) {
  .what-people-say-title {
    position: static;
    transform: none;
    margin-bottom: 2rem;
  }
  .what-people-say-container {
    padding: 0 0 2rem;
  }
  .testimonial-card {
    transform: none;
    opacity: 1;
  }
  .testimonial-card--highlighted {
    order: -1;
  }
}

/*# sourceMappingURL=what-people-say.css.map */
