/* Testimonials as a continuous ribbon of letters, using the site's original brush artwork. */
.reviews-flow{position:relative;margin-top:30px;padding:52px 0 20px;isolation:isolate}
.reviews-flow::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:0;top:-25px;width:280px;height:250px;background:url('../images/tlo_mazy.webp') center/contain no-repeat;opacity:.13;transform:none}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.reviews-heading .eyebrow{margin-bottom:10px}.reviews-heading h2{font-size:clamp(52px,5vw,72px);margin:0}
.reviews-controls{display:flex;align-items:center;gap:24px;font-size:11px;color:var(--accent-muted)}.reviews-hint{display:flex;align-items:center;gap:10px}.reviews-hint .icon-tabler{width:22px;height:22px}
.reviews-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--accent);background:white;border:1px solid var(--accent-line);border-radius:6px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.reviews-toggle:hover,.reviews-toggle:focus-visible{background:var(--accent);color:white;border-color:var(--accent)}.reviews-toggle .icon-tabler{width:17px;height:17px}.reviews-toggle>span{display:inline-flex}.reviews-toggle [hidden]{display:none}
.reviews-viewport{width:var(--reviews-width,100%);margin-inline:calc((100% - var(--reviews-width,100%)) / 2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;scroll-behavior:auto;user-select:none;padding:18px 0 28px;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-viewport.is-dragging{cursor:grabbing}.reviews-viewport:focus-visible{outline-offset:4px}
.reviews-track{display:flex;width:max-content;align-items:stretch}.reviews-set{display:flex;align-items:stretch;gap:24px;padding-right:24px;flex-shrink:0}
.review-letter{position:relative;display:flex;flex-direction:column;flex:0 0 370px;width:370px;margin:0;padding:28px 30px 25px;min-height:340px;border:1px solid var(--accent-line);border-radius:12px;background:#fff;box-shadow:0 9px 24px rgb(var(--accent-ink-rgb) / 0.024);overflow:hidden;isolation:isolate;transition:border-color .25s,box-shadow .25s}
.review-letter::before{content:'';z-index:-1;position:absolute;pointer-events:none;right:-28px;bottom:-50px;width:180px;height:200px;background:url('../images/tlo_mazy.webp') center/contain no-repeat;opacity:.13;transform:rotate(25deg)}
.review-letter:nth-child(3n+2){background:var(--accent-surface)}.review-letter:nth-child(3n+3){background:#faf9f6}.review-letter:hover{border-color:var(--accent-light);box-shadow:0 9px 25px rgb(var(--accent-ink-rgb) / 0.051)}.review-letter-top{display:flex;gap:20px;align-items:center;margin-bottom:18px;color:var(--accent-light)}.review-letter-top>.icon-tabler{width:28px;height:28px;stroke-width:1.35}.review-letter-top>span{height:1px;width:48px;background:var(--accent-line)}
.review-letter blockquote{padding:0;margin:0 0 26px;font-size:13px;line-height:1.85;color:var(--accent-ink)}.review-letter blockquote p{margin:0 0 13px}.review-letter blockquote p:last-child{margin-bottom:0}
.review-letter figcaption{margin-top:auto;border-top:1px solid var(--accent-line);padding-top:19px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.review-letter figcaption strong{font-size:13px;font-weight:600;color:var(--accent-muted)}.review-letter figcaption span{font-size:11px;color:var(--accent-muted);line-height:1.6}
@media(max-width:800px){.reviews-heading{align-items:start}.reviews-controls{gap:12px;flex-direction:column;align-items:flex-end}.reviews-hint{font-size:10px}.review-letter{width:340px;flex-basis:340px;padding:25px;min-height:350px}.reviews-flow::before{right:0}}
@media(max-width:600px){.reviews-flow{padding-top:35px}.reviews-heading{flex-direction:column;gap:18px;margin-bottom:14px}.reviews-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.reviews-hint{font-size:11px}.reviews-heading h2{font-size:56px}.reviews-set{gap:16px;padding-right:16px}.review-letter{width:min(330px,calc(100vw - 64px));flex-basis:min(330px,calc(100vw - 64px));padding:24px;min-height:340px}.reviews-viewport{mask-image:linear-gradient(to right,transparent,#000 7px,#000 calc(100% - 7px),transparent)}.review-letter blockquote{font-size:13px}.reviews-flow::before{width:190px;height:190px;top:5px;opacity:.1}}
@media(prefers-reduced-motion:reduce){.review-letter,.reviews-toggle{transition:none}}

.review-letter.review-short{width:340px;flex-basis:340px;background:var(--accent-soft)}.review-letter.review-long{width:410px;flex-basis:410px}.review-short blockquote{font-size:19px;line-height:1.65;letter-spacing:-.015em}.review-letter-top{margin-bottom:23px}.review-letter-top>.icon-tabler{width:33px;height:33px}.review-letter::before{opacity:.19}.review-letter figcaption{padding-top:16px}
@media(max-width:800px){.reviews-flow .review-letter{width:340px;flex-basis:340px}.review-short blockquote{font-size:18px}}
@media(max-width:600px){.reviews-flow .review-letter{width:min(330px,calc(100vw - 64px));flex-basis:min(330px,calc(100vw - 64px))}.review-short blockquote{font-size:17px;line-height:1.7}}
