.testimonial-carousel{margin-top:36px;min-width:0}
.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.carousel-count{font-size:10px;letter-spacing:1px;color:#beb29a}
.carousel-controls{display:flex;gap:9px}
.carousel-arrow{width:44px;height:44px;border:1px solid #8a7337;background:transparent;color:#d9bf75;display:grid;place-items:center;font-size:24px;line-height:1;transition:background .2s,color .2s}
.carousel-arrow:hover:not(:disabled){background:var(--gold);color:var(--onyx)}
.carousel-arrow:disabled{opacity:.3;cursor:default}
.testimonial-track{--carousel-gap:16px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--carousel-gap))/5);gap:var(--carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;padding:0;margin:0}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track .video-card{min-width:0;scroll-snap-align:start;aspect-ratio:9/16}
.media-cover{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#262619,#11140f 70%);display:grid;place-items:start center;padding-top:12%}.media-cover>span{font:400 100px/1 var(--serif);color:#9d8545;opacity:.45}.video-card[data-media="image"] .play-circle,.video-card[data-media="audio"] .play-circle{font-size:25px;color:var(--ivory)}
.testimonial-track .video-card:focus-visible{outline-offset:-4px}
.testimonial-track .video-tag{font-size:7px;letter-spacing:1.2px;left:12px;top:12px;padding:5px 7px}
.testimonial-track .play-circle{width:47px;height:47px;left:calc(50% - 23.5px);top:calc(39% - 23.5px)}
.testimonial-track .play-circle svg{width:18px;height:18px}
.testimonial-track .video-caption{left:14px;right:14px;bottom:16px}
.testimonial-track .video-caption strong{font-size:clamp(21px,2vw,28px);line-height:1.05;overflow-wrap:anywhere}
.testimonial-track .video-person{display:block;font-family:var(--sans);font-size:8px;line-height:1.5;letter-spacing:0;color:#cfc4ad;text-transform:none;margin:8px 0 0;min-height:24px}
.testimonial-track .video-caption>span{font-size:9px;padding-top:9px;margin-top:10px}
.testimonials .testimonial-note p{max-width:650px;text-align:center}
@media(max-width:999px){.testimonial-track{grid-auto-columns:calc((100% - 2 * var(--carousel-gap))/3)}.testimonial-track .video-caption strong{font-size:26px}.testimonial-track .video-person{font-size:9px}.testimonial-track .video-caption{left:18px;right:18px;bottom:20px}}
@media(max-width:650px){.testimonial-carousel{margin-top:26px}.testimonial-track{grid-auto-columns:calc((100% - var(--carousel-gap))/1.12);--carousel-gap:15px}.testimonial-track .video-card{aspect-ratio:3/4}.testimonial-track .video-caption{left:23px;right:23px;bottom:24px}.testimonial-track .video-caption strong{font-size:31px}.testimonial-track .video-person{font-size:10px;margin-top:10px}.testimonial-track .video-caption>span{font-size:10px;margin-top:14px;padding-top:12px}.testimonial-track .video-tag{left:20px;top:20px;font-size:8px;letter-spacing:1.6px}.testimonial-track .play-circle{width:58px;height:58px;left:calc(50% - 29px);top:calc(41% - 29px)}.carousel-count{font-size:9px;letter-spacing:.5px}.carousel-toolbar{margin-bottom:16px}.testimonials .testimonial-note{align-items:flex-start}.testimonials .testimonial-note p{text-align:left}}
