#testimonials { background:#08090b; }
.testimonials-title { font:600 clamp(40px,4.6vw,68px)/1.15 var(--fd); letter-spacing:-.045em; color:#d2c6a4; margin:0 0 42px; }
.testimonials-script { font:400 1.13em/0 'Wisemaid',sans-serif; display:inline-block; vertical-align:-.025em; margin-inline:-.025em; }
#testimonials .quotes-grid[hidden] { display:none!important; }
.testimonial-stage { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; }
.testimonial-rail { display:flex; flex-direction:column; gap:12px; }
.testimonial-person { width:64px; height:64px; padding:0; overflow:hidden; display:grid; place-items:center; color:#d2c6a4; background:#17181d; border:1px solid #ffffff1a; cursor:pointer; opacity:.4; filter:grayscale(1); transition:opacity 450ms,filter 450ms,border-color 350ms,translate 350ms; font:500 17px var(--fd); }
.testimonial-person img { width:100%;height:100%;object-fit:cover; }
.testimonial-person[aria-pressed=true] { opacity:1;filter:none;border-color:#d2c6a4; }
.testimonial-person:hover { opacity:.85;translate:3px 0; }
.testimonial-person:focus-visible { outline:2px solid #d2c6a4;outline-offset:4px; }
.testimonial-feature { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr); min-height:380px; background:#111216; border:1px solid #ffffff12; }
.testimonial-feature-media { position:relative; min-width:0; overflow:hidden; display:grid; place-items:center; background:#1c1c1b; color:#d2c6a4; font:500 clamp(65px,8vw,130px) var(--fd); }
.testimonial-feature-media img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3); }
.testimonial-feature-media [hidden],.testimonial-person [hidden] { display:none!important; }
.testimonial-feature-copy { padding:clamp(26px,3vw,48px); display:flex;flex-direction:column; }
.testimonial-quote-top { display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d2c6a4; }
.testimonial-quote-top > i { font-size:52px;line-height:1; }
.testimonial-quote-top .mono { font-size:10px;color:#a7a49b;letter-spacing:.05em; }
.testimonial-feature blockquote { font:400 clamp(20px,1.8vw,28px)/1.5 var(--fd);letter-spacing:-.02em;color:#f4efe9;margin:28px 0 38px; }
.testimonial-feature-author { display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff12; }
.testimonial-feature-author h3 { font:500 15px/1.5 var(--fd);color:#d2c6a4;margin:0; }
.testimonial-feature-author p { font:12px/1.7 var(--fs);color:#92969f;margin-top:3px; }
.testimonial-location { font:10px/1.5 var(--fs);color:#a7a49b;white-space:nowrap; }
#testimonials .quotes-controls { margin:22px 0 0 88px; }
#testimonials .testimonial-photo-settings { margin-top:26px; }
@media(max-width:850px) { .testimonial-feature { grid-template-columns: minmax(150px,.65fr) minmax(0,1fr); } .testimonial-stage { grid-template-columns:50px minmax(0,1fr);gap:14px; } .testimonial-person { width:50px;height:50px; } #testimonials .quotes-controls { margin-left:64px; } }
@media(max-width:600px) { .testimonial-stage { display:flex;flex-direction:column-reverse;gap:18px; } .testimonial-rail { flex-direction:row;flex-wrap:wrap; } .testimonial-feature { grid-template-columns:1fr; } .testimonial-feature-media { height:220px; } .testimonial-feature-media img { object-position:center 30%; } .testimonial-feature-copy { padding:25px; } .testimonial-feature blockquote { font-size:23px; } #testimonials .quotes-controls { margin-left:0; } .testimonial-feature-author { align-items:start; } }
@media(prefers-reduced-motion:reduce) { .testimonial-person { transition:none;translate:none!important; } }

/* Warm-white title with only the custom letter in muted gold. */
#testimonials .testimonials-title { color:#f4efe9; }
#testimonials .testimonials-script { color:#d2c6a4; }
