.testimonials-section{border-top:1px solid var(--border)}
.testimonials-heading{margin-bottom:36px}
.testimonials-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.testimonial-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px rgb(17 39 57 / .04)}
.testimonial-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);min-height:590px}
.testimonial-card-2,.testimonial-card-5{grid-column:span 5}
.testimonial-card-3,.testimonial-card-4{grid-column:span 7}
.testimonial-photo-wrap{position:relative;min-height:260px;overflow:hidden;background:#172937}
.testimonial-photo{display:block;width:100%;height:100%;object-fit:cover}
.testimonial-featured .testimonial-photo-wrap{min-height:590px}
.testimonial-card-1 .testimonial-photo{object-position:center 26%}
.testimonial-card-2 .testimonial-photo{object-position:center 48%}
.testimonial-card-3 .testimonial-photo{object-position:center 48%}
.testimonial-card-4 .testimonial-photo{object-position:center 32%}
.testimonial-card-5 .testimonial-photo{object-position:center 53%}
.testimonial-card-2 .testimonial-photo-wrap,.testimonial-card-5 .testimonial-photo-wrap{aspect-ratio:5/4}
.testimonial-card-3 .testimonial-photo-wrap,.testimonial-card-4 .testimonial-photo-wrap{aspect-ratio:16/9}
.testimonial-index{position:absolute;right:14px;bottom:13px;padding:5px 9px;border:1px solid rgb(255 255 255 / .45);border-radius:20px;background:rgb(7 20 31 / .64);color:#fff;font-size:9px;font-weight:800;letter-spacing:.18em;backdrop-filter:blur(7px)}
.testimonial-copy{position:relative;padding:34px clamp(24px,3.2vw,52px) 30px}
.testimonial-featured .testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding-block:48px}
.testimonial-mark{display:block;height:49px;color:var(--accent);font-family:var(--serif);font-size:76px;line-height:.9;opacity:.85}
.testimonial-copy blockquote{margin:0}
.testimonial-copy blockquote p{margin:0 0 14px;color:var(--text);font-family:var(--serif);font-size:clamp(16px,1.2vw,19px);line-height:1.62;letter-spacing:-.012em}
.testimonial-featured blockquote p{font-size:clamp(19px,1.6vw,25px);line-height:1.55}
.testimonial-copy blockquote p:last-child{margin-bottom:0}
.testimonial-more{display:none;padding:0;border:0;background:none;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.testimonial-copy footer{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:27px;padding-top:18px;border-top:1px solid var(--border)}
.testimonial-copy footer strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.testimonial-featured .testimonial-copy footer strong{font-size:30px}
.testimonial-copy footer span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.testimonials-swipe{display:none}
@media(max-width:1080px){
  .testimonial-featured{grid-template-columns:minmax(270px,5fr) minmax(0,7fr);min-height:540px}
  .testimonial-featured .testimonial-photo-wrap{min-height:540px}
  .testimonial-card-2,.testimonial-card-3,.testimonial-card-4,.testimonial-card-5{grid-column:span 6}
  .testimonial-copy{padding:28px 28px 26px}
}
@media(max-width:760px){
  .testimonials-section{padding-right:0}
  .testimonials-heading{padding-right:18px;margin-bottom:25px}
  .testimonials-grid{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:0 18px 15px 0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
  .testimonials-grid::-webkit-scrollbar{display:none}
  .testimonial-card,.testimonial-featured{display:flex;flex:0 0 min(86vw,370px);flex-direction:column;min-height:0;scroll-snap-align:start}
  .testimonial-photo-wrap,.testimonial-featured .testimonial-photo-wrap,.testimonial-card-2 .testimonial-photo-wrap,.testimonial-card-3 .testimonial-photo-wrap,.testimonial-card-4 .testimonial-photo-wrap,.testimonial-card-5 .testimonial-photo-wrap{min-height:0;aspect-ratio:4/3}
  .testimonial-card-1 .testimonial-photo{object-position:center 25%}
  .testimonial-copy,.testimonial-featured .testimonial-copy{display:block;padding:25px 23px 27px}
  .testimonial-mark{height:38px;font-size:60px}
  .testimonial-copy blockquote,.testimonial-featured .testimonial-copy blockquote{display:block;overflow:visible}
  .testimonial-copy blockquote p:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}
  .testimonial-copy blockquote p:not(:first-child){display:none}
  .testimonial-card.is-expanded .testimonial-copy blockquote p{display:block;overflow:visible}
  .testimonial-copy blockquote p,.testimonial-featured blockquote p{font-size:16px;line-height:1.58}
  .testimonial-more{display:flex;align-items:center;gap:7px;margin-top:17px}
  .testimonial-copy footer,.testimonial-featured .testimonial-copy footer{margin-top:22px;padding-top:15px}
  .testimonial-copy footer strong,.testimonial-featured .testimonial-copy footer strong{font-size:23px}
  .testimonials-swipe{display:flex;align-items:center;gap:10px;margin:7px 18px 0 0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  .testimonials-swipe:before{content:"";width:34px;height:1px;background:var(--accent)}
  .testimonials-swipe span{color:var(--accent);font-size:16px}
}
@media(max-width:390px){
  .testimonial-card,.testimonial-featured{flex-basis:calc(100vw - 48px)}
  .testimonial-copy,.testimonial-featured .testimonial-copy{padding-inline:20px}
}
