.reviews-grid > .review-card[hidden], .reviews-controls[hidden] { display: none !important; }
.reviews-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 18px; }
.reviews-arrow { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; padding: 0; border: 1px solid #c5d9e4; border-radius: 50%; background: #fff; color: var(--navy); cursor: pointer; }
.reviews-arrow:hover { background: #eaf5f9; border-color: #8bafc3; }
.reviews-arrow:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.reviews-position { min-width: 76px; color: #36576a; font-size: .9rem; font-variant-numeric: tabular-nums; }
/* Restore the original handwritten heading and softly shaded review cards. */
.home-featured .reviews-inner h2 { font-family: "Kaushan Script", "Segoe Script", cursive; font-weight: 400; font-size: clamp(2rem, 3.5vw, 2.85rem); line-height: 1.3; letter-spacing: 0; }
.home-featured .review-card { background: linear-gradient(145deg, #fff, #eaf5f9); border: 1px solid #ffffffd9; border-radius: 28px; padding: 20px; box-shadow: 0 10px 28px #1f597911; }
.home-featured .review-card blockquote { margin-block: 12px 16px; }
.home-featured .review-source { font-weight: 400; }
@media (min-width: 621px) and (max-width: 900px) {
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .reviews-grid { grid-template-columns: minmax(0, 1fr); }
  .review-card { min-height: 165px; }
}
