/* A small, static selection on the homepage; the full widget lives on Reviews. */
.home-client-reviews { background: var(--sand); border-block: 1px solid var(--line); }
.home-reviews-heading { display: flex; justify-content: space-between; align-items: end; gap: 26px 44px; }
.home-reviews-heading h2 { margin-bottom: 18px; font-size: clamp(34px, 3.4vw, 44px); }
.home-reviews-heading p:not(.eyebrow) { font-size: 18px; line-height: 1.7; color: #454a50; }
.home-reviews-heading > .text-link { flex: 0 0 auto; min-height: 44px; font-size: 18px; }
.home-google-reviews .ti-widget .ti-reviews-container-wrapper { display: grid !important; grid-template-columns: repeat(var(--sjs-home-review-columns, 3), minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 !important; width: 100% !important; align-items: stretch; }
.home-google-reviews .ti-widget .ti-reviews-container { margin: 0 !important; }
.home-google-reviews .ti-widget .ti-review-item { display: flex !important; float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; transform: none !important; transition: none !important; }
.home-google-reviews .ti-widget .ti-review-item > .ti-inner { flex: 1; min-width: 0; margin: 0 !important; padding: 26px !important; background: #fff !important; border: 1px solid #d9d5df !important; border-radius: 0 !important; box-shadow: none !important; }
.home-google-reviews .ti-widget .ti-review-header { margin-bottom: 18px !important; }
.home-google-reviews .ti-widget .ti-profile-details { min-width: 0; }
.home-google-reviews .ti-widget .ti-review-content { margin-top: 13px !important; }
.home-google-reviews .ti-widget[data-layout-id][data-set-id] .ti-review-content .ti-review-text-container { max-height: 8.5em; }
.home-reviews-foot { display: flex; justify-content: space-between; align-items: center; gap: 28px 48px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #d4d0c8; }
.home-reviews-sources { display: flex; flex-wrap: wrap; gap: 12px 30px; }
.home-reviews-sources .text-link { min-height: 44px; font-size: 18px; }
.home-reviews-foot .client-reviews-badge { flex: 0 0 260px; }
@media (max-width: 1000px) {
    .home-reviews-heading { align-items: start; flex-direction: column; gap: 20px; }
    .home-google-reviews .ti-widget .ti-reviews-container-wrapper { gap: 18px !important; }
    .home-google-reviews .ti-widget .ti-review-item > .ti-inner { padding: 22px !important; }
    .home-reviews-foot { gap: 24px; }
}
@media (max-width: 850px) {
    .home-google-reviews .ti-widget .ti-reviews-container-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
    .home-reviews-foot { flex-direction: column; align-items: start; }
    .home-reviews-foot .client-reviews-badge { flex-basis: auto; }
}
