.testimonials{max-width:100%;width:100%;padding:4rem 0 4.5rem;background:#efe6d8;text-align:center}
.testimonials[hidden]{display:none}
.testimonials h2{color:#3e342c;margin:0 1.5rem}
.testimonials-intro{color:#4a3f36;max-width:620px;margin:1rem auto 2rem;padding:0 1.5rem}
.t-carousel{position:relative;max-width:1100px;margin:0 auto;padding:0 3.5rem}
.t-track{list-style:none;margin:0;padding:.5rem .25rem 1rem;display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e2d6c5 transparent}
.t-track:focus-visible{outline:2px solid #4f6a5e;outline-offset:4px;border-radius:12px}
.testimonial-card{flex:0 0 calc((100% - 3rem)/3);scroll-snap-align:start;background:#fbf7f1;border:1px solid #e2d6c5;border-radius:12px;padding:2rem 1.75rem;text-align:left;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(62,52,44,.06)}
.testimonial-card blockquote{margin:0 0 1.5rem;color:#4a3f36;font-style:italic;line-height:1.7;flex:1;position:relative;padding-top:2.2rem}
.testimonial-card blockquote::before{content:"«";position:absolute;top:-.4rem;left:-.1rem;font-size:2.6rem;line-height:1;color:#8e5a43;font-family:var(--font-heading,serif);font-style:normal}
.t-name{margin:0;color:#4f6a5e;font-family:var(--font-heading,serif)}
.t-context{margin:.25rem 0 0;font-size:.85rem;color:#8e5a43}
.t-context:empty{display:none}
.t-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #e2d6c5;background:#fbf7f1;color:#4f6a5e;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 .2rem}
.t-arrow:hover{background:#4f6a5e;color:#fbf7f1}
.t-arrow:focus-visible{outline:2px solid #4f6a5e;outline-offset:3px}
.t-arrow[disabled]{opacity:.35;cursor:default;background:#fbf7f1;color:#4f6a5e}
.t-prev{left:.5rem}.t-next{right:.5rem}
@media (max-width:900px){.testimonial-card{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:640px){.t-carousel{padding:0}.t-track{padding:.5rem 1.5rem 1rem;scroll-padding:0 1.5rem;gap:1rem}.testimonial-card{flex-basis:85%}.t-arrow{display:none}}
@media (prefers-reduced-motion:reduce){.t-track{scroll-behavior:auto}}
