.social-proof-section{padding:64px 0;background:#f6e9eb;overflow:hidden}
.social-proof-section__header{max-width:760px;margin:0 auto 30px;text-align:center}
.social-proof-section h2{margin:0;font-size:clamp(1.95rem,8vw,3.4rem)}
.social-proof-section h2 span{display:block;color:var(--pink-dark)}
.social-proof-section__intro{max-width:590px;margin:15px auto 0;color:var(--muted);font-size:.95rem}
.testimonial-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,82%);gap:17px;overflow-x:auto;padding:4px 4px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}
.testimonial-carousel::-webkit-scrollbar{display:none}
.testimonial-card{scroll-snap-align:center;min-height:215px;border:1px solid rgba(201,124,135,.24);border-radius:22px;background:#fffdfd}
.testimonial-card__body{display:flex;min-height:215px;flex-direction:column;padding:20px}
.testimonial-card__profile{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.testimonial-card__avatar{width:48px;height:48px;display:block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#f4dfe2}
.testimonial-card__name,.testimonial-card__quote{margin:0}
.testimonial-card__name{color:var(--ink);font:800 .92rem/1.15 Montserrat,sans-serif}
.testimonial-card__quote{color:#4f3a42;font-size:.92rem;line-height:1.52}
@media(min-width:640px){.testimonial-carousel{grid-auto-columns:minmax(290px,43%)}}
@media(min-width:768px){.social-proof-section{padding:88px 0}.social-proof-section__header{margin-bottom:42px}.testimonial-carousel{grid-auto-columns:300px;gap:20px;padding:6px 12px 26px}}
