/* Client words: shared baselines, readable type, native optional expansion. */
main .section.client-testimonials{
  display:block;
  padding:64px 0;
  border-top:1px solid var(--line);
  text-align:left;
}
main .client-testimonials>h2{
  margin:0 0 34px;
  max-width:28ch;
  font:400 clamp(30px,3.2vw,42px)/1.16 'Bodoni Moda',Georgia,serif;
  letter-spacing:-.025em;
  color:var(--ink);
}
main .client-testimonials .client-voices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px;
  align-items:start;
}
main .client-testimonials .client-voice{
  min-width:0;
  margin:0;
  padding:25px 0 0;
  border-top:1px solid var(--line);
  text-align:left;
}
main .client-testimonials blockquote{
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:none;
  min-width:0;
  max-width:none;
}
main .client-testimonials .client-quote-lead{
  margin:0;
  font:500 25px/1.4 'Cormorant',Georgia,serif;
  color:var(--ink);
  text-align:left;
  max-width:40ch;
  overflow-wrap:break-word;
}
main .client-testimonials .client-quote-rest p{
  margin:0;
  font:400 16px/1.8 'Inter',Arial,sans-serif;
  color:var(--body);
  max-width:64ch;
  overflow-wrap:break-word;
}
main .client-testimonials figcaption{
  margin:22px 0 0;
  padding:0;
  font:500 14px/1.6 'Inter',Arial,sans-serif;
  letter-spacing:.045em;
  color:var(--ink);
}
main .client-testimonials .client-quote-more{
  margin:18px 0 0;
  border:0;
  padding:0;
}
main .client-testimonials .client-quote-more summary,
main .client-testimonials .client-quote-link{
  width:fit-content;
  max-width:100%;
  min-height:44px;
  padding:11px 0;
  font:500 14px/1.55 'Inter',Arial,sans-serif;
  color:var(--green);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
  cursor:pointer;
  overflow-wrap:break-word;
}
main .client-testimonials .client-quote-more summary{
  display:list-item;
  list-style-position:inside;
}
main .client-testimonials .client-quote-more summary::marker{
  font-size:11px;
}
main .client-testimonials .client-quote-more summary:focus-visible,
main .client-testimonials .client-quote-link:focus-visible{
  outline:2px solid var(--green);
  outline-offset:5px;
}
main .client-testimonials .client-quote-more[open] .client-quote-rest{
  padding-top:12px;
}
main .client-testimonials .client-quote-link{
  display:inline-block;
  margin-top:12px;
}
main .client-testimonials .client-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.page-home main .home-love.client-testimonials .client-voices{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8%;
}
.page-home main .home-love.client-testimonials .client-quote-lead{
  font-size:clamp(28px,3vw,36px);
  line-height:1.3;
}
main .client-testimonials.client-testimonials-single{
  display:grid;
  grid-template-columns:.75fr 1.6fr;
  gap:9%;
  align-items:start;
}
main .client-testimonials-single .client-voices{
  display:block;
}
main .client-testimonials-single .client-voice{
  border-top:0;
  padding-top:0;
}
main .client-testimonials-single .client-quote-lead{
  max-width:52ch;
}
@media(max-width:950px){
  main .client-testimonials .client-voices{
    grid-template-columns:1fr;
    gap:30px;
  }
  main .client-testimonials .client-quote-lead{
    max-width:52ch;
  }
}
@media(max-width:700px){
  main .section.client-testimonials{
    padding:42px 0;
  }
  main .client-testimonials>h2{
    margin-bottom:27px;
    font-size:31px;
  }
  .page-home main .home-love.client-testimonials .client-voices,
  main .client-testimonials.client-testimonials-single{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
  }
  main .client-testimonials-single>h2{
    margin:0;
  }
  main .client-testimonials .client-quote-lead{
    font-size:25px;
  }
  main .client-testimonials .client-voice{
    padding-top:22px;
  }
  main .client-testimonials-single .client-voice{
    padding-top:0;
  }
}
