#fusion-next .fnb-google-reviews {
  padding: clamp(42px, 6vw, 88px) clamp(20px, 3vw, 56px);
  color: #171717;
  background: #fafaf9;
  border-top: 1px solid #e7e7e5;
}
#fusion-next .fnb-google-reviews-heading { margin: 0 0 30px; max-width: 800px; }
#fusion-next .fnb-google-reviews-heading .fb-eyebrow { margin: 0 0 12px; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
#fusion-next .fnb-google-reviews-heading h2 { margin: 0; font-size: clamp(28px, 3.2vw, 44px); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
#fusion-next .fnb-google-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#fusion-next .fnb-google-review { min-width: 0; display: flex; flex-direction: column; padding: clamp(20px, 2vw, 32px); background: #fff; border: 1px solid #e3e3e0; }
#fusion-next .fnb-google-review-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
#fusion-next .fnb-google-review-stars { display: inline-flex; align-items: center; flex-shrink: 0; gap: 3px; color: #444; }
#fusion-next .fnb-google-review-stars svg { width: 14px; height: 14px; flex: 0 0 14px; }
#fusion-next .fnb-google-review-fragment { color: #767676; font-size: 11px; letter-spacing: .04em; }
#fusion-next .fnb-google-review blockquote { margin: 22px 0 28px; padding: 0; border: 0; font-style: normal; box-shadow: none; }
#fusion-next .fnb-google-review blockquote p { margin: 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; overflow-wrap: anywhere; }
#fusion-next .fnb-google-review-footer { margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 14px; }
#fusion-next .fnb-google-review-author { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
#fusion-next .fnb-google-review-footer a { font-size: 12px; color: #5f5f5f; text-decoration: underline; text-underline-offset: 3px; }
#fusion-next .fnb-google-review-footer a,
#fusion-next .fnb-google-reviews-all { display: inline-flex; align-items: center; gap: 5px; }
#fusion-next .fnb-google-reviews .fnb-google-review-arrow { display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; }
#fusion-next .fnb-google-reviews-bottom { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 14px 24px; margin-top: 22px; }
#fusion-next .fnb-google-reviews-bottom p { margin: 0; font-size: 12px; line-height: 1.5; color: #626262; }
#fusion-next .fnb-google-reviews-all { color: #202020; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
#fusion-next .fnb-google-reviews a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 800px) {
  #fusion-next .fnb-google-reviews-grid { grid-template-columns: 1fr; gap: 14px; }
  #fusion-next .fnb-google-reviews-heading { margin-bottom: 24px; }
  #fusion-next .fnb-google-review blockquote { margin: 18px 0 22px; }
}
