/* Shared homepage review composition. Loaded after legacy page styles. */
:is(body.home-refresh,body.site-refresh) .shared-testimonials { padding: 76px 0; margin: 0; background: var(--home-surface); }
:is(body.home-refresh,body.site-refresh) .shared-testimonials > .wrap { display: grid; grid-template-columns: .82fr 1.7fr; align-items: start; gap: 28px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro { padding: 34px; background: var(--home-ink); border-radius: 22px; color: #fff; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .eyebrow { color: var(--home-gold); }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro h2 { margin: 20px 0 26px; color: #fff; font-size: 38px !important; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-summary { display: flex; align-items: flex-start; text-align: left; color: #d6d7d3; gap: 12px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-score { color: #fff; font-size: 54px; line-height: 1; justify-content: flex-start; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-score > span { color: var(--home-gold); font-size: 17px; letter-spacing: 1px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-google-label { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #d6d7d3; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-google-label svg { width: 20px; height: 20px; padding: 3px; box-sizing: content-box; background: #fff; border-radius: 50%; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 28px; min-height: 46px; padding: 12px 18px; background: transparent; border: 1px solid #82847b; color: #fff; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .home-reviews-stage { min-width: 0; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid { gap: 20px; scroll-behavior: smooth; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid .review-card { flex: 0 0 calc((100% - 20px) / 2); min-height: 370px; padding: 28px; border-color: #ddded9; border-radius: 18px; box-shadow: none; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-card .review-source.review-stars { color: var(--home-gold-text); font-size: 16px; letter-spacing: 2px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-card .review-google-mark { top: 26px; right: 25px; bottom: auto; z-index: 0; width: 24px; height: 24px; opacity: 1; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-content { padding: 24px 0; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-content blockquote { font-size: 20px !important; line-height: 1.65 !important; font-weight: 500; color: var(--home-ink); }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-card figcaption { padding: 18px 0 0; border-top: 1px solid var(--home-line); gap: 12px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .reviewer-initials { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #eeefea; color: var(--home-gold-text); font-size: 12px; font-weight: 600; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-navigation { display: flex; justify-content: flex-end; align-items: center; margin-top: 20px; }
:is(body.home-refresh,body.site-refresh) .shared-testimonials #home-review-position { margin-right: auto; font-size: 12px; color: var(--home-muted); }
@media (max-width: 1250px) {
  :is(body.home-refresh,body.site-refresh) .shared-testimonials > .wrap { grid-template-columns: .8fr 1.4fr; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro { padding: 27px; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid .review-card { padding: 23px; }
}
@media (max-width: 1100px) {
  :is(body.home-refresh,body.site-refresh) .shared-testimonials > .wrap { grid-template-columns: 1fr; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 28px; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .eyebrow { grid-column: 1 / -1; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro h2 { margin: 0; grid-column: 1; grid-row: 2 / 4; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-summary { grid-column: 2; grid-row: 2; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-button { grid-column: 2; width: fit-content; margin: 0; }
}
@media (max-width: 760px) {
  :is(body.home-refresh,body.site-refresh) .shared-testimonials { padding: 48px 0; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro { display: block; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro h2 { margin: 18px 0 24px; font-size: 32px !important; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .home-review-intro .reviews-button { margin-top: 24px; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid .review-card { flex-basis: 100%; min-height: 330px; padding: 26px; }
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .review-content blockquote { font-size: 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid { scroll-behavior: auto; }
}
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-arrow {color:var(--home-gold-text)}
:is(body.home-refresh,body.site-refresh) .shared-testimonials .review-card figcaption a {color:var(--home-muted)}
@media(prefers-reduced-motion:reduce){:is(body.home-refresh,body.site-refresh) .shared-testimonials .reviews-grid {scroll-behavior:auto}}
