/* Main testimonial layout */
.testimonials {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 18px 20px;
  margin: 30px auto; 
  padding: 0 10px;
}

/* Individual cards */
.testimonial {
  flex: 1 1 calc(50% - 10px);
  min-width: 0;
  border: 1px solid #e3e3e3;
  padding: 28px 27px 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Category label */
.category {
  display: inline-block;
  border: 1px solid #e1e1e1;
  padding: 6px 12px;
  margin-bottom: 14px;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Testimonial text */
.review {
  color: #747474;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 20px!important;
}
.review span {
	display: block;
	font:italic 20px/25px 'baskervilleoldface';
	color: #000;
}

/* Author name */
.author-blk {
	display: flex;
	justify-content: space-between;
	width: 90%;
}
.author {
  color: #111;
  font-size: 12px!important;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1.5;
  margin-top: auto;
  font:17px/17px 'GothamMedium';
}
.pt-letter a{
	text-decoration:none;
	text-transform:uppercase;
}
.posr{position:relative;padding-bottom:40px;}
.posa{position:absolute;bottom:20px;}
/* Tablet */
@media (max-width: 768px) {
  .testimonials {
    margin: 25px auto;
    gap: 16px;
    padding: 0 16px;
  }

  .testimonial {
    flex-basis: calc(50% - 8px);
    padding: 22px 20px;
  }

  .review {
    font-size: 13px;
    line-height: 1.75;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .testimonials {
    flex-direction: column;
    gap: 16px;
    margin: 20px auto;
    padding: 0 15px;
  }

  .testimonial {
    flex: 1 1 auto;
    width: 100%;
    padding: 22px 20px;
  }

  .review {
    font-size: 14px;
    line-height: 1.8;
  }

  .category {
    font-size: 9px;
  }
}
