.bb3-testimonials{position:relative;width:100%}.bb3-testimonials blockquote{margin:0}.bb3-testimonials blockquote p{margin:0}.bb3-testimonials-home{position:relative;left:50%;width:100vw;max-width:none;margin:0;transform:translateX(-50%);overflow:hidden}.bb3-testimonials-home-track{position:relative;width:100%;aspect-ratio:3.1/1;background:var(--bb3-surface)}.bb3-testimonial-home-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .7s ease,visibility .7s ease}.bb3-testimonial-home-slide.is-active{opacity:1;visibility:visible}.bb3-testimonial-home-overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(28px,5vw,70px);background:linear-gradient( 90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.28) 100% )}.bb3-testimonial-home-slide blockquote{width:min(760px,82%);margin:0;padding:clamp(24px,3vw,38px);text-align:center;background:rgba(13,13,13,.82);border:2px solid var(--bb3-gold)}.bb3-testimonial-home-slide blockquote p{margin:0;font-family:var(--font-heading);font-size:clamp(24px,2.7vw,42px);font-weight:400;line-height:1.08;letter-spacing:.5px;text-transform:uppercase;color:var(--bb3-white)}.bb3-testimonials-dots{position:absolute;left:50%;bottom:0;display:flex;gap:0;transform:translateX(-50%);z-index:3}.bb3-testimonial-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;background:0 0;border:0;cursor:pointer}.bb3-testimonial-dot::before{content:"";display:block;width:9px;height:9px;background:rgba(255,255,255,.4);border-radius:50%;transition:background-color .2s ease,transform .2s ease}.bb3-testimonial-dot.is-active::before{background:var(--bb3-pink);transform:scale(1.2)}.bb3-testimonial-dot:focus-visible{outline:2px solid var(--bb3-white);outline-offset:-4px}.bb3-testimonials-epk{overflow:hidden}.bb3-testimonials-viewport{width:100%;overflow:hidden}.bb3-testimonials-track{display:flex;gap:22px;width:100%;transition:transform .55s ease}.bb3-testimonial-card{display:flex;align-items:center;flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:210px;padding:30px;background:var(--bb3-surface);border:1px solid rgba(255,255,255,.15)}.bb3-testimonial-card blockquote p{font-family:var(--font-heading);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.08;letter-spacing:.5px;text-transform:uppercase;color:var(--bb3-white)}.bb3-testimonial-card.is-centre blockquote p{color:var(--bb3-gold)}@media(max-width:900px){.bb3-testimonial-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:640px){.bb3-testimonials-home-track{aspect-ratio:1.35/1}.bb3-testimonial-home-overlay{padding:20px}.bb3-testimonial-home-slide blockquote{width:100%;padding:20px}.bb3-testimonial-home-slide blockquote p{font-size:clamp(22px,7vw,30px)}.bb3-testimonial-card{flex-basis:100%;min-height:190px;padding:24px}.bb3-testimonials-track{gap:16px}}@media(prefers-reduced-motion:reduce){.bb3-testimonial-home-slide,.bb3-testimonial-dot,.bb3-testimonials-track{transition:none}}.bb3-testimonial-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 0}.bb3-testimonial-controls button{font:inherit;color:inherit;background:var(--bb3-surface,#232327);border:1px solid;border-radius:4px;padding:6px 12px;cursor:pointer}.bb3-testimonial-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.bb3-testimonials-epk .bb3-testimonial-controls{display:grid;grid-template-columns:minmax(0,120px)minmax(0,88px)minmax(0,120px);flex-wrap:nowrap}.bb3-testimonials-epk .bb3-testimonial-controls button{width:100%;min-width:0;box-sizing:border-box}