.testimonial-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:6px}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-track>.testimonial{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;margin:0;align-self:stretch}.testimonial-track>.testimonial:not(:has(.testimonial-image)){display:flex;align-items:center}.testimonial-track>.testimonial:not(:has(.testimonial-image)) .testimonial-copy{padding:35px}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px}.testimonial-controls button{border:1px solid #193c37;background:#193c37;color:#fff;border-radius:50%;width:46px;height:46px;font-size:23px;cursor:pointer}.testimonial-controls button:disabled{opacity:.3;cursor:default}.testimonial-controls button:focus-visible,.testimonial-track:focus-visible{outline:3px solid #a94570;outline-offset:4px}.testimonial-controls span{font-size:13px;color:#193c37;font-variant-numeric:tabular-nums}@media(max-width:800px){.testimonial-track>.testimonial{display:flex;flex-direction:column}.testimonial-track .testimonial-copy{padding:24px}.testimonial-track .testimonial-image{width:100%}.testimonial-track .testimonial-image img{height:330px}.testimonial-track blockquote{font-size:24px}.testimonial-track>.testimonial:not(:has(.testimonial-image)) .testimonial-copy{padding:28px}.testimonial-controls{margin-top:18px}}@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}

.testimonial-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.testimonial-picker button{font:inherit;font-size:13px;border:1px solid #193c37;border-radius:24px;padding:10px 15px;background:transparent;color:#193c37;cursor:pointer}.testimonial-picker button[aria-pressed="true"]{background:#193c37;color:#fff}.testimonial-picker button:focus-visible{outline:3px solid #a94570;outline-offset:3px}
/* Compact testimonial cards */
.testimonials{padding-top:32px;padding-bottom:32px}.testimonials h2{font-size:clamp(27px,3vw,36px);margin:12px 0 20px}.testimonial-carousel{max-width:820px;margin-inline:auto}.testimonial-track>.testimonial{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:22px}.testimonial-track .testimonial-image img{height:260px}.testimonial-track .testimonial-copy{padding:18px 22px 18px 0}.testimonial-track blockquote{font-size:20px;line-height:1.45;margin:12px 0 15px}.testimonial-track .testimonial-name{font-size:14px;margin-bottom:5px}.testimonial-track .testimonial-destination{font-size:10px;letter-spacing:1.4px}.testimonial-track .testimonial-context{font-size:12px;line-height:1.5;margin-bottom:12px}.testimonial-track .detail-link{font-size:12px}.testimonial-track>.testimonial:not(:has(.testimonial-image)) .testimonial-copy{padding:24px}.testimonial-picker{gap:6px;margin-bottom:12px}.testimonial-picker button{font-size:11px;padding:8px 11px}.testimonial-controls{margin-top:14px;gap:18px}.testimonial-controls button{width:38px;height:38px;font-size:20px}.testimonial-controls span{font-size:12px}@media(max-width:800px){.testimonial-track>.testimonial{gap:0}.testimonial-track .testimonial-image img{height:200px}.testimonial-track .testimonial-copy{padding:16px 18px}.testimonial-track blockquote{font-size:18px;line-height:1.4;margin:10px 0 12px}.testimonial-track .testimonial-context{margin-bottom:9px}.testimonial-track>.testimonial:not(:has(.testimonial-image)) .testimonial-copy{padding:20px}.testimonials{padding-top:26px;padding-bottom:26px}}

.testimonial-controls{gap:14px;margin-top:10px}.testimonial-controls button{width:32px;height:32px;border-color:#c5cdc7;background:transparent;color:#58695e;font-size:17px}.testimonial-controls span{color:#778479;font-size:11px}.testimonial-track .testimonial-destination{color:#68766d;letter-spacing:1px}.testimonial-track blockquote{font-size:18px}.testimonials h2{font-size:28px}@media(max-width:800px){.testimonial-track blockquote{font-size:17px}.testimonials h2{font-size:25px}}
