/* Client Relationships and Testimonials page */
.testimonials-page{padding:32px 0 88px;background:#fff}
.testimonials-page__header{max-width:920px;margin:0 auto 54px}
.testimonials-page__header h1{margin:0 0 18px;color:#0f172a;line-height:1.12}
.testimonials-page__header p{max-width:820px;color:#475569;line-height:1.75}
.testimonials-page__relationships,.testimonials-page__customer,.testimonials-page__form{margin-top:54px}
.testimonials-page__relationships .section-heading,.testimonials-page__customer .section-heading{margin-bottom:28px}
.testimonials-page__relationships h2,.testimonials-page__customer h2,.testimonials-form-panel h2{margin:0;color:#0f172a}
.testimonials-page .partnership-grid{grid-auto-rows:auto}
.testimonials-page .partnership-card{height:auto}
.partnerships-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border:1px solid #dbe2ea;border-radius:16px;background:#f8fafc}
.partnerships-cta h3{margin:0 0 8px;color:#0f172a}
.partnerships-cta p{margin:0;color:#475569;line-height:1.6}
.partnerships-cta .button{flex:0 0 auto}
.testimonial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.testimonial-card,.testimonials-form-panel{padding:24px;border:1px solid #dbe2ea;border-radius:16px;background:#f8fafc;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.testimonial-card__copy{color:#334155;line-height:1.75}
.testimonial-card__copy p:last-child{margin-bottom:0}
.testimonial-card__name{margin:18px 0 0;color:#0f172a;font-weight:800}
.testimonial-card__name span,.testimonial-card__service{color:#64748b;font-weight:500}
.testimonial-card__service{margin:5px 0 0;font-size:.9rem}
.testimonials-empty{margin:0;padding:20px 22px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc;color:#475569}
.testimonials-form-panel{background:#fff}
.testimonials-form-panel .section-heading{margin-bottom:22px}
.testimonials-form-panel .section-heading p{color:#475569}
.testimonial-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.testimonial-form__grid p{margin:0;display:grid;gap:8px}
.testimonial-form__grid label{color:#0f172a;font-weight:600}
.testimonial-form__grid input,.testimonial-form__grid textarea{width:100%;box-sizing:border-box}
.testimonial-form__full{grid-column:1/-1}
.testimonial-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.testimonial-consent input{width:auto;margin-top:4px}
.testimonial-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.testimonial-notice{margin:0 0 22px;padding:16px 18px;border-radius:10px;color:#0f172a}
.testimonial-notice--success{border:1px solid rgba(22,163,74,.25);background:rgba(57,255,20,.08)}
.testimonial-notice--error{border:1px solid rgba(185,28,28,.2);background:rgba(220,38,38,.06)}
.google-review-link{margin:20px 0 0}
.testimonials-page .button-secondary{background:#0f172a;color:#fff;border-color:#0f172a}
.testimonials-page .button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media (max-width:700px){.partnerships-cta,.testimonial-list{grid-template-columns:1fr;display:grid}.partnerships-cta .button{justify-self:start}.testimonial-form__grid{grid-template-columns:1fr}.testimonials-page{padding-top:24px}.testimonials-page__header{margin-bottom:38px}}
