.reviews-section{background:#0c0d10;color:#f4f2ec;padding:100px 0;border-top:1px solid #24262c;border-bottom:1px solid #24262c}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.reviews-head h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,6vw,82px);line-height:.88;margin:14px 0 0}.reviews-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 14px;padding:20px 24px;border:1px solid #2b2e35;border-radius:16px;background:#13151a}.reviews-summary strong{font-family:'Barlow Condensed',sans-serif;font-size:48px;line-height:1;grid-row:1/3}.reviews-summary-stars,.public-review-stars{color:#f2aa36;letter-spacing:2px}.reviews-summary small{color:#9da3ad}.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-review-card{min-height:300px;padding:27px;border:1px solid #292c32;border-radius:18px;background:linear-gradient(145deg,#17191e,#111217);display:flex;flex-direction:column;box-shadow:0 24px 55px rgba(0,0,0,.16)}.public-review-card[hidden]{display:none}.public-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-review-featured{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e6ba66;border:1px solid #594725;border-radius:999px;padding:6px 9px}.public-review-card blockquote{font-size:17px;line-height:1.65;margin:25px 0;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;color:#e8e7e2}.public-review-person{display:flex;align-items:center;gap:12px}.public-review-person div{display:flex;flex-direction:column}.public-review-person strong{font-size:14px}.public-review-person span{font-size:12px;color:#979da7;margin-top:3px}.public-review-avatar{background:#f4f2ec;color:#111318}.reviews-more{display:block;margin:28px auto 0;padding:13px 20px;border:1px solid #3a3d44;border-radius:999px;background:transparent;color:#f4f2ec;font-weight:700;cursor:pointer}.reviews-more:hover,.reviews-more:focus-visible{background:#f4f2ec;color:#101114}@media(max-width:900px){.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reviews-section{padding:68px 0}.reviews-head{align-items:flex-start;flex-direction:column}.reviews-summary{width:100%;box-sizing:border-box}.public-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 12px;margin:0 -4px;gap:13px}.public-review-card{min-width:min(82vw,330px);scroll-snap-align:start;min-height:285px}.reviews-more{display:none}.public-review-card[hidden]{display:flex}.reviews-head h2{font-size:54px}}


/* Keep long testimonials compact until the reader chooses to expand them. */
.public-review-grid{align-items:start}
.public-review-card{min-width:0;min-height:0;box-sizing:border-box}
.public-review-card blockquote{flex:none;margin:18px 0;line-height:1.6}
.public-review-card.review-collapsed blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;max-height:9.6em;white-space:normal}
.review-read-more{align-self:flex-start;min-height:44px;padding:8px 0;margin:-4px 0 14px;border:0;background:transparent;color:#edc78e;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.review-read-more:focus-visible{outline:2px solid #edc78e;outline-offset:4px;border-radius:3px}
.reviews-swipe-hint{display:none}
@media(max-width:620px){
 .reviews-section{padding:40px 0}
 .reviews-head{gap:18px;margin-bottom:20px}
 .reviews-head h2{font-size:38px;line-height:.95}
 .reviews-summary{width:auto;padding:12px 16px}
 .reviews-summary strong{font-size:36px}
 .public-review-grid{align-items:flex-start;overscroll-behavior-x:contain}
 .public-review-card{flex:0 0 min(88%,340px);min-width:0;min-height:0;padding:20px}
 .public-review-card:only-child{flex-basis:100%}
 .public-review-card blockquote{font-size:16px}
 .reviews-swipe-hint{display:block;font-size:13px;color:#aeb4be;margin:0 0 12px}
}
