#guest-reviews { background: #f8ebd4; color: #514436; }
#guest-reviews h2 { color: #34576c; font-size: clamp(2.35rem, 5vw, 4rem); margin: 0 0 1.5rem; }
.guest-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.guest-reviews.featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guest-review {
  margin: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 3vw, 1.65rem);
  background: #fff8eb;
  border-top: 3px solid #c98c32;
  box-shadow: 0 8px 20px #5a463414;
}
.guest-review .review-stars { color: #835417; letter-spacing: .12em; }
.guest-review blockquote {
  margin: .6rem 0 1rem;
  font: 1.15rem/1.5 "Playfair Display", serif;
  overflow-wrap: anywhere;
}
.guest-review figcaption {
  margin-top: auto;
  color: #34576c;
  font-size: .9rem;
}
.guest-review figcaption a { text-decoration: underline; text-underline-offset: .2em; }
.reviews-link { margin-top: 1.5rem; }
@media (max-width: 760px) {
  .guest-reviews, .guest-reviews.featured { grid-template-columns: 1fr; }
}
