/* Client logos (one ticker in the hero, one still row before booking) and the FAQ under the calendar. */
.clients{width:100%;margin-top:34px;}
.clients-label{font-size:11px;letter-spacing:.02em;color:var(--muted);text-align:center;margin-bottom:14px;}
.clients-track{display:flex;width:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.clients-row{display:flex;align-items:center;flex:none;gap:clamp(40px,5vw,64px);padding-right:clamp(40px,5vw,64px);list-style:none;margin:0;animation:clients-scroll 42s linear infinite;}
.clients-row li{flex:none;display:flex;align-items:center;}
.clients-row img{display:block;height:22px;width:auto;opacity:.62;transition:opacity .2s var(--ease);}
.clients-row .is-tall img{height:30px;}
.clients-track:hover .clients-row{animation-play-state:paused;}
.clients-track:hover img{opacity:.9;}
@keyframes clients-scroll{to{transform:translateX(-100%);}}
body.motion-paused .clients-row{animation-play-state:paused;}
/* Still row before booking: no motion, no mask, wraps. */
.clients-static{margin-top:30px;}
.clients-static .clients-row{animation:none;flex-wrap:wrap;justify-content:center;gap:18px clamp(26px,3.6vw,44px);padding-right:0;}
.clients-static .clients-row img{height:18px;opacity:.55;}
.clients-static .clients-row .is-tall img{height:24px;}
@media(prefers-reduced-motion:reduce){
  .clients-track{mask-image:none;-webkit-mask-image:none;}
  .clients-row{animation:none;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding-right:0;}
  .clients-row[aria-hidden="true"]{display:none;}
}
@media(max-width:560px){
  .clients{margin-top:28px;}
  .clients-row{gap:34px;padding-right:34px;animation-duration:30s;}
  .clients-row img{height:19px;} .clients-row .is-tall img{height:26px;}
  .clients-static .clients-row{gap:14px 22px;}
}

/* FAQ under the calendar. Same disclosure language as the founder note and the email context. */
.faq{max-width:720px;margin:56px auto 0;text-align:left;}
.faq h3{font:600 clamp(22px,2.6vw,28px)/1.15 var(--display);letter-spacing:-.035em;color:var(--ink);margin-bottom:14px;text-align:center;}
.faq-item{border-top:1px solid rgba(30,55,39,.12);}
.faq-item:last-child{border-bottom:1px solid rgba(30,55,39,.12);}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:17px 2px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary i{flex:none;font-style:normal;font-size:20px;line-height:1;color:var(--mint-ink);transition:transform .2s var(--ease);}
.faq-item[open] summary i{transform:rotate(45deg);}
.faq-item p{font-size:15px;line-height:1.7;color:var(--text);max-width:60ch;padding:0 2px 18px;margin:0;text-wrap:pretty;}
.faq-item[open] p{animation:enter .35s var(--ease) both;}
@media(max-width:560px){.faq{margin-top:44px;}.faq-item summary{font-size:15px;padding:15px 0;}.faq-item p{font-size:14.5px;}}
@media(prefers-reduced-motion:reduce){.faq-item[open] p{animation:none;}}
