.testimonials.section-space{padding-block:48px;scroll-margin-top:90px}
.testimonials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:696px;margin-bottom:24px}
.testimonials-heading h2{margin:0 0 12px;font-size:29px;line-height:1.2}
.testimonials-heading p{max-width:510px;margin:0;color:var(--muted-copy,#68675f);font:400 13px/1.65 "DM Sans",sans-serif}
.testimonials-controls{display:flex;flex-shrink:0;gap:6px}
.testimonials-controls button,.testimonial-dialog button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:1px solid #ded7cb;border-radius:50%;appearance:none;background:transparent;color:var(--ink,#343a30);font:400 21px/1 sans-serif;cursor:pointer}
.testimonials-controls button:disabled{opacity:.3;cursor:default}
.testimonials-track{display:grid;grid-auto-flow:column;grid-auto-columns:216px;align-items:start;gap:24px;max-width:696px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c5bba9 transparent;padding-bottom:12px}
.testimonial-print{min-width:0;margin:0;scroll-snap-align:start}
.testimonial-print>a{display:block;border-radius:5px}
.testimonials .print-window,.testimonial-dialog .print-window{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:var(--ratio);border-radius:5px;background:#0b0b0b}
.testimonials .print-window img,.testimonial-dialog .print-window img{position:absolute;display:block;top:0;width:100%;height:auto;max-width:none;transform:translateY(var(--offset))}
.testimonial-print figcaption{margin-top:10px;color:var(--muted-copy,#68675f);font:400 12px/1.5 "DM Sans",sans-serif}
.testimonials-dots{display:flex;justify-content:center;gap:9px;max-width:696px;margin-top:14px}
.testimonials-dots span{width:5px;height:5px;border-radius:50%;background:#ded7cb}
.testimonials-dots .active{background:#967e55}
.testimonials-track:focus-visible,.testimonial-print>a:focus-visible,.testimonials-controls button:focus-visible,.testimonial-dialog button:focus-visible{outline:2px solid #967e55;outline-offset:4px}
.testimonial-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #ded7cb;border-radius:10px;background:#fffcf8;color:#343a30;overscroll-behavior:contain}
.testimonial-dialog::backdrop{background:rgb(20 22 19 / 78%)}
.testimonial-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fffcf8}
.testimonial-dialog-header h2{margin:0;font:600 15px/1.5 "DM Sans",sans-serif}
.testimonial-dialog-body{padding:0 10px 10px}
@media(max-width:600px){.testimonials.section-space{padding-block:32px}.testimonials-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.testimonials-heading h2{font-size:25px}.testimonials-heading p{font-size:12px}.testimonials-controls{flex-direction:column}.testimonials-track{grid-auto-columns:218px;gap:16px}.testimonial-dialog-body{padding:0 6px 6px}}
