/* Native scrolling; no third-party widget, images or fonts. */
.sbh-reviews { padding: clamp(3.5rem, 7vw, 6rem) 1.5rem; background: #111211; border-top: 1px solid #30302c; }
.sbh-reviews__inner { max-width: 1280px; margin: auto; }
.sbh-reviews__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.sbh-reviews__eyebrow { color: #ffe792; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sbh-reviews h2 { margin-top: .65rem; font-family: "Space Grotesk", sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.sbh-reviews__summary { flex-shrink: 0; text-align: right; }
.sbh-reviews__summary strong { font-size: 2.3rem; line-height: 1; }
.sbh-reviews__stars { color: #ffe792; letter-spacing: .12em; white-space: nowrap; }
.sbh-reviews__summary p { margin-top: .5rem; color: #bbbcb6; font-size: .85rem; }
.sbh-reviews__track { display: flex; gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #68634a #20211e; padding: .25rem 0 1rem; }
.sbh-reviews__card { flex: 0 0 calc((100% - 2rem) / 3); min-width: 0; display: flex; flex-direction: column; scroll-snap-align: start; padding: 1.75rem; border: 1px solid #363731; border-radius: 1rem; background: #1c1d19; }
.sbh-reviews__author { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.25rem; }
.sbh-reviews__avatar { display: grid; place-items: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: #34372c; color: #ffe792; font-weight: 700; font-size: .85rem; }
.sbh-reviews__author strong { display: block; font-size: .95rem; overflow-wrap: anywhere; }
.sbh-reviews__author small { display: block; margin-top: .2rem; color: #b5b7ae; font-size: .75rem; }
.sbh-reviews blockquote { margin: 1rem 0 1.5rem; color: #e5e6df; font-size: .95rem; line-height: 1.75; }
.sbh-reviews__source { margin-top: auto; align-self: flex-start; color: #ffe792; font-size: .75rem; text-decoration: underline; text-underline-offset: .3em; }
.sbh-reviews__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.5rem; }
.sbh-reviews__all { font-size: .85rem; font-weight: 700; color: #ffe792; }
.sbh-reviews__controls { display: flex; align-items: center; gap: .6rem; }
.sbh-reviews__controls[hidden] { display: none; }
.sbh-reviews__controls button { min-width: 2.75rem; min-height: 2.75rem; padding: .6rem .85rem; border: 1px solid #66664f; border-radius: 999px; color: #ffe792; }
.sbh-reviews__controls button:hover { background: #303125; }
.sbh-reviews__controls [data-reviews-play] { font-size: .75rem; }
.sbh-reviews :focus-visible { outline: 2px solid #ffe792; outline-offset: 4px; }
.sbh-reviews__date { margin-top: 1.25rem; color: #a2a49a; font-size: .7rem; }
@media (max-width: 1000px) { .sbh-reviews__card { flex-basis: calc((100% - 1rem) / 2); } }
@media (max-width: 600px) {
  .sbh-reviews__heading { display: block; }
  .sbh-reviews__summary { text-align: left; margin-top: 1.5rem; }
  .sbh-reviews__summary strong { font-size: 1.8rem; }
  .sbh-reviews__card { flex-basis: 88%; padding: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) { .sbh-reviews__controls [data-reviews-play] { display: none; } }
