/* Studio testimonials */
.testimonials-section{
  background:var(--ink);
  color:#fff;
  padding-top:clamp(86px,9vw,136px);
  padding-bottom:clamp(90px,10vw,150px);
}
.testimonials-section .section-kicker{
  border-color:rgba(255,255,255,.26);
  margin-bottom:0;
}
.testimonials-section .section-kicker .number{
  color:rgba(255,255,255,.5);
}
.testimonial-list{
  border-top:1px solid rgba(255,255,255,.22);
  margin-top:clamp(42px,5vw,72px);
}
.testimonial-row{
  display:grid;
  grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);
  gap:clamp(72px,7vw,132px);
  align-items:start;
  padding:clamp(48px,6vw,86px) 0;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.testimonial-meta{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:18px;
  position:sticky;
  top:110px;
}
.testimonial-index{
  padding-top:5px;
  color:var(--red-bright);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.16em;
}
.testimonial-person{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.testimonial-person .testimonial-company{
  display:block;
  color:#fff;
  font:900 clamp(38px,3.8vw,62px)/.84 var(--display);
  letter-spacing:-.065em;
  text-transform:uppercase;
  white-space:nowrap;
}
.testimonial-person .testimonial-project{
  display:block;
  margin-top:13px;
  color:var(--red-bright);
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.testimonial-person strong{
  display:block;
  margin-top:31px;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.testimonial-person span:not(.testimonial-company):not(.testimonial-project){
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.56);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.testimonial-quote{
  max-width:980px;
  margin:0;
  padding-top:10px;
}
.testimonial-quote:before{
  content:"“";
  display:block;
  width:max-content;
  height:.58em;
  margin:0 0 clamp(24px,2.3vw,34px) 0;
  color:var(--red-bright);
  font:900 clamp(58px,5.5vw,86px)/.58 var(--display);
}
.testimonial-quote p{
  margin:0 0 .9em;
  font-size:clamp(21px,1.9vw,30px);
  line-height:1.24;
  letter-spacing:-.025em;
}
.testimonial-quote p:last-child{
  margin-bottom:0;
}

@media(max-width:1100px){
  .testimonial-row{
    grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr);
    gap:clamp(46px,6vw,78px);
  }
  .testimonial-person .testimonial-company{
    font-size:clamp(34px,4.2vw,52px);
  }
}

@media(max-width:980px){
  .testimonial-row{
    grid-template-columns:1fr;
    gap:38px;
  }
  .testimonial-meta{
    position:static;
    max-width:520px;
  }
  .testimonial-quote{
    max-width:none;
    padding-top:0;
  }
}

@media(max-width:640px){
  .testimonials-section{
    padding-top:72px;
    padding-bottom:72px;
  }
  .testimonial-list{
    margin-top:36px;
  }
  .testimonial-row{
    gap:31px;
    padding:42px 0;
  }
  .testimonial-meta{
    grid-template-columns:30px minmax(0,1fr);
    gap:14px;
  }
  .testimonial-person .testimonial-company{
    font-size:clamp(40px,13vw,58px);
    white-space:normal;
  }
  .testimonial-person strong{
    margin-top:26px;
  }
  .testimonial-quote:before{
    height:.58em;
    margin-bottom:25px;
    font-size:64px;
    line-height:.58;
  }
  .testimonial-quote p{
    font-size:clamp(21px,6vw,27px);
    line-height:1.25;
  }
}
