.tourfy-reviews{width:100%;box-sizing:border-box;background:#f7f7f5;overflow:hidden}
.tourfy-reviews *{box-sizing:border-box}
.tourfy-reviews__inner{width:100%;margin:0 auto}
.tourfy-reviews__head{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.tourfy-reviews__eyebrow{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.tourfy-reviews__title{margin:0;font-size:58px;line-height:1.04;font-weight:800;letter-spacing:-.035em}
.tourfy-reviews__title span{display:block}
.tourfy-reviews__description{max-width:760px;margin:24px auto 0;font-size:16px;line-height:1.7}
.tourfy-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.tourfy-review-card{min-width:0;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.tourfy-review-card:hover{transform:translateY(-4px)}
.tourfy-review-card__quote{font-size:36px;line-height:1;font-weight:900;height:40px;margin-bottom:14px}
.tourfy-reviews__stars{font-size:15px;line-height:1;letter-spacing:2px;margin-bottom:26px}
.tourfy-review-card__text{font-size:15px;line-height:1.75;min-height:105px;word-break:break-word}
.tourfy-review-card__text.is-collapsible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.tourfy-review-card__text.is-collapsible.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
.tourfy-reviews__more{appearance:none;border:0;background:transparent;padding:0;margin:12px 0 20px;align-self:flex-start;font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.2}
.tourfy-reviews__more:hover{text-decoration:underline}
.tourfy-review-card__person{margin-top:auto;padding-top:22px;border-top:1px solid;display:flex;align-items:center;gap:14px}
.tourfy-review-card__avatar{flex:0 0 auto;border-radius:50%;overflow:hidden}
.tourfy-review-card__avatar img,.tourfy-review-card__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;object-fit:cover}
.tourfy-review-card__avatar-fallback{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}
.tourfy-review-card__identity{min-width:0}
.tourfy-review-card__name{font-size:15px;line-height:1.35;font-weight:700;margin-bottom:5px}
.tourfy-review-card__role{font-size:13px;line-height:1.45}
@media(max-width:1024px){
  .tourfy-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tourfy-reviews__title{font-size:46px}
}
@media(max-width:767px){
  .tourfy-reviews__head{text-align:left}
  .tourfy-reviews__eyebrow{font-size:10px;margin-bottom:12px}
  .tourfy-reviews__title{font-size:34px;line-height:1.08}
  .tourfy-reviews__description{font-size:14px;line-height:1.65;margin-top:16px}
  .tourfy-reviews__grid{grid-template-columns:1fr}
  .tourfy-review-card:hover{transform:none}
  .tourfy-review-card__quote{font-size:30px;margin-bottom:8px}
  .tourfy-reviews__stars{margin-bottom:18px}
  .tourfy-review-card__text{font-size:14px;min-height:auto}
  .tourfy-review-card__text.is-collapsible{-webkit-line-clamp:4}
  .tourfy-review-card__person{padding-top:18px}
}
