.v-reviews{padding-block:var(--review-space,80px)}
v-reviews{display:block;min-width:0}
.v-reviews__heading{gap:32px;margin-bottom:36px}
.v-reviews__intro{max-width:520px;margin-top:18px;font-size:17px;opacity:.8}
.v-reviews__controls{display:flex;gap:10px;flex-shrink:0}
.v-reviews__controls[hidden]{display:none}
.v-reviews__controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:24px;line-height:1}
.v-reviews__controls button:disabled{opacity:.3;cursor:default}
.v-reviews__controls button:hover:not(:disabled){background:var(--plum);color:var(--paper)}
.v-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;padding:3px 2px 12px;margin-inline:-2px}
.v-reviews__track::-webkit-scrollbar{display:none}
.v-reviews__track:empty{display:none}
.v-testimonial{min-width:0;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid #dccac7;border-radius:12px}
.v-testimonial__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--blush)}
.v-testimonial__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v-testimonial__body{padding:28px 28px 30px;flex:1;display:flex;flex-direction:column}
.v-testimonial__stars{display:flex;gap:3px;color:var(--review-stars);margin-bottom:20px}
.v-testimonial__stars svg{fill:currentColor;stroke:currentColor;stroke-width:1.2}
.v-testimonial__stars .is-empty{fill:transparent}
.v-testimonial blockquote{display:flex;flex-direction:column;flex:1;margin:0}
.v-testimonial h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin:0 0 14px}
.v-testimonial blockquote>p{font-size:17px;line-height:1.6;margin:0 0 26px;color:#6b5865}
.v-testimonial cite{font-size:13px;font-weight:600;letter-spacing:.025em;margin-top:auto;padding-top:6px}
.v-testimonial__caption{border-top:1px solid #e6d8d1;padding-top:15px;margin:18px 0 0;font-size:12px;color:#78636f}
.v-reviews__editor-note{font-size:12px;line-height:1.5;max-width:730px;padding:12px 16px;border:1px dashed currentColor;border-radius:6px;margin:-10px 0 22px;opacity:.8}
.v-testimonial__preview-label{position:absolute;left:12px;bottom:12px;right:12px;padding:8px 10px;background:#fffdf9ed;color:#633e55;font-size:10px;line-height:1.3;border-radius:5px}
.v-reviews__track--compact .v-testimonial{position:relative;padding-top:25px}
.v-reviews__track--compact .v-testimonial__photo{width:72px;height:72px;aspect-ratio:1;border-radius:50%;margin-left:28px}
.v-reviews__track--compact .v-testimonial__preview-label{display:none}
.v-reviews__track--compact .v-testimonial__body{padding-top:22px}
.v-reviews__track--compact .v-testimonial h3{font-size:24px}
@media(max-width:899px){.v-reviews{padding-block:min(var(--review-space,80px),64px)}.v-reviews__track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.v-testimonial__body{padding:24px}.v-testimonial h3{font-size:22px}.v-reviews__track--compact .v-testimonial__photo{margin-left:24px}}
@media(max-width:599px){.v-reviews{padding-block:min(var(--review-space,80px),56px)}.v-reviews__heading{display:flex;align-items:flex-end;gap:14px;margin-bottom:26px}.v-reviews__heading h2{font-size:34px}.v-reviews__heading .v-eyebrow{font-size:10px}.v-reviews__intro{font-size:15px;margin-top:15px}.v-reviews__controls{gap:6px}.v-reviews__controls button{width:34px;height:34px;font-size:20px}.v-reviews__track{grid-auto-columns:86%;gap:14px;margin-right:-18px;padding-right:18px;scroll-padding-left:2px}.v-testimonial__body{padding:24px 22px}.v-testimonial__photo{aspect-ratio:1.08}.v-testimonial h3{font-size:23px}.v-testimonial blockquote>p{font-size:16px}.v-testimonial__stars{margin-bottom:17px}.v-reviews__editor-note{font-size:11px;margin-top:0}.v-reviews__track--compact .v-testimonial__photo{margin-left:22px}}

.v-reviews--snapshots .v-reviews__track--photo .v-testimonial__photo{aspect-ratio:1}
.v-reviews--snapshots .v-testimonial__photo img{object-position:center}
.v-reviews--snapshots .v-reviews__track--compact .v-testimonial__photo{width:100px;height:100px;border-radius:8px}
