/* Reviews page — final approved layout repair. Loaded after shared page styles. */
.moscow-v4.page-reviews .reviews-hero .site-breadcrumbs span[aria-current="page"]{
  color:#c5cac8;
}

.moscow-v4.page-reviews .reviews-hero{
  display:block;
  min-height:350px;
  padding:70px 52px 34px;
}
.moscow-v4.page-reviews .reviews-hero h1{
  max-width:760px;
  margin:10px 0 28px;
  font-size:clamp(52px,5.4vw,78px);
}
.moscow-v4.page-reviews .reviews-hero-copy{
  max-width:730px;
  margin:0;
  text-align:left;
}
.moscow-v4.page-reviews .reviews-hero-copy>span{
  margin:0 0 18px;
  color:#fff;
}
.moscow-v4.page-reviews .reviews-hero-copy p{
  margin:0;
  color:#d2d6d4;
  font-size:15px;
  line-height:1.55;
}
.moscow-v4.page-reviews .reviews-hero-copy p+p{margin-top:10px}

.moscow-v4.page-reviews .review-card-case{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.moscow-v4.page-reviews .review-card-case .review-card-media,
.moscow-v4.page-reviews .review-card-case .review-card-media-tall{
  flex:0 0 158px;
  width:100%;
  min-height:158px;
  height:158px;
}
.moscow-v4.page-reviews .review-card-case .review-card-media picture,
.moscow-v4.page-reviews .review-card-case .review-card-media img{
  display:block;
  width:100%;
  height:100%!important;
}
.moscow-v4.page-reviews .review-card-case .review-card-media img{
  object-fit:cover;
  object-position:top center;
}
.moscow-v4.page-reviews .review-card-case .review-card-body{
  display:flex;
  min-width:0;
  min-height:0;
  height:auto!important;
  flex:1 1 auto;
  flex-direction:column;
  overflow:visible;
}
.moscow-v4.page-reviews .review-card-case .review-card-heading h3{font-size:25px}
.moscow-v4.page-reviews .review-card-case blockquote{margin-top:16px}
.moscow-v4.page-reviews .review-card-case blockquote p{
  font-size:11px;
  line-height:1.5;
  -webkit-line-clamp:5;
}
.moscow-v4.page-reviews .review-card-case .review-card-foot{
  margin-top:auto;
  padding-top:12px;
  gap:12px;
}
.moscow-v4.page-reviews .review-card-case .review-card-foot>a{
  min-height:24px;
  font-size:11px;
}
.moscow-v4.page-reviews .review-card-project-promo,
.moscow-v4.page-reviews .review-card-more{color:#111214}
.moscow-v4.page-reviews .review-card-project-promo .review-card-heading h3,
.moscow-v4.page-reviews .review-card-project-promo p,
.moscow-v4.page-reviews .review-card-more .review-card-heading h3,
.moscow-v4.page-reviews .review-card-more p{color:#111214}
.moscow-v4.page-reviews .review-promo-label{
  display:block;
  margin:-12px 0 8px;
  color:#397b65;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.moscow-v4.page-reviews .review-card-project-promo .button,
.moscow-v4.page-reviews .review-card-more .button{color:#111214}

.moscow-v4.page-reviews .reviews-experience{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) 126px;
  gap:34px;
  align-items:center;
  overflow:hidden;
}
.moscow-v4.page-reviews .reviews-experience-badge{
  position:relative;
  z-index:1;
  display:flex;
  width:104px;
  height:116px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border:1px solid rgba(141,240,199,.24);
  border-radius:9px;
  background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(141,240,199,.025));
  box-shadow:14px -12px 0 rgba(141,240,199,.045),26px -23px 0 rgba(255,255,255,.025);
}
.moscow-v4.page-reviews .reviews-experience-badge strong{font-size:35px;line-height:1}
.moscow-v4.page-reviews .reviews-experience-badge span{margin-top:7px;color:#aeb8b4;font-size:9px;text-transform:uppercase}

@media(min-width:901px){
  .moscow-v4.page-reviews .reviews-masonry>.review-card-case{overflow:hidden!important}
  .moscow-v4.page-reviews .reviews-masonry>.review-card-polycom,
  .moscow-v4.page-reviews .reviews-masonry>.review-card-zemlya{height:350px!important;min-height:350px!important}
  .moscow-v4.page-reviews .reviews-masonry>.review-card-polycom .review-card-media,
  .moscow-v4.page-reviews .reviews-masonry>.review-card-zemlya .review-card-media{flex-basis:145px;min-height:145px;height:145px}
}

@media(max-width:700px){
  .moscow-v4.page-reviews .reviews-hero{
    min-height:0;
    padding:43px 15px 18px;
  }
  .moscow-v4.page-reviews .reviews-hero h1{
    margin:8px 0 14px;
    font-size:34px;
  }
  .moscow-v4.page-reviews .reviews-hero-copy{max-width:305px}
  .moscow-v4.page-reviews .reviews-hero-copy>span{
    margin-bottom:10px;
    padding:6px 8px;
    font-size:7px;
  }
  .moscow-v4.page-reviews .reviews-hero-copy p{
    display:block!important;
    color:#d7dbd9;
    font-size:9px;
    line-height:1.35;
  }
  .moscow-v4.page-reviews .reviews-hero-copy p:last-child{display:none!important}

  .moscow-v4.page-reviews .review-card-featured,
  .moscow-v4.page-reviews .reviews-masonry>.review-card-case{
    display:grid!important;
    grid-template-columns:43% 57%!important;
    min-height:148px!important;
    height:148px!important;
    overflow:hidden!important;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-media,
  .moscow-v4.page-reviews .review-card-case .review-card-media-tall,
  .moscow-v4.page-reviews .review-card-featured .review-card-media{
    width:100%!important;
    min-width:0!important;
    min-height:148px!important;
    height:148px!important;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-media img,
  .moscow-v4.page-reviews .review-card-featured .review-card-media img{
    width:100%;
    height:148px!important;
    object-fit:cover;
    object-position:top center;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-body,
  .moscow-v4.page-reviews .review-card-featured .review-card-body{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:148px!important;
    padding:10px 11px!important;
    flex-direction:column;
    overflow:hidden!important;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-heading>span,
  .moscow-v4.page-reviews .review-card-featured .review-card-heading>span{font-size:7px}
  .moscow-v4.page-reviews .review-card-case .review-card-heading h3,
  .moscow-v4.page-reviews .review-card-featured .review-card-heading h3{
    margin-top:4px;
    font-size:17px;
    line-height:1.02;
  }
  .moscow-v4.page-reviews .review-card-case blockquote,
  .moscow-v4.page-reviews .review-card-featured blockquote{margin:8px 0 0}
  .moscow-v4.page-reviews .review-card-case blockquote:before,
  .moscow-v4.page-reviews .review-card-featured blockquote:before{display:none}
  .moscow-v4.page-reviews .review-card-case blockquote p,
  .moscow-v4.page-reviews .review-card-featured blockquote p{
    display:-webkit-box;
    overflow:hidden;
    font-size:8px;
    line-height:1.25;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-foot,
  .moscow-v4.page-reviews .review-card-featured .review-card-foot{
    display:block;
    margin-top:auto;
    padding-top:5px;
    border-top:0;
  }
  .moscow-v4.page-reviews .review-card-case .review-card-foot>span,
  .moscow-v4.page-reviews .review-card-featured .review-card-foot>span{display:none}
  .moscow-v4.page-reviews .review-card-case .review-card-foot>a,
  .moscow-v4.page-reviews .review-card-featured .review-card-foot>a{
    display:inline-flex;
    min-height:18px;
    color:#111214;
    font-size:9px;
    line-height:1.15;
    text-decoration:underline;
    text-underline-offset:3px;
  }

  .moscow-v4.page-reviews .reviews-masonry>.review-card-project-promo{
    display:block!important;
    min-height:94px!important;
    height:94px!important;
    border-radius:8px;
    background:linear-gradient(120deg,#e9fff6,#ddfaee)!important;
  }
  .moscow-v4.page-reviews .review-card-project-promo .review-card-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    grid-template-rows:auto auto 1fr!important;
    column-gap:10px!important;
    width:auto!important;
    min-height:94px!important;
    height:94px!important;
    padding:11px 13px!important;
  }
  .moscow-v4.page-reviews .review-card-project-promo .review-promo-icon{display:none}
  .moscow-v4.page-reviews .review-card-project-promo .review-promo-label{
    grid-column:1;
    margin:0 0 3px;
    font-size:6px;
  }
  .moscow-v4.page-reviews .review-card-project-promo .review-card-heading{grid-column:1;grid-row:2}
  .moscow-v4.page-reviews .review-card-project-promo .review-card-heading h3{
    margin:0;
    font-size:18px;
    line-height:.96;
  }
  .moscow-v4.page-reviews .review-card-project-promo p{
    grid-column:1;
    grid-row:3;
    max-width:230px;
    margin:4px 0 0;
    font-size:7px;
    line-height:1.2;
  }
  .moscow-v4.page-reviews .review-card-project-promo .button{
    grid-column:2;
    grid-row:1 / 4;
    align-self:center;
    width:44px!important;
    min-width:44px;
    min-height:44px;
    height:44px;
    margin:0!important;
    padding:0;
    border-radius:50%;
    font-size:0;
  }
  .moscow-v4.page-reviews .review-card-project-promo .button:after{content:"→";font-size:19px}

  .moscow-v4.page-reviews .reviews-experience{
    grid-template-columns:minmax(0,1fr) 82px!important;
    grid-template-rows:auto auto;
    gap:4px 12px;
    min-height:150px;
    margin:8px 0 0;
    padding:15px!important;
    border-radius:8px;
  }
  .moscow-v4.page-reviews .reviews-experience-heading{grid-column:1;grid-row:1}
  .moscow-v4.page-reviews .reviews-experience-heading .kicker{font-size:6px}
  .moscow-v4.page-reviews .reviews-experience h2{
    margin-top:5px;
    font-size:22px;
    line-height:.98;
  }
  .moscow-v4.page-reviews .reviews-experience-copy{grid-column:1;grid-row:2}
  .moscow-v4.page-reviews .reviews-experience p{
    margin:3px 0 0;
    color:#c6ccca;
    font-size:7px;
    line-height:1.28;
  }
  .moscow-v4.page-reviews .reviews-experience p+p{display:none}
  .moscow-v4.page-reviews .reviews-experience .reviews-text-link{
    min-height:20px;
    margin-top:6px;
    color:#8df0c7;
    font-size:7px;
  }
  .moscow-v4.page-reviews .reviews-experience-badge{
    grid-column:2;
    grid-row:1 / 3;
    width:68px;
    height:82px;
    justify-self:end;
    border-radius:7px;
    box-shadow:9px -8px 0 rgba(141,240,199,.045),17px -15px 0 rgba(255,255,255,.025);
  }
  .moscow-v4.page-reviews .reviews-experience-badge strong{font-size:25px}
  .moscow-v4.page-reviews .reviews-experience-badge span{margin-top:5px;font-size:6px}
}
