/* Review presentation only; the original statements and identities are retained. */
.client-logo-grid.client-logo-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reviews-editorial { background: #f7f6f2; }
.reviews-editorial .reviews-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding-top: 60px;
  padding-bottom: 66px;
  background: #252121;
}
.reviews-editorial .reviews-hero::after { content: none; }
.reviews-editorial .reviews-hero .page-hero-copy { max-width: none; }
.reviews-editorial .reviews-hero h1 {
  font-size: clamp(56px, 7.7vw, 102px);
  line-height: 1.03;
  font-weight: 650;
  letter-spacing: -.065em;
  color: #fff;
}
.reviews-editorial .reviews-hero h1 span { color: #ff6b2f; }
.reviews-brand-symbol { width: 112px; height: auto; flex: none; }
.reviews-editorial .reviews-section { padding-top: 0; padding-bottom: 46px; }
.reviews-editorial .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.reviews-editorial .review-entry {
  min-width: 0;
  padding: 44px 0 36px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #d6d4cc;
  scroll-margin-top: 120px;
}
.reviews-editorial .review-entry:not(.review-featured) { padding-right: 44px; }
.reviews-editorial .review-entry:last-child { padding-left: 44px; padding-right: 0; border-left: 1px solid #d6d4cc; }
.reviews-editorial .review-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 26px 72px;
  padding: 64px 0 54px;
  border-top: 0;
}
.reviews-editorial .review-client {
  display: flex;
  align-items: center;
  height: 62px;
  margin-bottom: 30px;
}
.reviews-editorial .review-featured .review-client {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  height: auto;
  margin-bottom: 0;
}
.reviews-editorial .review-logo { width: auto; height: auto; max-width: 205px; max-height: 58px; }
.reviews-editorial .review-logo.logo-filtec { width: 150px; filter: brightness(0); }
.reviews-editorial .review-logo.logo-ruth-elliott { width: 205px; }
.reviews-editorial .review-logo.logo-elevatia {
  width: 220px;
  height: 100px;
  max-width: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 51%;
  filter: grayscale(1) contrast(1.6);
  mix-blend-mode: multiply;
}
.reviews-editorial .review-entry blockquote { margin: 0 0 28px; padding: 0; min-width: 0; }
.reviews-editorial .review-entry blockquote p {
  color: #363433;
  font-size: 22px;
  line-height: 1.55;
  letter-spacing: -.02em;
  font-weight: 400;
  overflow-wrap: break-word;
}
.reviews-editorial .review-featured blockquote { grid-column: 2; grid-row: 1; margin-bottom: 0; }
.reviews-editorial .review-featured blockquote p { font-size: 23px; max-width: 790px; }
.review-opening {
  display: block;
  margin-bottom: 22px;
  font-size: clamp(30px, 3.45vw, 44px);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.045em;
  color: #252121;
}
.reviews-editorial .review-byline {
  margin-top: auto;
  padding-top: 0;
  border: 0;
  gap: 3px;
  font-size: 17px;
  line-height: 1.5;
  color: #252121;
}
.reviews-editorial .review-featured .review-byline { grid-column: 2; grid-row: 2; margin-top: 0; }
.reviews-editorial .review-byline strong { font-weight: 600; }
.reviews-editorial .review-byline span { font-size: 13px; color: #5f5c57; }
.reviews-editorial .reviews-source {
  padding-top: 20px;
  border-top: 1px solid #d6d4cc;
  margin-top: 16px;
}
.reviews-editorial .reviews-source p, .reviews-editorial .reviews-source a { font-size: 12px; color: #5f5c57; }
.reviews-editorial .reviews-source a:hover { color: #252121; }
.reviews-editorial .review-next { padding-top: 36px; padding-bottom: 36px; background: #ff6b2f; }
.reviews-editorial .review-next h2 { font-size: clamp(30px, 3.5vw, 44px); font-weight: 600; }
.reviews-editorial .review-next .btn { min-width: 134px; }
@media (max-width: 1000px) {
  .reviews-editorial .reviews-hero { padding-top: 48px; padding-bottom: 52px; gap: 20px; }
  .reviews-brand-symbol { width: 80px; }
  .reviews-editorial .review-featured { grid-template-columns: 175px minmax(0, 1fr); column-gap: 42px; padding-top: 52px; padding-bottom: 44px; }
  .reviews-editorial .review-logo.logo-elevatia { width: 175px; height: 85px; }
  .reviews-editorial .review-entry:not(.review-featured) { padding-right: 28px; }
  .reviews-editorial .review-entry:last-child { padding-left: 28px; padding-right: 0; }
  .reviews-editorial .review-entry blockquote p { font-size: 20px; }
}
@media (max-width: 760px) {
  .client-logo-grid.client-logo-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews-editorial .reviews-hero { padding: 38px 23px 42px; align-items: flex-end; }
  .reviews-editorial .reviews-hero h1 { font-size: clamp(47px, 10.7vw, 72px); letter-spacing: -.055em; }
  .reviews-editorial .reviews-hero h1 span { display: block; }
  .reviews-brand-symbol { width: 62px; margin-bottom: 6px; }
  .reviews-editorial .review-grid { grid-template-columns: minmax(0, 1fr); }
  .reviews-editorial .review-featured {
    display: flex;
    gap: 0;
    padding: 36px 0 34px;
  }
  .reviews-editorial .review-featured .review-client { align-self: flex-start; margin-bottom: 24px; }
  .reviews-editorial .review-featured blockquote { margin-bottom: 24px; }
  .reviews-editorial .review-featured blockquote p { font-size: 19px; }
  .review-opening { font-size: clamp(29px, 6vw, 38px); margin-bottom: 16px; }
  .reviews-editorial .review-entry:not(.review-featured), .reviews-editorial .review-entry:last-child {
    padding: 30px 0 32px;
    border-left: 0;
  }
  .reviews-editorial .review-client { margin-bottom: 22px; height: 52px; }
  .reviews-editorial .review-entry blockquote p { font-size: 19px; line-height: 1.6; }
  .reviews-editorial .review-byline { font-size: 16px; }
  .reviews-editorial .reviews-source { margin-top: 0; gap: 8px; }
  .reviews-editorial .review-next { flex-direction: row; align-items: center; padding: 28px 23px; gap: 20px; }
  .reviews-editorial .review-next h2 { max-width: 250px; font-size: 30px; }
  .reviews-editorial .review-next .btn { min-width: 106px; min-height: 48px; padding: 12px 18px; }
}
@media (max-width: 380px) {
  .reviews-brand-symbol { width: 46px; }
  .reviews-editorial .reviews-hero h1 { font-size: 43px; }
  .reviews-editorial .review-next h2 { font-size: 26px; }
}
