
.reviews-block h2.headline {font-size:28px; line-height:1em; font-weight:bold; color:var(--color-salmon); text-align:center;}

.reviews-block .reviews {margin-top:30px; display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.reviews-block .reviews .review {max-width:calc(33.33% - 20px); margin:0 0 30px;}
.reviews-block .reviews .review .copy {padding:20px; border:1px solid #ccc; border-radius:10px; position:relative; margin-bottom:30px;}
.reviews-block .reviews .review .copy:after {content:url(callout.svg); position:absolute; left:20px; bottom:-25px;}
.reviews-block .reviews .review .copy p:nth-child(2):before {content:'“'; font-weight:bold; color:var(--color-blue);}
.reviews-block .reviews .review .copy p:last-child:after {content:'”';}
.reviews-block .reviews .review .copy p {font-size:16px; line-height:1.4em; margin:1em 0 0; color:var(--color-text);}
.reviews-block .reviews .review .copy p:first-child {margin-top:0;}
.reviews-block .reviews .review .copy p strong {color:var(--color-blue);}
.reviews-block .reviews .review .author {font-weight:bold; color:var(--color-blue);}

.reviews-block .reviews .review.hide-title .copy p:nth-child(2):before {color:var(--color-text);}

@media (max-width:810px) {
	.reviews-block .reviews .review {max-width:calc(50% - 10px);}	
}

@media (max-width:768px) {
	.reviews-block .reviews {display:block;}
	.reviews-block .reviews .review {max-width:100%;}
}