.bb-reviews{box-sizing:border-box;margin:36px auto 0;padding:52px max(24px,6vw);background:#ece9df;color:#293025;text-align:start;font-family:Rubik,Arial,sans-serif}.bb-reviews *{box-sizing:border-box}.bb-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:32px}.bb-reviews-eyebrow{color:#776039;font-size:11px;letter-spacing:.13em;margin:0 0 14px}.bb-reviews h2{font-size:clamp(25px,3vw,38px);line-height:1.25;margin:0 0 14px}.bb-reviews-intro{max-width:600px;line-height:1.7;margin:0;font-size:15px}.bb-reviews-rating{flex:none;display:flex;flex-direction:column;gap:7px;padding-inline-start:25px;border-inline-start:1px solid #b9b2a3}.bb-reviews-rating strong{font-size:32px;white-space:nowrap}.bb-reviews-rating span{font-size:14px}.bb-reviews-rating small{font-size:11px;line-height:1.7}.bb-reviews-note{font-size:12px;line-height:1.7;margin:26px 0 18px;color:#5c6154}.bb-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bb-review{background:#faf8f2;border:1px solid #d8d3c7;border-radius:10px;padding:24px;display:flex;flex-direction:column;min-width:0}.bb-review-stars{color:#806020;letter-spacing:3px;font-size:19px}.bb-review blockquote{font-size:15px;line-height:1.9;margin:18px 0 26px;white-space:pre-line;overflow-wrap:anywhere;text-align:start;flex:1}.bb-review-empty{font-size:14px;font-style:italic;min-height:60px;flex:1}.bb-review-by{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px}.bb-review-by bdi{font-weight:600;overflow-wrap:anywhere}.bb-review-by time{color:#606454;font-size:11px}.bb-review-source{display:block;margin-top:12px;font-size:10px;color:#606454}.bb-reviews-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:26px}.bb-reviews-more{font:inherit;font-size:14px;min-height:44px;padding:12px 24px;border:1px solid #35402f;background:#35402f;color:#fff;cursor:pointer;border-radius:5px}.bb-reviews-all{display:inline-flex;align-items:center;min-height:44px;color:#293025;font-size:14px;text-decoration:underline;text-underline-offset:5px}.bb-reviews button:focus-visible,.bb-reviews a:focus-visible{outline:3px solid #806020;outline-offset:4px}.bb-reviews-status{text-align:center;font-size:11px;color:#606454;margin:14px 0 0}@media(max-width:760px){.bb-reviews{padding:34px 18px}.bb-reviews-head{align-items:flex-start;flex-direction:column;gap:20px}.bb-reviews-rating{padding-inline-start:15px}.bb-reviews-grid{grid-template-columns:1fr}.bb-review{padding:20px}.bb-reviews-actions{gap:10px;flex-direction:column}.bb-reviews-more{width:100%}}

.bb-reviews-rating strong{direction:ltr;unicode-bidi:isolate;text-align:start}

/* Customer reviews: native, keyboard-accessible carousel. */
.bb-reviews{background:linear-gradient(135deg,#f0eee5,#eaf0e7)}
.bb-reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:#9aa88e transparent;direction:inherit}
.bb-reviews-track:focus-visible{outline:3px solid #4285f4;outline-offset:5px}
.bb-reviews-track .bb-review{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;scroll-snap-stop:normal;min-height:280px;border-top:3px solid #4285f4;box-shadow:0 5px 16px #25321c07}
.bb-reviews-track .bb-review:nth-child(4n+2){border-top-color:#34a853}.bb-reviews-track .bb-review:nth-child(4n+3){border-top-color:#fbbc05}.bb-reviews-track .bb-review:nth-child(4n){border-top-color:#ea4335}
.bb-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr}
.bb-google-word{display:inline-flex;direction:ltr;font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0}
.bb-google-letter-0,.bb-google-letter-3{color:#1a5fc4}.bb-google-letter-1,.bb-google-letter-5{color:#ba291f}.bb-google-letter-2{color:#946800}.bb-google-letter-4{color:#187b35}
.bb-reviews-eyebrow .bb-google-word{font-size:15px}
.bb-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px}
.bb-carousel-arrow{width:46px;height:46px;border:1px solid #9ba68f;border-radius:50%;background:#fffdf8;color:#35402f;font:24px/1 Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s}
.bb-carousel-arrow:hover:not(:disabled){background:#35402f;color:#fff}.bb-carousel-arrow:disabled{opacity:.35;cursor:default}
.bb-carousel-controls .bb-reviews-status{margin:0;min-width:120px;font-size:12px}
.bb-carousel-hint{font-size:12px;text-align:center;margin:13px 0 0;color:#5c6154}
.bb-reviews-actions{margin-top:10px}.bb-reviews-all{color:#1a5fc4}
@media(min-width:761px) and (max-width:1050px){.bb-reviews-track .bb-review{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){.bb-reviews-track .bb-review{flex-basis:100%;min-height:270px}.bb-review blockquote{margin-bottom:22px}.bb-carousel-controls{gap:18px}}
@media(prefers-reduced-motion:reduce){.bb-carousel-arrow{transition:none}}
