/* Testimonial page only — restores the earlier three-column WordPress layout. */
.testimonial-hero {
  color:#fff;
  background:linear-gradient(90deg,rgba(5,20,30,.73),rgba(5,20,30,.44)),url('Header-Image-1.jpg') center/cover no-repeat;
  min-height:300px;
  display:flex;
  align-items:center;
}
.testimonial-hero-inner {width:100%;}
.testimonial-hero-copy {max-width:530px;border-left:3px solid var(--red,#c92026);padding:0 0 0 26px;}
.testimonial-hero-copy h1 {color:#fff;font-size:clamp(28px,3vw,36px);line-height:1.2;text-transform:uppercase;margin:0 0 15px;font-weight:800;}
.testimonial-hero-copy p {color:#fff;font-size:15px;line-height:1.75;margin:0;}
.testimonials-page {background:#fff;padding:60px 0 70px;}
.testimonials-page .testimonials-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  max-width:none;
  margin:0;
}
.testimonials-page .testimonial-card {
  position:relative;
  border:0;
  box-shadow:none;
  padding:38px 25px 45px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}
.testimonials-page .testimonial-card-blue {background:#dcecff;}
.testimonials-page .testimonial-card-white {background:#fff;}
.testimonials-page .testimonial-card::before {
  content:'“';position:absolute;left:12px;top:0;
  font-family:Georgia,serif;font-size:95px;line-height:1;color:#ef1111;font-weight:700;
}
.testimonials-page .testimonial-card::after {
  content:'”';position:absolute;right:14px;bottom:26px;
  font-family:Georgia,serif;font-size:75px;line-height:1;color:#ef1111;font-weight:700;
}
.testimonials-page .testimonial-stars {
  width:86px;height:76px;max-height:none;object-fit:contain;
  object-position:center;margin:0 auto 18px;
}
.testimonials-page .testimonial-copy {width:100%;}
.testimonials-page .testimonial-copy p {
  font-size:14px;line-height:1.8;color:#171717;
  margin:0 0 10px;
}
.testimonials-page .testimonial-person {
  border-top:0;margin-top:10px;padding:0 20px 20px;
  width:100%;color:#2b394e;
}
.testimonials-page .testimonial-person h3 {font-size:19px;line-height:1.35;margin:0 0 5px;color:#2b394e;}
.testimonials-page .testimonial-person div {font-size:15px;line-height:1.45;font-weight:700;color:#111;}
/* Black and gold closing section as in the old screenshot. */
.testimonials-page + .industries {background:#050505;color:#fff;padding:40px 0 55px;}
.testimonials-page + .industries h2 {color:#f6b21b;font-size:29px;margin:0 0 5px;}
.testimonials-page + .industries p {color:#eee;margin:0;}
.testimonials-page + .industries .industries-list {color:#eee;font-weight:400;margin-top:6px;line-height:1.8;}
@media(max-width:900px) {
  .testimonials-page .testimonials-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .testimonial-hero {min-height:260px;}
}
@media(max-width:650px) {
  .testimonials-page .testimonials-list {grid-template-columns:1fr;gap:20px;}
  .testimonials-page {padding:30px 0 45px;}
  .testimonial-hero {min-height:230px;}
  .testimonial-hero-copy {padding-left:18px;}
  .testimonials-page .testimonial-card {padding:35px 22px 40px;}
}
