.reviews{position:relative;grid-template-columns:350px minmax(0,1fr);gap:48px}
.reviews .review{position:relative}
.reviews .review{transition:background-color .55s ease,color .55s ease}
@media(prefers-reduced-motion:reduce){.reviews .review{transition:none}}
.review-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.review-track::-webkit-scrollbar{display:none}
.reviews .review-track{position:relative;display:block;overflow:hidden;scroll-snap-type:none;min-height:542px;touch-action:pan-y}
.reviews .review-track .review{position:absolute;left:0;top:0;width:420px;margin:0;will-change:transform}
@media(min-width:761px){.reviews .review-track{margin-top:-66px}}
@media(max-width:760px){.reviews .review-track{min-height:380px}.reviews .review-track .review{width:100%;height:380px}}
.review-track:focus-visible{outline:0;box-shadow:inset 0 -2px #fead6e}
.review-track .review{scroll-snap-align:start;scroll-snap-stop:always}
.review-initials{display:grid;place-items:center;width:73px;height:73px;flex:none;border:1px solid #8c8076;border-radius:50%;background:#39322c;color:#fecda8;font-size:22px;font-weight:500}
.review.peach .review-initials{background:#efd2bb;color:#74513a;border-color:#a77c5e}
@media(max-width:760px){.review-initials{width:58px;height:58px;font-size:18px}}
.review-tag{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 135px);padding:6px 10px;border:1px solid #6e655e;border-radius:30px;font-size:12px;line-height:16px;color:#c9beb5;background:transparent}
.review-tag:before{content:'';width:9px;height:9px;flex:none;background:#fead6e;mask:url('assets/body-imgVector1.svg') center/contain no-repeat}
.review.peach .review-tag{border-color:#a77c5e;color:#74513a}
.review.peach .review-tag:before{background:#956a4b}
@media(max-width:760px){.review-tag{top:16px;right:16px;font-size:11px;padding:5px 8px;max-width:calc(100% - 115px)}}
.reviews>div:first-child{padding-top:20px}
.review-controls{gap:18px}
.review-controls button{width:86px;height:86px;border-color:#6e6e6e;flex-shrink:0}
.review-controls img{width:39px;height:39px}
.review-controls [data-review="-1"] img{transform:rotate(180deg)}
.review-controls button:not(:disabled){border-color:#fead6e}
.review-controls button img{content:url('assets/body-imgCaretRight2.svg')}
.review-controls button img{filter:grayscale(1);opacity:.75}
.review-controls button:not(:disabled) img{filter:none;opacity:1}
.review-controls button:disabled{border-color:#5e5955}
.review-controls button:not(:disabled):active,.review-controls button:not(:disabled).is-pressed{border-color:#fead6e;background:#fead6e12}
.review-controls button:not(:disabled):active img,.review-controls button:not(:disabled).is-pressed img{filter:none;opacity:1}
.reviews .review-author p{min-width:0}
.reviews .review-author small{display:block;font-size:14px;line-height:1.4;margin-top:8px;font-style:italic;color:inherit}
.review-controls button:disabled{opacity:1;cursor:default;background:none}
@media(max-width:760px){.reviews h2 br{display:initial}}
.review-track{align-items:flex-start;padding:0 0 2px;min-height:478px}
@media(min-width:1195px){.review-track{width:calc(100% + (100vw - 1194px)/2)}}
@media(min-width:1600px){.reviews .review-track{width:100%}.reviews .review-track .review{width:calc((100% - 17px)/2)}}
.review{flex:0 0 420px;min-width:0;height:410px;padding:40px 35px 25px;display:flex;flex-direction:column}
.review:nth-child(even){margin-top:66px}
.review .quote{width:88px;height:64px;flex-shrink:0}
.review blockquote{font-size:22px;line-height:1.23;margin:46px 0 20px;min-height:0}
.review-author{margin-top:auto;gap:16px}
.review-author>img{width:71px;height:71px;object-fit:cover;flex-shrink:0}
.review-author p{font-size:20px;line-height:1.35}
.review-author small{font-size:14px;line-height:1.35;margin-top:8px}
@media(min-width:761px) and (max-width:1100px){.reviews{grid-template-columns:280px minmax(0,1fr);gap:24px}.reviews h2{font-size:38px}}
@media(max-width:760px){.reviews{display:block}.reviews>div:first-child{padding-top:0}.review-controls button{width:54px;height:54px}.review-controls img{width:27px;height:27px}.review-track{margin-top:26px;min-height:0;align-items:stretch}.review{flex-basis:100%;height:auto;min-height:360px;padding:28px 24px}.review:nth-child(even){margin-top:0}.review .quote{width:66px;height:48px}.review blockquote{font-size:20px;line-height:1.35;margin:28px 0 30px}.review-author>img{width:58px;height:58px}.review-author p{font-size:18px}.review-author small{font-size:12px}}
