.hbr-reviews { display: grid; gap: 1rem; margin: 1.5rem 0; }
.hbr-review { border: 1px solid #dcdcde; border-radius: .75rem; padding: 1rem 1.25rem; background: #fff; }
.hbr-stars { color: #b46900; letter-spacing: .08em; }
.hbr-review blockquote { margin: .75rem 0; }
.hbr-reviewer, .hbr-reply { color: #50575e; font-size: .9rem; }
/* Google-style review carousel: self-contained dynamic widget inside an Avada Text Element. */
.hbr-slider { margin: 1.5rem 0; container: hbr-slider / inline-size; color: #263447; }
.hbr-slider__heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.hbr-slider__identity { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.hbr-slider__business-icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 10px; background: #274e82; color: #fff; font: 700 1.4rem/1 Arial,sans-serif; box-shadow: 0 2px 6px #16283f26; }
.hbr-slider__summary strong, .hbr-slider__business-name, .hbr-slider__rating, .hbr-slider__summary small { display: block; line-height: 1.45; }
.hbr-slider__summary strong, .hbr-slider__business-name { color: #274e82; font-weight: 700; }
.hbr-slider__rating { color: #ce843a; font-weight: 700; }
.hbr-slider__rating span { letter-spacing: .09em; }
.hbr-slider__summary small { color: #5d6470; }
.hbr-google-mark { display: inline-block; font: 700 1.05em/1 Arial,sans-serif; background: conic-gradient(#4285f4 0 24%,#34a853 24% 43%,#fbbc05 43% 60%,#ea4335 60% 78%,#4285f4 78%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.hbr-slider__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.hbr-slider__actions a { display: inline-flex; align-items: center; gap: .25rem; min-height: 36px; padding: .4rem .75rem; border-radius: .45rem; background: #2d69cf; color: #fff; font: 600 .84rem/1.2 Arial,sans-serif; text-decoration: none; box-shadow: 0 2px 5px #16283f2e; }
.hbr-slider__actions a:hover { background: #2456aa; color: #fff; }
.hbr-slider__actions .hbr-google-mark { background: none; color: #fff; }
.hbr-slider__frame { position: relative; }
.hbr-slider__button { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #d8dce2; border-radius: 50%; background: #fff; color: #526072; font: 400 1.6rem/1 Arial,sans-serif; box-shadow: 0 2px 6px #16283f24; cursor: pointer; }
.hbr-slider__button--previous { left: -20px; }
.hbr-slider__button--next { right: -20px; }
.hbr-slider__button[hidden] { display: none; }
.hbr-slider__button:disabled { opacity: .4; cursor: not-allowed; }
.hbr-slider__button:focus-visible, .hbr-slider__actions a:focus-visible, .hbr-slider__dots button:focus-visible, .hbr-slider__viewport:focus-visible, .hbr-slider__viewport blockquote:focus-visible { outline: 3px solid #1d5aa8; outline-offset: 3px; }
.hbr-slider__viewport { display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .15rem; }
.hbr-slider__viewport::-webkit-scrollbar { display: none; }
.hbr-slider__viewport .hbr-review { box-sizing: border-box; flex: 0 0 calc((100% - 3.75rem) / 4); min-width: 0; height: 272px; scroll-snap-align: start; border: 0; border-radius: 12px; background: #f6f6f8; padding: 1rem; }
.hbr-review__header { display: flex; align-items: center; gap: .7rem; min-height: 46px; }
.hbr-review__avatar { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #496477; color: #fff; font: 500 1.3rem/1 Arial,sans-serif; }
.hbr-slide:nth-of-type(3n+2) .hbr-review__avatar { background: #3f5b35; }
.hbr-slide:nth-of-type(3n+3) .hbr-review__avatar { background: #695368; }
.hbr-review__byline { min-width: 0; flex: 1; }
.hbr-review__byline strong, .hbr-review__byline small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbr-review__byline strong { font-size: .92rem; line-height: 1.3; }
.hbr-review__byline small { margin-top: .2rem; color: #5d6470; font-size: .75rem; }
.hbr-review__header .hbr-google-mark { align-self: flex-start; flex: 0 0 auto; }
.hbr-slider .hbr-stars { margin-top: .9rem; color: #ce843a; font-size: 1.1rem; line-height: 1; letter-spacing: .09em; }
.hbr-slider .hbr-review blockquote { max-height: 150px; overflow-y: auto; border: 0; background: transparent; padding: 0 .25rem 0 0; margin: .55rem 0 0; font-size: .95rem; font-style: normal; line-height: 1.5; scrollbar-width: thin; }
.hbr-slider__dots { display: flex; justify-content: center; min-height: 44px; padding-top: .25rem; }
.hbr-slider__dots[hidden] { display: none; }
.hbr-slider__dots button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.hbr-slider__dots button::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: #c4c8ce; }
.hbr-slider__dots button[aria-current="true"]::before { background: #ce843a; }
@container hbr-slider (max-width: 1000px) { .hbr-slider__viewport .hbr-review { flex-basis: calc((100% - 2.5rem) / 3); } }
@container hbr-slider (max-width: 740px) { .hbr-slider__heading { align-items: flex-start; flex-direction: column; } .hbr-slider__actions { justify-content: flex-start; } .hbr-slider__viewport .hbr-review { flex-basis: calc((100% - 1.25rem) / 2); } }
@container hbr-slider (max-width: 460px) { .hbr-slider__heading { margin-bottom: 1.4rem; } .hbr-slider__viewport .hbr-review { flex-basis: 88%; } .hbr-slider__button--previous { left: -12px; } .hbr-slider__button--next { right: -12px; } }
@media (prefers-reduced-motion: reduce) { .hbr-slider__viewport { scroll-behavior: auto; } }

/* Optional RichPlugins 2.0.5 presentation. Existing sliders retain their style. */
.hbr-slider--richplugins { color: #333; font: 400 16px/normal Arial,Helvetica,sans-serif; overflow-wrap: anywhere; }
.hbr-slider--richplugins .hbr-slider__heading { min-height: 130px; box-sizing: border-box; padding: 16px; margin-bottom: 24px; }
.hbr-slider--richplugins .hbr-slider__identity { gap: 12px; }
.hbr-slider--richplugins .hbr-slider__business-icon { flex-basis: 44px; background: #154fc1; box-shadow: none; }
.hbr-slider--richplugins .hbr-slider__summary strong,
.hbr-slider--richplugins .hbr-slider__business-name { color: #154fc1; font-size: 16px; line-height: 20px; }
.hbr-slider--richplugins .hbr-slider__summary > * + * { margin-top: 8px; }
.hbr-slider--richplugins .hbr-slider__rating { color: #a65b14; font-size: 18px; line-height: 20px; }
.hbr-slider--richplugins .hbr-slider__rating span { color: #fb8e28; letter-spacing: 2px; }
.hbr-slider--richplugins .hbr-slider__summary small { color: #555; font-size: 13.6px; line-height: 20px; }
.hbr-slider--richplugins .hbr-slider__actions { gap: 8px; }
.hbr-slider--richplugins .hbr-slider__actions a { min-height: 40px; padding: 8px 12px; background: #2869d5; border-radius: 5px; font: 600 13.6px/20px Arial,Helvetica,sans-serif; }
.hbr-slider--richplugins .hbr-slider__actions a:hover { background: #154fc1; }
.hbr-slider--richplugins .hbr-slider__viewport { gap: 20px; padding: 4px; }
.hbr-slider--richplugins .hbr-slider__viewport .hbr-review { position: relative; height: 272px; border-radius: 12px; background: #f5f5f5; color: #333; padding: 16px; }
.hbr-slider--richplugins .hbr-review__header { gap: 12px; min-height: 44px; padding-right: 12px; }
.hbr-slider--richplugins .hbr-review__byline strong { color: #154fc1; font-size: 15px; line-height: 18.75px; }
.hbr-slider--richplugins .hbr-review__byline small { margin-top: 6px; color: #555; font-size: 12px; line-height: 15px; }
.hbr-slider--richplugins .hbr-review__header .hbr-google-mark { position: absolute; top: 12px; right: 12px; font-size: 14px; }
.hbr-slider--richplugins .hbr-stars { margin-top: 16px; color: #fb8e28; font-size: 20px; line-height: 20px; letter-spacing: 2px; }
.hbr-slider--richplugins .hbr-review blockquote { box-sizing: border-box; height: 144px; max-height: 144px; margin: 8px 0 0; padding: 0 4px 0 0; color: #333; font: 400 15px/24px Arial,Helvetica,sans-serif; white-space: pre-line; overflow-wrap: anywhere; }
.hbr-slider--richplugins .hbr-slider__button { width: 34px; height: 34px; background: #f5f5f5; color: #777; border-color: #ccc; box-shadow: 0 2px 6px rgb(0 0 0 / 15%); }
.hbr-slider--richplugins .hbr-slider__button--previous { left: -13px; }
.hbr-slider--richplugins .hbr-slider__button--next { right: -13px; }
.hbr-slider--richplugins .hbr-slider__dots button::before { background: #999; }
.hbr-slider--richplugins .hbr-slider__dots button[aria-current="true"]::before { background: #fb8e28; }
@container hbr-slider (max-width: 740px) { .hbr-slider--richplugins .hbr-slider__heading { min-height: 0; padding: 16px 4px; } }
@container hbr-slider (max-width: 460px) { .hbr-slider--richplugins .hbr-slider__viewport .hbr-review { flex-basis: 100%; } .hbr-slider--richplugins .hbr-slider__button--previous { left: -10px; } .hbr-slider--richplugins .hbr-slider__button--next { right: -10px; } }

/* Keep theme button presets from stretching carousel controls. */
.hbr-slider .hbr-slider__button { box-sizing: border-box; min-width: 0; padding: 0; border-radius: 50%; }
