.page-template-reviews {background:#fff;color:#344047;}
.reviews-page {font-family:Arial,sans-serif;}
.reviews-page__container {width:min(1180px,calc(100% - 40px));margin:0 auto;}
.reviews-breadcrumbs {display:flex;gap:12px;align-items:center;padding:28px 0 58px;color:#7b8286;font-size:13px;}
.reviews-breadcrumbs a {color:#5b6266;text-decoration:none;}
.reviews-gallery {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1180px,calc(100vw - 40px));margin:32px 0 0;}
.reviews-gallery__item {position:relative;overflow:hidden;aspect-ratio:4/3;background:#f2f2f0;}
.reviews-gallery__item a {display:block;width:100%;height:100%;cursor:zoom-in;}
.reviews-gallery__item img {display:block;width:100%;height:100%;object-fit:cover;}
.reviews-hero {max-width:700px;margin-bottom:48px;}
.reviews-hero__label {margin-bottom:10px;color:#17622b;font-size:13px;font-weight:700;}
.reviews-hero h1 {margin:0;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.1;}
.reviews-hero h1:after,.reviews-list>h2:after {content:"";display:block;width:62px;height:2px;margin-top:16px;background:#237139;}
.reviews-hero__intro {margin-top:24px;color:#62686c;font-size:16px;line-height:1.75;}
.review-form-section {display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:50px 65px;background:#f7f7f5;}
.review-form-section__icon {margin-bottom:20px;color:#237139;font-size:42px;}
.review-form-section__copy h2 {margin:0 0 15px;font-family:Georgia,serif;font-size:28px;font-weight:400;}
.review-form-section__copy>div:last-child {color:#62686c;font-size:14px;line-height:1.75;}
.review-form {position:relative;}
.review-form label {display:block;margin:0 0 7px;color:#344047;font-size:12px;font-weight:700;}
.review-form input,.review-form textarea {display:block;width:100%;margin:0 0 17px;padding:14px 16px;border:1px solid #d9ddda;background:#fff;color:#344047;font:inherit;}
.review-form textarea {min-height:145px;resize:vertical;}
.review-form button {padding:14px 30px;border:2px solid #27703b;border-radius:28px;background:transparent;color:#17622b;font-size:12px;font-weight:700;transition:.2s;}
.review-form button:hover {background:#17622b;color:#fff;}
.review-form__note {display:inline-block;margin-left:14px;color:#7b8286;font-size:11px;}
.review-form__honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.review-message {margin-top:18px;padding:12px 15px;font-size:13px;}
.review-message--success {border-left:3px solid #27703b;background:#eaf4ec;color:#17622b;}
.review-message--error {border-left:3px solid #b33;background:#faeeee;color:#8a2424;}
.reviews-list {padding:72px 0;}
.reviews-list>h2 {margin:0 0 32px;font-size:22px;font-weight:500;}
.reviews-list__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.review-card {position:relative;min-height:240px;padding:30px 28px;border:1px solid #e5e5e5;background:#fff;}
.review-card__quote {position:absolute;top:14px;right:22px;color:#e1ebe3;font-family:Georgia,serif;font-size:72px;line-height:1;}
.review-card time {display:block;margin-bottom:13px;color:#8a9093;font-size:11px;}
.review-card h3 {position:relative;margin:0 0 16px;padding-right:35px;color:#17622b;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3;}
.review-card__body {color:#5e6569;font-size:14px;line-height:1.75;}
.review-card__body p {margin:0 0 10px;}
.reviews-list__empty {padding:28px;border:1px solid #e5e5e5;color:#62686c;}
@media (max-width:991px) {
  .reviews-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
  .review-form-section {grid-template-columns:1fr;gap:30px;padding:40px;}
  .reviews-list__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px) {
  .reviews-page__container {width:min(100% - 28px,1180px);}
  .reviews-breadcrumbs {padding:20px 0 38px;}
  .reviews-hero h1 {font-size:34px;}
  .reviews-gallery {grid-template-columns:1fr;gap:14px;width:min(100vw - 28px,1180px);}
  .review-form-section {padding:28px 20px;}
  .review-form__note {display:block;margin:12px 0 0;}
  .reviews-list__grid {grid-template-columns:1fr;}
}
