:root{--testimonial-ink:#10251a;--testimonial-muted:#526057;--testimonial-gold:#a47b25;--testimonial-cream:#f5f3ec;--testimonial-line:#d8d6ce;--testimonial-white:#fff}
.testimonial-page{background:var(--testimonial-cream);color:var(--testimonial-ink)}
.testimonials-shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
.testimonials-intro{padding:92px 0 64px;background:var(--testimonial-cream)}
.testimonials-kicker{margin:0 0 12px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7b5b17}
.testimonials-intro h1{margin:0;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.045em;color:var(--testimonial-ink);font-weight:700}
.testimonials-intro>div>p:last-child{max-width:650px;margin:24px 0 0;font-size:19px;line-height:1.6;color:var(--testimonial-muted)}
.testimonial-story{padding:0 0 96px}.testimonial-story-alt{padding-top:8px}
.testimonial-hero{margin:0;background:#e7e5dc;border:1px solid rgba(16,37,26,.12);overflow:hidden}
.testimonial-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#111}
.testimonial-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:72px;padding:56px 60px 60px;background:var(--testimonial-white);border:1px solid var(--testimonial-line);border-top:4px solid var(--testimonial-gold)}
.testimonial-heading h2{margin:0;max-width:420px;font-size:clamp(30px,3.5vw,50px);line-height:1.03;letter-spacing:-.035em;color:var(--testimonial-ink)}
.testimonial-card blockquote{margin:0;padding:0;border:0;color:var(--testimonial-ink)}
.testimonial-card blockquote p{margin:0 0 22px;font-size:clamp(17px,1.55vw,21px);line-height:1.68;color:#26372e}
.testimonial-card blockquote p:last-child{margin-bottom:0}.testimonial-card blockquote strong{color:var(--testimonial-ink);font-weight:700}
.testimonial-attribution{grid-column:2;margin:16px 0 0;padding-top:22px;border-top:1px solid var(--testimonial-line);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--testimonial-ink)}
.testimonial-attribution span{display:block;margin-top:6px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--testimonial-muted)}
.testimonials-cta{padding:64px 0 82px;background:#10251a;color:#fff}
.testimonials-cta .testimonials-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
.testimonials-cta h2{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.05;color:#fff}
.testimonials-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:#fff;color:#10251a;text-decoration:none;font-weight:700;border:1px solid #fff;white-space:nowrap}
.testimonials-cta a:hover,.testimonials-cta a:focus-visible{background:#d7b65f;border-color:#d7b65f}
@media(max-width:900px){.testimonials-shell{width:min(100% - 36px,1320px)}.testimonials-intro{padding:68px 0 46px}.testimonial-story{padding-bottom:66px}.testimonial-card{grid-template-columns:1fr;gap:28px;padding:38px 32px 42px}.testimonial-attribution{grid-column:1;margin-top:8px}.testimonials-cta .testimonials-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.testimonials-shell{width:min(100% - 24px,1320px)}.testimonials-intro{padding:52px 0 34px}.testimonials-intro>div>p:last-child{font-size:17px}.testimonial-story{padding-bottom:44px}.testimonial-card{padding:30px 22px 34px;gap:22px}.testimonial-card blockquote p{font-size:16px;line-height:1.62;margin-bottom:18px}.testimonials-cta{padding:48px 0 58px}.testimonials-cta a{width:100%}}

/* v100: fixed-header clearance for testimonial page */
.testimonial-page main{padding-top:132px}
@media(max-width:900px){.testimonial-page main{padding-top:132px}}
