.ili-testimonials-section{
  background:linear-gradient(180deg,#fbf3f8 0%,#fff8fb 100%);
  padding:48px 0 54px;
  border-top:1px solid #eddde7;
}
.ili-testimonials-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ili-testimonials-heading{text-align:center;max-width:760px;margin:0 auto 26px}
.ili-testimonials-eyebrow{color:#087c5d;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.ili-testimonials-heading h2{margin:0;color:#5a1549;font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.ili-testimonials-heading p{margin:10px 0 0;color:#6f6870;font-size:1rem}
.ili-testimonials-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center}
.ili-testimonials-viewport{overflow:hidden}
.ili-testimonials-track{display:flex;gap:18px;transition:transform .35s ease}
.ili-testimonial-card{
  flex:0 0 calc((100% - 36px)/3);
  min-width:0;
  background:#fff;
  border:1px solid #eadde6;
  border-radius:16px;
  padding:24px 22px 20px;
  box-shadow:0 10px 26px rgba(70,28,56,.05);
}
.ili-testimonial-quote-mark{font-family:Georgia,serif;font-size:3rem;line-height:.8;color:#7a1d68;font-weight:700}
.ili-testimonial-quote{color:#282328;font-size:1rem;line-height:1.45;min-height:130px}
.ili-testimonial-quote p{margin:.25rem 0 0}
.ili-testimonial-person{display:flex;align-items:center;gap:14px;border-top:1px solid #eee2e9;padding-top:16px;margin-top:16px}
.ili-testimonial-photo{width:62px;height:62px;border-radius:50%;object-fit:cover;display:block;background:#f4eaf0}
.ili-testimonial-name{color:#7d1c69;font-weight:800;font-size:1.05rem}
.ili-testimonial-role{color:#666;font-size:.9rem;margin-top:2px}
.ili-testimonials-arrow{
  width:40px;height:40px;border:0;border-radius:50%;
  background:#7d1c69;color:#fff;font-size:1.8rem;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer
}
.ili-testimonials-arrow:hover{opacity:.88}
.ili-testimonials-dots{display:flex;justify-content:center;gap:7px;margin:14px 0 0}
.ili-testimonials-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d8c8d3;cursor:pointer}
.ili-testimonials-dots button.is-active{background:#7d1c69}
.ili-testimonials-cta{margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}
.ili-testimonials-cta p{margin:0 0 9px;color:#504950}
.ili-testimonials-heart{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3deec;color:#7d1c69;font-size:2rem}
.ili-testimonials-btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:#7d1c69;color:#fff!important;text-decoration:none;
  border:0;border-radius:999px;padding:.78rem 1.25rem;font-weight:800;cursor:pointer
}
.ili-testimonials-btn:hover{opacity:.9}
.ili-testimonials-empty{text-align:center;background:#fff;border:1px solid #eadde6;border-radius:14px;padding:22px;color:#6f6870}

.ili-testimonial-form-wrap{max-width:850px;margin:30px auto}
.ili-testimonial-form{background:#fff;border:1px solid #eadde6;border-radius:18px;padding:26px}
.ili-testimonial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ili-testimonial-form label{display:block}
.ili-testimonial-form input[type=text],
.ili-testimonial-form input[type=email],
.ili-testimonial-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #d8c8d3;border-radius:10px;
  padding:.78rem .85rem;background:#fff;font:inherit
}
.ili-testimonial-form fieldset{border:0;padding:0;margin:18px 0}
.ili-testimonial-form fieldset label{display:inline-block;margin-right:18px;margin-top:8px}
.ili-testimonial-form small{display:block;color:#716a71;margin-top:5px}
.ili-testimonial-form-note{background:#fbf3f8;border-left:4px solid #7d1c69;padding:12px 14px;color:#5d555d}
.ili-testimonial-success{background:#eef8f3;border-left:4px solid #087c5d;padding:16px 18px;border-radius:10px;color:#245b48}

@media(max-width:900px){
  .ili-testimonial-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:650px){
  .ili-testimonials-section{padding:38px 0 44px}
  .ili-testimonials-wrap{padding:0 18px}
  .ili-testimonials-shell{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}
  .ili-testimonials-arrow{width:34px;height:34px;font-size:1.5rem}
  .ili-testimonial-card{flex-basis:100%;padding:20px 18px}
  .ili-testimonial-quote{min-height:0}
  .ili-testimonials-cta{flex-direction:column;text-align:center}
  .ili-testimonial-form-grid{grid-template-columns:1fr}
}
/* ILI Testimonials V2 - wider horizontal desktop cards */
@media (min-width: 901px) {

  .ili-testimonials-track{
    gap:18px;
  }

  .ili-testimonial-card{
    flex:0 0 calc((100% - 18px)/2) !important;
    padding:22px 24px !important;
    min-height:260px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .ili-testimonial-quote{
    min-height:0 !important;
    font-size:.96rem;
    line-height:1.5;
  }

  .ili-testimonial-person{
    margin-top:18px;
    padding-top:14px;
  }

  .ili-testimonial-photo{
    width:58px;
    height:58px;
  }

  .ili-testimonial-name{
    white-space:nowrap;
  }
}