.bp-testimonials{display:block;max-width:1400px;margin:0 auto;padding:75px 40px 80px;color:#29241f}.bp-testimonials__heading{text-align:center;max-width:660px;margin:0 auto 24px}.bp-testimonials__heading h2{font-family:var(--font-heading-family);font-size:clamp(34px,4vw,52px);margin:12px 0 18px}.bp-testimonials__heading>p:last-child{font-size:16px;line-height:1.7;color:#776e64}.bp-testimonials__controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px}.bp-testimonials__controls button{width:48px;height:48px;border:1px solid #cbbdab;border-radius:50%;background:transparent;color:#29241f;font-size:24px;cursor:pointer}.bp-testimonials__controls button:disabled{opacity:.3;cursor:default}.bp-testimonials__position{font-size:14px;min-width:42px;text-align:center}.bp-testimonials__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.bp-testimonials__track::-webkit-scrollbar{display:none}.bp-testimonials__card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#f7f4ef;display:flex;flex-direction:column}.bp-testimonials__photo{aspect-ratio:4/5;overflow:hidden;background:#eee8df}.bp-testimonials__photo img{display:block;width:100%;height:100%;object-fit:cover}.bp-testimonials__copy{padding:28px;display:flex;flex-direction:column;flex:1}.bp-testimonials__stars{color:#a58555;font-size:18px;letter-spacing:3px}.bp-testimonials blockquote{font-family:var(--font-heading-family);font-size:clamp(24px,2vw,30px);font-style:normal;line-height:1.35;border:0;padding:0;margin:18px 0 28px;flex:1}.bp-testimonials__author strong{font-weight:500;font-size:16px;display:block}.bp-testimonials__author span{font-size:14px;color:#857768;display:block;margin-top:6px}.bp-testimonials__link{display:block;width:fit-content;margin:32px auto 0;color:inherit;font-size:15px;text-underline-offset:5px}.bp-testimonials button:focus-visible,.bp-testimonials__track:focus-visible{outline:2px solid #956c45;outline-offset:3px}@media(max-width:1099px){.bp-testimonials__card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:749px){.bp-testimonials{padding:45px 20px}.bp-testimonials__card{flex-basis:86%}.bp-testimonials__track{gap:16px}.bp-testimonials__copy{padding:24px}.bp-testimonials__controls{justify-content:center}.bp-testimonials blockquote{font-size:26px}}@media(prefers-reduced-motion:reduce){.bp-testimonials__track{scroll-behavior:auto}}
.bp-testimonials__video{position:relative}.bp-testimonials__video video{width:100%;height:100%;object-fit:cover;display:block}.bp-testimonials__play{position:absolute;inset:0;background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.bp-testimonials__play span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.92);color:#302d28;font-size:22px;padding-left:4px;box-shadow:0 4px 24px #0002}.bp-testimonials__video-label{position:absolute;top:18px;left:18px;background:#fffE;color:#302d28;padding:8px 12px;font-size:11px;letter-spacing:1.5px;pointer-events:none}.bp-testimonials__video-card.is-playing .bp-testimonials__play,.bp-testimonials__video-card.is-playing .bp-testimonials__video-label{display:none}.bp-testimonials__video-title{font-family:var(--font-heading-family);font-size:28px;line-height:1.3;margin:0 0 28px}.bp-testimonials__author a{font-size:14px;color:inherit;text-underline-offset:5px;margin-top:10px}

.bp-testimonials__review-source{font-size:13px;color:#70675d;display:block;margin:-8px 0 24px}

.bp-testimonials__photo{position:relative}.bp-testimonials__video-card.is-playing .bp-testimonials__video-label{display:block}.bp-testimonials__video video::-webkit-media-controls{display:none!important}

@media(min-width:1100px){.bp-testimonials__card{flex-basis:calc((100% - 72px)/4)}.bp-testimonials__photo{aspect-ratio:4/5}.bp-testimonials__copy{padding:22px}.bp-testimonials__copy blockquote{font-size:23px}}

.bp-testimonials__card[data-hub]{cursor:pointer}.bp-testimonials__card[data-hub]:focus-visible{outline:2px solid #a8804f;outline-offset:4px}
