.editorial-home #testimonials { padding: 0 var(--gutter) 90px; }
.home-reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 44px; border-top: 1px solid var(--line); }
.editorial-home .home-testimonials #testimonials-title { font-size: clamp(36px,4.4vw,68px); letter-spacing: -.04em; margin-top: 18px; }
.home-reviews-heading > .text-link { flex-shrink: 0; margin-bottom: 4px; }
.editorial-home .home-testimonials .home-testimonials-note { margin-top: 18px; max-width: none; color: var(--muted); font-size: 16px; }
.home-reviews-context { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: 28px; color: var(--muted); font-size: 12px; }
#home-review-summary { color: var(--ink); }
.home-testimonials [hidden] { display: none; }
.home-testimonials .home-review-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
.home-testimonials .home-review-empty, .home-testimonials .home-review-status { padding: 32px; background: var(--surface); border: 1px solid var(--line); }
.home-review-empty h3 { font-size: 24px; margin-bottom: 12px; }
.home-review-empty p, .home-review-status { color: var(--muted); font-size: 14px; }
.home-reviews-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 30px; padding-top: 24px; font-size: 12px; }
.home-reviews-footer p { color: var(--muted); }
.home-reviews-footer .text-link { flex-shrink: 0; }
.home-review-link { display: inline-block; margin-top: 16px; font-size: 12px; }
.home-review-grid .review-card.review-preview-card { row-gap: 14px; }
.home-review-grid .review-sample-disclosure { grid-column: 1 / -1; justify-self: end; text-align: right; font-size: 12px; line-height: 1.4; color: #596253; margin: 0; }
@media (max-width: 760px) { .home-reviews-heading { align-items: flex-start; flex-direction: column; } .editorial-home #testimonials { padding-bottom: 60px; } .home-testimonials .home-review-empty, .home-testimonials .home-review-status { padding: 24px; } }
