/* Three visible cards on desktop; two on tablet; one on mobile. Native scroll fallback. */
.reviews-chapter{padding:88px 0 80px;background:#ece7dc;border-bottom:1px solid #d8d0c0}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}
.reviews-heading .section-title{font-size:clamp(35px,4vw,54px);line-height:1.2;font-weight:700;letter-spacing:-.032em}
.reviews-controls{display:flex;align-items:center;gap:10px}
.reviews-controls[hidden]{display:none}
.reviews-counter{font-size:12px;font-variant-numeric:tabular-nums;color:#62675b;min-width:70px;text-align:center;margin-right:10px}
.review-nav{display:grid;place-items:center;min-height:48px;width:48px;height:48px;padding:0;border:1px solid #b8ad98;border-radius:50%;background:transparent;color:var(--ink);transition:background .22s,border-color .22s,transform .22s}
.review-nav .icon{width:19px;height:19px}
.review-prev .icon{transform:rotate(180deg)}
.review-nav:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}
.review-nav:hover:not(:disabled) .icon{filter:brightness(0) invert(1)}
.review-nav:active:not(:disabled){transform:scale(.95)}
.review-nav:disabled{opacity:.32;cursor:default}
.reviews-track{--review-gap:24px;--review-columns:3;display:flex;gap:var(--review-gap);margin:0;padding:3px 2px 20px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#b6a88e transparent;align-items:stretch}
.reviews-track:focus-visible{outline:2px solid #9b7138;outline-offset:7px;border-radius:4px}
.reviews-enhanced .reviews-track{scrollbar-width:none;padding-bottom:3px}
.reviews-enhanced .reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 calc((100% - (var(--review-columns) - 1)*var(--review-gap))/var(--review-columns));min-width:0;min-height:312px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:30px;background:#faf7f0;border:1px solid #d8d0c0;border-radius:7px;scroll-snap-align:start;scroll-snap-stop:always}
.review-text{margin:0;font-size:15px;line-height:1.85;color:#343b2f;overflow-wrap:anywhere}
.review-text p{white-space:pre-line}
.review-author{padding-top:20px;border-top:1px solid #e3dccd}
.review-name{font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.review-city{font-size:12px;line-height:1.6;color:#686b61;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:1100px){.reviews-track{--review-columns:2}.reviews-chapter{padding-block:70px}.review-card{padding:27px}.review-text{font-size:14px}}
@media(max-width:760px){.reviews-chapter{padding-block:52px 45px}.reviews-heading{gap:14px;margin-bottom:27px;align-items:center}.reviews-heading .section-title{font-size:35px}.reviews-track{--review-columns:1;--review-gap:16px;padding-bottom:16px}.review-card{min-height:300px;padding:25px;gap:27px}.review-text{font-size:14px;line-height:1.85}.reviews-counter{font-size:10px;min-width:43px;margin-right:0}.review-nav{width:44px;height:44px;min-height:44px}.reviews-controls{gap:7px}.review-nav .icon{width:17px;height:17px}.review-name{font-size:14px}}
@media(max-width:380px){.reviews-heading .section-title{font-size:31px}.reviews-counter{min-width:39px}.reviews-controls{gap:5px}.review-nav{width:42px}.review-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.review-nav{transition:none}}
