.bb-reviews,.bb-reviews *{box-sizing:border-box}.bb-reviews{font-family:Prompt,Arial,sans-serif;color:#182a36;line-height:1.7}.bb-reviews-page{max-width:1200px;margin:0 auto;padding:48px 24px 72px}.bb-reviews-intro{background:#fff4eb;padding:36px;border-radius:16px;margin-bottom:40px}.bb-reviews-eyebrow{color:#c94c10;font-size:12px;font-weight:600;letter-spacing:1.5px;margin:0 0 12px}.bb-reviews h1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;margin:0 0 18px;color:#182a36}.bb-reviews h2{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 18px;color:#182a36}.bb-reviews p{margin:0 0 18px}.bb-reviews .bb-review-button,.bb-reviews .glsr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#c94c10;border:1px solid #c94c10;border-radius:8px;color:#fff;font:600 14px/1.5 Prompt,Arial,sans-serif;text-decoration:none;cursor:pointer}.bb-reviews .bb-review-button:hover,.bb-reviews .glsr-button:hover{background:#a63d0b;color:#fff}.bb-reviews .bb-review-link{color:#c94c10;font-weight:500;text-decoration:none}.bb-reviews a:focus-visible,.bb-reviews button:focus-visible{outline:3px solid #182a36;outline-offset:3px}.bb-reviews-write{max-width:800px;background:#fff4eb;padding:32px;border-radius:16px;margin-top:48px;scroll-margin-top:120px}.bb-reviews .bb-review-note{font-size:13px;color:#64717b}.bb-reviews .glsr-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bb-reviews .glsr-review{min-width:0;background:#fff;border:1px solid #e6e9ec;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(24,42,54,.04);overflow-wrap:anywhere}.bb-reviews .glsr-review-title h3{font-size:19px;color:#182a36}.bb-reviews .glsr-summary{margin-bottom:24px}.bb-reviews .glsr-field input:not([type=checkbox]):not([type=radio]),.bb-reviews .glsr-field textarea,.bb-reviews .glsr-field select{border:1px solid #c9d1d7;background:#fff;border-radius:8px;padding:12px;font:400 15px/1.6 Prompt,Arial,sans-serif;color:#182a36;max-width:100%}.bb-reviews-strip{width:100%;background:#faf8f5;border-top:1px solid #eee8e0;margin:0;padding:48px 24px}.bb-reviews-strip-inner{max-width:1152px;margin:0 auto}.bb-reviews-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.bb-reviews-strip-heading h2{margin:0}.bb-reviews-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bb-reviews .glsr-reviews-wrap{width:100%}.bb-reviews .glsr-pagination{margin-top:24px}
@media(max-width:1024px){.bb-reviews .glsr-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bb-reviews-page{padding:32px 24px 48px}.bb-reviews-intro,.bb-reviews-write{padding:24px}.bb-reviews h2{font-size:24px}.bb-reviews .glsr-reviews{grid-template-columns:minmax(0,1fr)}.bb-reviews-strip{padding:32px 24px}.bb-reviews-strip-heading{flex-direction:column;align-items:flex-start}.bb-reviews-actions{gap:16px}.bb-reviews .glsr-review{padding:20px}}
body.page-id-11678 .page-header{display:none}
body.page-id-11678 .post-header{display:none}

/* Shared review carousel: three cards, two on tablet, one on mobile. */
.bb-reviews-strip .bb-review-track{--bb-visible:3;display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 16px;overscroll-behavior-x:contain;align-items:stretch}
.bb-review-track::-webkit-scrollbar{display:none}
.bb-reviews-strip .bb-review-track>.glsr-review{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.bb-review-slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}
.bb-review-slider-controls button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #c94c10;border-radius:50%;color:#c94c10;font-size:24px;line-height:1;cursor:pointer}
.bb-review-slider-controls button:hover:not(:disabled){background:#c94c10;color:#fff}
.bb-review-slider-controls button:disabled{opacity:.35;cursor:default}
.bb-review-slider-controls span{font-size:13px;color:#64717b}
@media(max-width:1024px){.bb-reviews-strip .bb-review-track{--bb-visible:2}.bb-reviews-strip .bb-review-track>.glsr-review{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.bb-reviews-strip .bb-review-track{--bb-visible:1}.bb-reviews-strip .bb-review-track>.glsr-review{flex-basis:100%}}

/* Native Elementor settings control the shared widget. */
.bb-reviews-strip .bb-review-track{--bb-gap:24px}
.bb-reviews-strip .bb-review-track>.glsr-review{flex-basis:calc((100% - (var(--bb-visible) - 1)*var(--bb-gap))/var(--bb-visible))}
