.testimonials { padding:clamp(64px,9vw,140px) var(--shell); background:#eae9e2; color:#13150f; }
.testimonials__wrap { max-width:var(--maxw); margin:auto; }
.testimonials__heading { display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:40px; margin-bottom:clamp(40px,6vw,88px); }
.testimonials__heading .eyebrow { color:#535949; margin-top:12px; }
.testimonials__heading .eyebrow::before { background:#535949; }
.testimonials__heading h2 { font:900 clamp(38px,5.6vw,84px)/1.03 "Archivo",sans-serif; letter-spacing:-.045em; max-width:17ch; }
.testimonials__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:40px; }
.testimonial { margin:0; display:flex; flex-direction:column; border-top:1px solid #b3b6a8; padding:30px 0 0; min-width:0; }
.testimonial__mark { font:900 64px/1 "Archivo",sans-serif; color:#6b7453; height:55px; }
.testimonial blockquote { margin:0 0 36px; font:400 clamp(19px,1.9vw,26px)/1.55 "Inter",sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.testimonial blockquote p { white-space:pre-line; }
.testimonial figcaption { margin-top:auto; padding-top:24px; border-top:1px solid #c8cbbc; }
.testimonial__name { display:block; font-size:14px; font-weight:600; }
.testimonial__company { display:block; margin-top:8px; font-size:12px; color:#5c6250; }
.testimonials__preview { border:1px dashed #7b845f; padding:14px 18px; font-size:13px; margin-bottom:48px; }
@media(max-width:700px) { .testimonials__heading { grid-template-columns:1fr; gap:24px; } .testimonials__grid { grid-template-columns:1fr; gap:44px; } .testimonial { padding-top:24px; } }
