
  .cf-google-review-badge{background:#f3f7f0;padding:clamp(2rem,3vw,3.2rem) 0;color:#18251c;}
  .cf-google-review-badge__inner{position:relative;isolation:isolate;}
  .cf-google-review-badge__link{position:relative;z-index:2;display:flex;align-items:center;gap:1.8rem;width:100%;max-width:76rem;margin:0 auto;padding:2.2rem 2.7rem;border:1px solid #cbdcc8;border-radius:1.4rem;background:#fff;color:#18251c;text-decoration:none;box-shadow:0 6px 24px rgba(18,45,20,.06);font-family:var(--font-body-family,Arial,sans-serif);}
  .cf-google-review-badge__link:hover{border-color:#165f2d;box-shadow:0 8px 28px rgba(18,45,20,.12);}
  .cf-google-review-badge__link:focus-visible{outline:3px solid #d6a900;outline-offset:4px;}
  .cf-google-review-badge__star{display:grid;place-items:center;flex:0 0 4.6rem;width:4.6rem;height:4.6rem;background:#fef3d6;color:#7b5600;border-radius:1rem;font-size:2.8rem;line-height:1;}
  .cf-google-review-badge__copy{display:flex;flex-direction:column;min-width:0;gap:.3rem;}
  .cf-google-review-badge__copy strong{color:#152219;font-family:var(--font-heading-family,Arial,sans-serif);font-weight:700;font-size:clamp(1.6rem,1.8vw,2rem);line-height:1.25;}
  .cf-google-review-badge__line{font-size:clamp(1.3rem,1.5vw,1.5rem);color:#375440;line-height:1.5;}
  .cf-google-review-badge__count:not([hidden])::before{content:" · ";}
  .cf-google-review-badge__arrow{margin-left:auto;align-self:center;color:#165f2d;font-size:2.2rem;}
  .cf-google-review-badge__source{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:0;pointer-events:none;user-select:none;}
  .cf-google-review-badge__count[hidden]{display:none;}
  @media(max-width:749px){
    .cf-google-review-badge__link{padding:1.8rem 1.5rem;gap:1.1rem;}
    .cf-google-review-badge__star{width:3.9rem;height:3.9rem;flex-basis:3.9rem;font-size:2.3rem;}
    .cf-google-review-badge__arrow{font-size:1.8rem;}
  }
  @media(prefers-reduced-motion:reduce){.cf-google-review-badge__link{scroll-behavior:auto;}}
