/* Page presentation only. This carousel never reads or changes LLC state. */
.site-reviews{box-sizing:border-box;width:100%;padding:56px 20px;background:var(--reviews-bg,#f8f5f0);color:var(--reviews-ink,#28332b);clear:both}
.site-reviews *{box-sizing:border-box}
.site-reviews__inner{max-width:1120px;margin:0 auto;min-width:0}
.site-reviews .site-reviews__title{font-family:inherit;font-weight:700;font-size:clamp(25px,3vw,36px);line-height:1.2;text-transform:none;letter-spacing:normal;text-align:center;color:inherit;margin:0 0 28px;padding:0}
.site-reviews .site-reviews__track{display:flex;align-items:stretch;gap:18px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 12px;margin:0;list-style:none}
.site-reviews__track::-webkit-scrollbar{display:none}
.site-reviews .site-reviews__card{flex:0 0 100%;min-width:0;float:none;width:auto;height:auto;scroll-snap-align:start;border:1px solid var(--reviews-line,#dfdfd7);border-radius:var(--reviews-radius,20px);padding:24px;background:var(--reviews-card,#fff);color:var(--reviews-ink,#28332b);text-align:left;box-shadow:0 5px 14px #14233706;display:flex;flex-direction:column;gap:16px;margin:0}
.site-reviews .site-reviews__author{display:flex;align-items:center;gap:14px;min-width:0}
.site-reviews .site-reviews__portrait{display:block;flex:0 0 64px;width:64px;height:64px;min-height:0;max-width:64px;object-fit:cover;border-radius:50%;margin:0;border:0}
.site-reviews .site-reviews__name{font-size:16px;line-height:1.4;font-weight:700;color:inherit;overflow-wrap:anywhere}
.site-reviews .site-reviews__stars{display:block;color:var(--reviews-accent,#28724f);font-family:Arial,sans-serif;font-size:16px;line-height:1.4;letter-spacing:2px;margin-top:3px}
.site-reviews .site-reviews__quote{font:inherit;font-size:15px;line-height:1.7;color:inherit;margin:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}
.site-reviews .site-reviews__controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:14px 0 0}
.site-reviews .site-reviews__arrow{display:flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--reviews-accent,#28724f);color:var(--reviews-button-ink,#fff);border:0;padding:0;margin:0;font:24px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;transform:none}
.site-reviews__arrow:disabled{opacity:.35;cursor:default}
.site-reviews__arrow:focus-visible,.site-reviews__track:focus-visible{outline:3px solid var(--reviews-accent,#28724f);outline-offset:4px}
.site-reviews .site-reviews__status{font:inherit;font-size:14px;line-height:1.4;min-width:80px;text-align:center;color:inherit}
@media(min-width:768px){.site-reviews .site-reviews__card{flex-basis:calc((100% - 18px)/2)}}
@media(min-width:1100px){.site-reviews:not(.site-reviews--compact) .site-reviews__card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:767px){.site-reviews{padding:38px 16px}.site-reviews .site-reviews__card{padding:22px}.site-reviews .site-reviews__title{margin-bottom:22px}}
.site-reviews--compact .site-reviews__card{padding:18px}
@media(min-width:768px){.site-reviews--compact .site-reviews__author{flex-direction:column;align-items:flex-start}.site-reviews--compact .site-reviews__quote{font-size:14px}}

.site-reviews{--reviews-accent:#784bc2;--reviews-bg:#faf5ff;--reviews-ink:#302055;--reviews-line:#dfd0fb;--reviews-radius:22px;--reviews-button-ink:#fff}
