/* Individual customer cards, with portraits overlapping the top edge. */
.section.review-cards-section .testimonials-layout{display:block;margin-top:2.5rem}
.section.review-cards-section .rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.review-cards-section .rating-summary>.eyebrow{margin:0;flex:1 1 160px}
.section.review-cards-section .rating-summary-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.section.review-cards-section .rating-value{font-size:2.75rem;letter-spacing:-.04em;line-height:1.1;margin:0}
.section.review-cards-section .rating-out-of{font-size:.9375rem;margin-left:.15rem}
.section.review-cards-section .rating-summary [data-average-stars]{margin:0}
.section.review-cards-section .rating-summary-caption{max-width:none;margin:0;font-size:.8125rem}
.section.review-cards-section .testimonials-layout .reviews-carousel{padding:0;margin-top:4.5rem;border:0;background:transparent}
.section.review-cards-section .review-content:has(.testimonial-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}
.section.review-cards-section .testimonial-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:3.25rem 2rem 2rem;text-align:center;border:1px solid rgba(88,13,41,.09);border-radius:14px;background:#fffaf9;box-shadow:0 12px 32px rgba(88,13,41,.045)}
.section.review-cards-section .testimonial-card-top{display:block;width:100%}
.section.review-cards-section .reviewer-identity{display:block}
.section.review-cards-section .reviewer-avatar{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:76px;height:76px;border:5px solid var(--bone);box-shadow:0 4px 12px rgba(88,13,41,.08)}
.section.review-cards-section .reviewer-name{font-size:1.0625rem;line-height:1.4}
.section.review-cards-section .reviewer-location{margin-top:.375rem;font-size:.8125rem;line-height:1.45}
.section.review-cards-section .review-quote-mark{display:block;height:2rem;margin-top:1.25rem;font-size:3.5rem;line-height:1;color:var(--burgundy)}
.section.review-cards-section .testimonial-card .review-quote{width:100%;margin:.75rem 0 1.75rem;font-size:1rem;line-height:1.75;letter-spacing:0}
.section.review-cards-section .testimonial-card>.rating-stars{--star-size:18px;--star-gap:3px;margin-top:auto}
.section.review-cards-section .testimonial-card>.review-unrated{margin-top:auto;padding:0}
.section.review-cards-section .reviews-carousel .carousel-controls{justify-content:center;margin-top:2rem}
.section.review-cards-section .reviews-carousel .carousel-controls button{border-radius:50%}
.section.review-cards-section .reviews-carousel [data-count]{min-width:6rem}
@media(max-width:1100px){.section.review-cards-section .review-content:has(.testimonial-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:720px){.section.review-cards-section .review-content:has(.testimonial-card){grid-template-columns:minmax(0,1fr)}.section.review-cards-section .rating-summary{gap:.75rem 1rem}.section.review-cards-section .rating-summary>.eyebrow{flex-basis:100%}.section.review-cards-section .rating-summary-caption{flex-basis:100%}.section.review-cards-section .testimonials-layout .reviews-carousel{margin-top:4rem}.section.review-cards-section .testimonial-card{padding:3rem 1.5rem 1.75rem}.section.review-cards-section .rating-stars{--star-size:18px;--star-gap:3px}}

