.ds-reviews{background:#f5f4f1;border-top:1px solid #e9e7e2;border-bottom:1px solid #e9e7e2;padding-block:76px 82px;overflow:hidden}
.ds-reviews-inner{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,5vw,82px);align-items:stretch}
.ds-reviews-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:14px}
.ds-reviews-intro .ds-kicker{margin-bottom:18px}
.ds-reviews-intro h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.055em;max-width:270px;margin:0 0 22px}
.ds-reviews-intro>p:not(.ds-kicker){font-size:14px;line-height:1.65;color:var(--ds-muted);max-width:230px;margin:0}
.ds-reviews-controls{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:38px}
.ds-reviews-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d4d1c9;border-radius:50%;background:transparent;color:var(--ds-ink);font-size:22px;line-height:1;transition:background .2s,color .2s,border-color .2s}
.ds-reviews-arrow:hover:not(:disabled){background:var(--ds-ink);border-color:var(--ds-ink);color:#fff}
.ds-reviews-arrow:disabled{opacity:.32;cursor:default}
.ds-reviews-progress{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.07em;white-space:nowrap}
.ds-reviews-track{display:flex;gap:16px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#d2cec6 transparent;outline-offset:5px}
.ds-review{flex:0 0 min(415px,calc((100% - 16px)/2));min-width:0;min-height:344px;display:flex;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid #e9e6df;padding:30px 31px 27px}
.ds-review-stars{display:flex;gap:3px;color:#aa8458}
.ds-review-stars svg{display:block;width:15px;height:15px}
.ds-review blockquote{font-size:clamp(17px,1.5vw,20px);line-height:1.52;letter-spacing:-.018em;margin:31px 0 24px;max-width:39ch;text-wrap:pretty}
.ds-review-person{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:21px;border-top:1px solid #efede9}
.ds-review-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#e9e6e0;color:#514b43;font-size:12px;font-weight:600}
.ds-review-person strong,.ds-review-person small{display:block;line-height:1.35}
.ds-review-person strong{font-size:12px;font-weight:600}
.ds-review-person small{font-size:11px;color:var(--ds-muted);margin-top:2px}
@media(max-width:1023px){.ds-reviews-inner{grid-template-columns:220px minmax(0,1fr);gap:28px}.ds-review{flex-basis:min(355px,calc(100% - 35px));min-height:326px}}
@media(max-width:767px){.ds-reviews{padding-block:52px 56px}.ds-reviews-inner{display:block}.ds-reviews-intro{padding:0}.ds-reviews-intro .ds-kicker{font-size:9px;margin-bottom:10px}.ds-reviews-intro h2{font-size:30px;max-width:none;margin-bottom:10px}.ds-reviews-intro>p:not(.ds-kicker){font-size:13px;max-width:none}.ds-reviews-controls{order:2;align-self:flex-end;padding:0;margin:20px 0 0;gap:13px}.ds-reviews-arrow{width:44px;height:44px}.ds-reviews-track{gap:12px;margin-top:23px;margin-right:calc(-1 * var(--ds-pad));padding-right:var(--ds-pad);scroll-padding-right:var(--ds-pad)}.ds-review{flex-basis:min(310px,calc(100vw - var(--ds-pad)*2 - 32px));min-height:292px;padding:23px 23px 21px}.ds-review blockquote{font-size:17px;margin:23px 0 18px}.ds-review-person{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.ds-reviews-arrow{transition:none}.ds-reviews-track{scroll-behavior:auto}}
