/* =========================================================
   TESTIMONIALS PAGE — page-specific (ts- prefix)
   .tcard / .marquee / .client / .statband already in core
   ========================================================= */

/* featured pull-quote */
.ts-featured{margin-top:44px;background:var(--ink);border-radius:20px;padding:60px 64px;position:relative;overflow:hidden;}
.ts-featured::before{content:"\201C";position:absolute;top:8px;left:34px;font-family:var(--display);font-weight:700;font-size:200px;line-height:1;color:rgba(249,181,20,.16);}
.ts-featured::after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(249,181,20,.10);}
.ts-featured .fq{position:relative;z-index:1;font-family:var(--display);font-weight:500;font-size:clamp(26px,3.4vw,40px);line-height:1.28;color:#fff;max-width:20ch;letter-spacing:.005em;}
.ts-featured .fq em{color:var(--yellow);font-style:normal;}
.ts-by{display:flex;align-items:center;gap:16px;margin-top:32px;position:relative;z-index:1;}
.ts-by .avatar{width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--body);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none;}
.ts-by b{display:block;color:#fff;font-size:16px;font-weight:600;}
.ts-by span{color:rgba(255,255,255,.6);font-size:13.5px;}

/* proof band — outcomes from the room */
.ts-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;}
.ts-proofcard{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:14px;padding:32px 34px;display:flex;gap:24px;align-items:flex-start;}
.ts-proofcard .big{font-family:var(--display);font-weight:700;font-size:52px;line-height:.9;color:var(--ink);flex:none;}
.ts-proofcard .big small{display:block;font-size:15px;letter-spacing:.1em;color:var(--yellow-deep);margin-top:6px;text-transform:uppercase;}
.ts-proofcard h3{font-weight:600;font-size:17px;color:var(--ink);margin-bottom:6px;}
.ts-proofcard p{font-size:14.5px;}
.ts-proofcard .src{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);font-style:italic;}

/* section subhead helper */
.ts-sub{max-width:60ch;margin-top:10px;}

/* client wall label */
.ts-clients-label{text-align:center;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}

@media(max-width:820px){
  .ts-proof{grid-template-columns:1fr;}
  .ts-featured{padding:40px 30px;}
  .ts-proofcard{flex-direction:column;gap:10px;}
}

/* featured testimonial overlaps the hero (matches events filter-bar pattern) */
.ts-hero{padding-bottom:150px;}
.ts-featured-sec{padding-top:0;}
.ts-featured{margin-top:-110px;position:relative;z-index:2;}
@media(max-width:760px){
  .ts-hero{padding-bottom:120px;}
  .ts-featured{margin-top:-90px;}
}
