.testimonial{max-width:360px;margin-inline:auto}
.testimonial-photo{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;object-fit:cover}
.testimonial-stars{margin-bottom:22px;color:rgb(56 41 35 / 30%);font-size:.78rem;letter-spacing:.2em}
.testimonial-copy{margin-bottom:20px;color:rgb(56 41 35 / 72%);font-family:"Times New Roman",Times,serif;font-size:1.2rem;font-style:italic;line-height:1.7}
.testimonial-copy p{margin-bottom:0}
.testimonial small{color:rgb(56 41 35 / 55%);text-transform:uppercase;letter-spacing:.15em}
.testimonial small span{display:block;margin-top:6px;font-size:.72em;letter-spacing:.1em}
.testimonials-shell{position:relative}
.testimonials-track{display:flex;gap:2rem;overflow-x:auto;padding:8px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.testimonials-track::-webkit-scrollbar{display:none}
.testimonial-slide{flex:0 0 calc((100% - 4rem)/3);scroll-snap-align:start}
.testimonial-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(56 41 35 / 18%);border-radius:50%;background:var(--color-light);color:var(--color-dark);box-shadow:0 8px 22px rgb(56 41 35 / 10%);transform:translateY(-50%);transition:background .2s ease,color .2s ease,opacity .2s ease}
.testimonial-nav:hover{background:var(--color-dark);color:var(--color-light)}
.testimonial-nav:disabled{opacity:.3;cursor:default}
.testimonial-prev{left:-55px}
.testimonial-next{right:-55px}
@media (max-width:1199.98px){.testimonial-prev{left:-20px}.testimonial-next{right:-20px}}
@media (max-width:991.98px){.testimonial-slide{flex-basis:calc((100% - 2rem)/2)}}
@media (max-width:767.98px){.testimonial{padding-bottom:25px}}
@media (max-width:767.98px){.testimonial-slide{flex-basis:100%}.testimonial-nav{top:auto;bottom:-38px;transform:none}.testimonial-prev{left:calc(50% - 50px)}.testimonial-next{right:calc(50% - 50px)}.testimonials-shell.is-carousel{padding-bottom:40px}}
