.cgb-testimonials{--cgb-testimonials-gap:22px;padding:56px 0;background:var(--light-bg);position:relative}
.cgb-testimonials__header{max-width:760px;margin:0 auto 32px;text-align:center}
.cgb-testimonials__eyebrow{margin:0 0 10px;padding:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--main-clr)}
.cgb-testimonials__heading{margin:0 0 12px;padding:0;color:var(--body-font-color);font-family:var(--aileron-font);line-height:1.2}
.cgb-testimonials__description{margin:0;padding:0;font-size:var(--fs-16);line-height:1.6;color:var(--body-font-color);opacity:.85}
.cgb-testimonials__viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cgb-testimonials__viewport::-webkit-scrollbar{display:none}
.cgb-testimonials__track{display:flex;flex-wrap:nowrap;gap:var(--cgb-testimonials-gap);margin:0;padding:6px 2px 10px;list-style:none;align-items:stretch;will-change:transform}
.cgb-testimonials__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex}
.cgb-testimonials__card{background:var(--white-color,#fff);border:1px solid color-mix(in srgb,var(--main-clr) 14%,var(--white-color,#fff));border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:16px;width:100%;height:100%;box-shadow:0 10px 28px rgba(16,24,40,.06);position:relative}
.cgb-testimonials__card::before{content:"\201C";position:absolute;top:6px;right:22px;font-family:Georgia,"Times New Roman",serif;font-size:72px;line-height:1;color:color-mix(in srgb,var(--main-clr) 20%,transparent);pointer-events:none}
.cgb-testimonials__rating{display:inline-flex;gap:3px;align-items:center;color:#f5a623}
.cgb-testimonials__star{display:inline-flex;width:16px;height:16px;color:color-mix(in srgb,#f5a623 28%,#d9d9d9)}
.cgb-testimonials__star.is-filled{color:#f5a623}
.cgb-testimonials__star svg{width:100%;height:100%;display:block}
.cgb-testimonials__quote{margin:0;padding:0;font-size:var(--fs-16,16px);line-height:1.65;color:var(--body-font-color);font-style:normal;flex:1 1 auto;quotes:none}
.cgb-testimonials__quote::before,.cgb-testimonials__quote::after{content:""}
.cgb-testimonials__divider{height:1px;background:color-mix(in srgb,var(--main-clr) 12%,transparent);margin:4px 0 0}
.cgb-testimonials__meta{display:flex;align-items:center;gap:14px;margin:0;padding:0}
.cgb-testimonials__avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--light-pink,#f7ecf6);display:inline-flex;align-items:center;justify-content:center}
.cgb-testimonials__avatar-img{width:100%;height:100%;object-fit:cover;display:block}
.cgb-testimonials__avatar-fallback{font-family:var(--aileron-font);font-weight:700;font-size:18px;color:var(--main-clr);letter-spacing:.02em}
.cgb-testimonials__meta-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.cgb-testimonials__name{margin:0;padding:0;font-size:var(--fs-16,16px);font-weight:700;color:var(--body-font-color);line-height:1.3;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.cgb-testimonials__verified-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--logo-green,#45934f) 14%,var(--white-color,#fff));color:var(--logo-green,#45934f);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.4}
.cgb-testimonials__treatment,.cgb-testimonials__location{margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--body-font-color);opacity:.7}
.cgb-testimonials__treatment{color:var(--main-clr);opacity:.9;font-weight:500}
.cgb-testimonials--hide-rating .cgb-testimonials__rating{display:none}
.cgb-testimonials--hide-treatment .cgb-testimonials__treatment{display:none}
.cgb-testimonials__controls{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px}
.cgb-testimonials__controls[hidden]{display:none!important}
.cgb-testimonials__arrow{appearance:none;border:1px solid color-mix(in srgb,var(--main-clr) 22%,var(--white-color,#fff));background:var(--white-color,#fff);color:var(--main-clr);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px rgba(16,24,40,.06)}
.cgb-testimonials__arrow:hover:not([disabled]),.cgb-testimonials__arrow:focus-visible{background:var(--main-clr);color:var(--white-color,#fff);outline:none;box-shadow:0 8px 18px rgba(16,24,40,.14)}
.cgb-testimonials__arrow[disabled]{opacity:.35;cursor:default;box-shadow:none}
.cgb-testimonials__arrow svg{width:18px;height:18px;display:block}
.cgb-testimonials__dots{display:inline-flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.cgb-testimonials__dot{appearance:none;border:0;background:color-mix(in srgb,var(--main-clr) 22%,transparent);width:8px;height:8px;border-radius:50%;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease,width .2s ease}
.cgb-testimonials__dot.is-current{background:var(--main-clr);width:22px;border-radius:999px}
.cgb-testimonials__dot:focus-visible{outline:2px solid var(--main-clr);outline-offset:3px}
.cgb-testimonials__cta-wrap{margin-top:32px;display:flex;justify-content:center}
.cgb-testimonials__cta{display:inline-flex;align-items:center;gap:8px}
.cgb-testimonials .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cgb-testimonials.is-js-ready .cgb-testimonials__viewport{overflow:hidden;scroll-snap-type:none}
.cgb-testimonials.is-js-ready .cgb-testimonials__track{transform:translate3d(0,0,0);transition:transform .5s cubic-bezier(.22,.61,.36,1);flex-wrap:nowrap;overflow:visible}
.cgb-testimonials.is-js-ready .cgb-testimonials__slide{scroll-snap-align:none}
.cgb-testimonials--layout-grid-3 .cgb-testimonials__controls{display:none!important}
@media (min-width:640px){.cgb-testimonials__slide{flex:0 0 calc(50% - (var(--cgb-testimonials-gap) / 2))}}
@media (min-width:1024px){
.cgb-testimonials{padding:72px 0}
.cgb-testimonials__header{margin-bottom:44px}
.cgb-testimonials--layout-carousel-3 .cgb-testimonials__slide,.cgb-testimonials--layout-grid-3 .cgb-testimonials__slide{flex:0 0 calc((100% - (var(--cgb-testimonials-gap) * 2)) / 3)}
.cgb-testimonials--layout-carousel-1 .cgb-testimonials__slide{flex:0 0 100%}
.cgb-testimonials--layout-carousel-1 .cgb-testimonials__card{max-width:760px;margin:0 auto}
.cgb-testimonials--layout-grid-3 .cgb-testimonials__viewport{overflow:visible}
.cgb-testimonials--layout-grid-3 .cgb-testimonials__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cgb-testimonials-gap)}
.cgb-testimonials--layout-grid-3 .cgb-testimonials__slide{flex:initial;width:auto}
}
@media (max-width:767px){
.cgb-testimonials{padding:44px 0}
.cgb-testimonials__card{padding:24px 20px}
.cgb-testimonials__card::before{font-size:60px;top:4px;right:16px}
}
@media (prefers-reduced-motion:reduce){
.cgb-testimonials.is-js-ready .cgb-testimonials__track{transition:none}
.cgb-testimonials__arrow,.cgb-testimonials__dot{transition:none}
}
