/* The First Call v1.5 — Social proof + final CTA */
.testimonials-section{background:#f5f1e8;padding:88px 0 92px;position:relative;overflow:hidden}
.testimonials-section:after{content:"THE FIRST CALL";position:absolute;right:-32px;top:12px;font:900 78px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;color:rgba(10,10,10,.025);pointer-events:none}
.testimonials-intro{max-width:830px;margin-bottom:38px;position:relative;z-index:1}
.testimonials-intro h2{font-family:Georgia,"Times New Roman",serif;color:#111;font-size:clamp(42px,4.3vw,64px);line-height:1.02;margin:0 0 18px;letter-spacing:-.025em}
.testimonials-intro .lead{color:#3f3f3f;max-width:780px;font-size:17px;line-height:1.7}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:1}
.testimonial-card{min-height:310px;background:#fff;border:1px solid #ddd5c5;padding:31px 28px 28px;display:flex;flex-direction:column;position:relative;box-shadow:0 16px 45px rgba(26,20,10,.06)}
.testimonial-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#d7aa49}
.quote-mark{font-family:Georgia,"Times New Roman",serif;color:#d7aa49;font-size:72px;line-height:.8;height:48px;margin-bottom:14px}
.testimonial-card blockquote{border:0;margin:0 0 28px;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;color:#171717;font-style:italic}
.testimonial-person{margin-top:auto;padding-top:18px;border-top:1px solid #e7e0d4;display:flex;flex-direction:column;gap:3px}
.testimonial-person strong{color:#111;font-size:14px}.testimonial-person span{color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.testimonial-placeholder{background:linear-gradient(145deg,#fff,#faf7f1)}
.placeholder-copy{display:flex;flex-direction:column;flex:1}
.placeholder-label{display:inline-block;align-self:flex-start;color:#a36e00;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:15px}
.placeholder-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.1;color:#151515;margin:0 0 12px}
.placeholder-copy p{color:#666;line-height:1.65;margin:0}

.final-cta{background:radial-gradient(circle at 78% 42%,rgba(215,170,73,.16),transparent 27%),#070707;color:#fff;padding:82px 0;border-top:1px solid #252525}
.final-cta-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:center}
.final-cta .section-kicker{color:#f0cc72;margin-bottom:12px}
.final-cta-overline{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#bbb;margin:0 0 12px}
.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.8vw,68px);line-height:.98;color:#fff;margin:0 0 22px;max-width:850px;letter-spacing:-.025em}
.final-cta-copy>p:last-child{font-size:18px;color:#d4d4d4;margin:0}
.final-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.final-primary{width:100%;text-align:center;padding:19px 24px!important}
.final-secondary{display:block;text-align:center;color:#d6d6d6;border:1px solid #363636;padding:17px 20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:.2s}
.final-secondary strong{color:#f0cc72}.final-secondary:hover{border-color:#d7aa49;background:rgba(215,170,73,.06)}

@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.final-cta-inner{grid-template-columns:1fr;gap:38px}.final-cta-actions{max-width:520px}}
@media(max-width:650px){.testimonials-section{padding:68px 0 72px}.testimonial-card{padding:26px 22px}.testimonials-intro h2{font-size:clamp(38px,11vw,50px)}.final-cta{padding:68px 0}.final-cta h2{font-size:clamp(39px,11vw,52px)}.final-secondary{line-height:1.5}}
