.reviews-heading h2{margin:0}
.review-carousel{position:relative;margin-top:30px}
.review-controls[hidden]{display:none}
.review-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6c6b0;border-radius:50%;background:#fffdf7;color:#80553c;box-shadow:0 3px 12px #5a432b12;cursor:pointer;transition:background .15s,box-shadow .15s}
.review-controls .review-prev{left:-22px}
.review-controls .review-next{right:-22px}
.review-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.review-controls button:hover{background:#f1e6d5;box-shadow:0 4px 15px #5a432b20}
.review-controls button:disabled{opacity:.4;cursor:default;box-shadow:none}
.review-track{display:flex;align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:1px;scrollbar-width:none}
.review-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 calc((100% - 22px)/2);min-width:0;scroll-snap-align:start;background:#fffdf7;border:1px solid #e2ddcf;border-radius:18px;padding:24px 30px;display:flex;flex-direction:column}
.review-card .review-topic{margin:0 0 12px;font-size:13px;color:#80553c}
.review-card blockquote{background:none;border:0;padding:0;margin:0 0 20px;border-radius:0}
.review-card blockquote p{margin:0;font:22px/1.4 Georgia,serif;color:#4d5d49}
.review-credit{margin-top:auto}
.review-credit h3{font:600 15px/1.5 Arial,sans-serif;margin:0 0 4px}
.review-credit a{font-size:12px;line-height:1.5;color:#756c5b}
.review-credit a:hover{text-decoration:underline}
@media(max-width:700px){.review-carousel{margin-top:24px}.review-card{flex-basis:100%;padding:22px 28px}.review-track{gap:14px}.review-card blockquote p{font-size:21px}.review-controls .review-prev{left:-14px}.review-controls .review-next{right:-14px}}
@media(prefers-reduced-motion:reduce){.review-controls button{transition:none}}
