.reviews-section {padding:105px 0; overflow:hidden; background:#f5f5f2;}
.reviews-heading {margin-bottom:42px;}
.reviews-heading h2 {margin:5px 0 0;}
.reviews-heading p {margin:0; color:#667276; line-height:1.65;}
.reviews-carousel .owl-stage {display:flex;}
.reviews-carousel .owl-item {display:flex; padding:1px 8px;}
.review-card {position:relative; display:flex; width:100%; min-height:335px; padding:34px; flex-direction:column; overflow:hidden; border:1px solid #dce3df; border-radius:10px; background:#fff;}
.review-card::after {content:'“'; position:absolute; top:9px; right:25px; color:rgba(226,80,47,.11); font-family:Georgia,serif; font-size:110px; line-height:1; pointer-events:none;}
.review-rating {position:relative; z-index:1; margin-bottom:25px; color:var(--theme-color); font-size:15px; letter-spacing:4px;}
.review-card blockquote {position:relative; z-index:1; margin:0 0 30px;}
.review-card blockquote p {margin:0; color:var(--headline-color); font-family:var(--heading-font); font-size:18px; font-weight:500; line-height:1.55;}
.review-copy.is-collapsible p {display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:7;}
.review-card.is-expanded .review-copy.is-collapsible p {display:block; overflow:visible;}
.review-toggle {align-self:flex-start; margin:-13px 0 25px; padding:0 0 3px; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--theme-color); font-size:13px; font-weight:600; cursor:pointer;}
.review-toggle:hover,.review-toggle:focus-visible {color:var(--alt-color);}
.review-author {display:flex; margin-top:auto; padding-top:22px; flex-direction:column; border-top:1px solid #e3e7e4; background:transparent;}
.review-author strong {color:var(--headline-color); font-family:var(--heading-font); font-size:18px; line-height:1.25;}
.review-author span {margin-top:3px; color:#7b8687; font-size:13px;}
.reviews-carousel .owl-nav {display:flex; gap:10px; justify-content:flex-end; margin-top:28px;}
.reviews-carousel .owl-nav button.owl-prev,.reviews-carousel .owl-nav button.owl-next {display:grid; width:46px; height:46px; place-items:center; border:1px solid #cfd8d3; border-radius:50%; background:transparent; color:var(--alt-color); transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
.reviews-carousel .owl-nav button:hover,.reviews-carousel .owl-nav button:focus-visible {border-color:var(--theme-color); background:var(--theme-color); color:#fff;}
.reviews-carousel .owl-nav .site-icon {width:11px; height:18px;}
.reviews-carousel .owl-dots {display:flex; width:100%; max-width:100%; gap:7px; align-items:center; margin-top:-32px; padding:0 8px; overflow:hidden; box-sizing:border-box;}
.reviews-carousel .owl-dot {width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#b7c1bd;}
.reviews-carousel .owl-dot.active {width:24px; border-radius:8px; background:var(--theme-color);}
.faq-page .reviews-section {padding-bottom:190px;}

@media (max-width:767px) {
    .reviews-section {padding:75px 0;}
    .reviews-heading {margin-bottom:30px;}
    .reviews-carousel .owl-item {padding:1px 3px;}
    .review-card {min-height:320px; padding:28px 25px;}
    .review-card blockquote p {font-size:17px;}
    .reviews-carousel .owl-nav {margin-top:24px;}
    .reviews-carousel .owl-dots {margin-top:-29px;}
    .faq-page .reviews-section {padding-bottom:155px;}
}

@media (prefers-reduced-motion:reduce) {
    .reviews-carousel .owl-nav button.owl-prev,.reviews-carousel .owl-nav button.owl-next {transition:none;}
}

@media (max-width:359px) {
    .reviews-section {padding:60px 0;}
    .review-card {min-height:300px; padding:22px 19px;}
    .review-card blockquote p {font-size:16px; line-height:1.5;}
    .review-rating {margin-bottom:20px;}
    .reviews-carousel .owl-nav button.owl-prev,.reviews-carousel .owl-nav button.owl-next {width:42px; height:42px;}
}
