.reviews-section{padding-top:45px;padding-bottom:110px}
.review-heading{margin-bottom:44px;align-items:flex-end}
.review-heading-aside>p{font-size:17px;line-height:1.8;color:var(--muted)}
.review-grid{gap:26px;align-items:stretch}
.review-grid:focus{outline:none}.review-grid:focus-visible{outline:2px solid var(--green);outline-offset:7px}
.review-card{position:relative;display:flex;flex-direction:column;padding:0;min-height:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.review-photo{position:relative;margin:0;aspect-ratio:1.52;overflow:hidden;background:#f5f5f2}
.review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.review-photo--menu img{object-fit:contain;background:#FAFAF7}
.review-photo figcaption{position:absolute;right:12px;bottom:12px;padding:3px 8px;font-size:10px;line-height:1.7;color:var(--ink);background:#FFFFFFEE;border-radius:3px}
.review-card-copy{display:flex;flex-direction:column;flex:1;padding:26px 27px 23px}
.review-card-top{gap:12px;align-items:center}
.review-menu{font-size:12px;font-weight:650;color:var(--green)}
.review-rating{gap:6px}.review-rating>span{font-size:11px;letter-spacing:1px;color:#B78A38}.review-rating>strong{font-size:12px;color:var(--ink)}
.review-card blockquote{margin:19px 0 26px;font-size:21px;line-height:1.65;font-weight:600;letter-spacing:-.045em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.review-card-bottom{margin-top:auto;padding-top:17px;gap:10px;border-color:var(--line);font-size:12px;color:var(--muted)}
.review-platform{font-size:11px;font-weight:650;background:var(--pale);color:var(--green);padding:2px 8px;border-radius:3px}
.review-author{font-weight:500;color:var(--muted)}
.review-card[data-photo=false]{background:#F7F9F4;border-color:#E4EBDD}
.review-card[data-photo=false] .review-card-copy{padding:25px 29px}
.review-quote-mark{display:none}
.review-card[data-photo=false] blockquote{font-size:20px;line-height:1.75;font-weight:500;margin:15px 0 20px}
.review-card[data-photo=false] .review-card-bottom{margin-top:0;padding-top:14px}
.review-platform-links{margin-top:34px;justify-content:flex-end;gap:12px}
.review-platform-links .button{border-color:var(--line);font-size:13px;min-height:48px;padding:12px 19px;gap:24px}
@media(min-width:768px) and (max-width:1000px){.review-grid{gap:17px}.review-card-copy{padding:21px 20px}.review-card blockquote,.review-card[data-photo=false] blockquote{font-size:18px}.review-menu{font-size:11px}.review-card-top{flex-wrap:wrap}.review-quote-mark{margin-left:20px}}
@media(max-width:767px){
 .reviews-section{padding-top:20px;padding-bottom:70px}
 .review-heading{gap:19px;margin-bottom:26px;align-items:stretch;text-align:left}
 .review-heading h2{font-size:33px;line-height:1.35}
 .review-heading-aside{width:100%}.review-heading-aside>p{font-size:14px;line-height:1.8}.review-heading-aside>p br{display:none}
 .review-controls{margin-top:22px}.review-controls>p{font-size:12px}.review-controls button{width:39px;height:39px;color:var(--green);border-color:var(--line)}
 .review-grid{gap:15px;padding-bottom:14px;align-items:flex-start;scrollbar-color:#A8C5AB #F1F6EA}
 .review-card{flex:0 0 88%;padding:0;border-radius:5px;min-height:0}
 .review-photo{aspect-ratio:1.4}.review-card-copy{padding:22px 21px}
 .review-card-top{gap:6px}.review-menu{font-size:11px}.review-rating>span{font-size:10px;letter-spacing:.5px}.review-rating>strong{font-size:11px}
 .review-card blockquote{font-size:19px;line-height:1.7;margin:18px 0 26px;font-weight:600}
 .review-card-bottom{font-size:11px;padding-top:15px}.review-platform{font-size:10px}
 .review-card[data-photo=false] .review-card-copy{padding:24px 21px}
 .review-card[data-photo=false] blockquote{font-size:18px;line-height:1.8}
 .review-platform-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:23px}
 .review-platform-links .button{width:100%;font-size:12px;min-height:49px;justify-content:space-between}
}
