/* Compact desktop presentation for the public reviews component. */
body.home .reviews-section{padding:clamp(24px,2.4vw,36px) 0 clamp(28px,2.7vw,40px)}
body.home .reviews-section .section-label{margin:0 0 5px;font-size:.68rem}
body.home .reviews-section .section-heading{font-size:clamp(2rem,2.55vw,2.45rem);line-height:1.02}
body.home .reviews-section .section-intro{margin:7px 0 0;font-size:.94rem;line-height:1.42}
.reviews-heading{align-items:center;gap:20px}
.reviews-leave-button{min-height:44px;padding:0 18px;font-size:.86rem}
.reviews-filters{gap:7px;margin:13px 0 10px}
.reviews-filters button{min-height:34px;padding:0 12px;font-size:.78rem}
.reviews-grid{gap:8px 12px}
.reviews-grid .review-card[hidden]{display:none!important}
.review-card{padding:12px 13px;border-radius:17px}
.review-card__top{gap:8px}
.review-person{gap:8px}
.review-person img,.review-avatar-placeholder{width:30px;height:30px;flex-basis:30px;font-size:.76rem}
.review-person strong{font-size:.84rem}
.review-person small{font-size:.68rem}
.review-source,.review-demo-label{min-height:19px;padding:2px 7px;font-size:.58rem}
.review-demo-label{margin-top:5px}
.review-stars{margin:3px 0 0;font-size:.84rem}
.review-card__text{margin:5px 0 0;line-height:1.4;-webkit-line-clamp:4;overflow-wrap:anywhere}
.review-card__more{margin-top:4px;font-size:.73rem}
.review-card footer{gap:8px;padding-top:7px;font-size:.67rem}
.reviews-pagination{margin-top:10px}
.reviews-pagination .btn-outline{min-height:42px;padding:0 17px;font-size:.82rem}
@media (max-width:1023px){body.home .reviews-section{padding:clamp(38px,6vw,56px) 0}.review-card{padding:15px}.reviews-filters{margin-top:18px}}
@media (max-width:560px){body.home .reviews-section{padding:36px 0 42px}.reviews-heading{gap:14px}.reviews-filters{margin:16px 0 12px}.review-card{padding:15px}.review-card__text{-webkit-line-clamp:4}}
