.google-review-cta{box-sizing:border-box;width:calc(100% - 48px);max-width:1180px;margin:24px auto;padding:24px 32px;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:28px;align-items:center;background:#182c43;color:#fff;border-radius:14px}
.google-review-copy{max-width:760px}
.google-review-cta .small-title{color:#bdcce0;margin:0 0 8px}
.google-review-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 12px}
.google-review-cta p:not(.small-title){color:#dfe7ef;max-width:720px;margin:0 0 16px;font-size:15px;line-height:1.55}
.google-review-button{display:inline-flex;align-items:center;gap:14px;padding:11px 18px;border:1px solid #91a8c4;border-radius:999px;font-size:14px;transition:background .2s,color .2s}
.google-review-button:hover{background:#fff;color:#182c43}
.google-review-qr{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;background:#fff;border-radius:11px;color:#526171;text-align:center;font-size:10px;line-height:1.3}
.google-review-qr img{display:block;width:112px;height:112px}
.google-review-qr span{max-width:112px}
@media(max-width:800px){.google-review-cta{width:calc(100% - 24px);margin:18px 12px;padding:24px 22px;grid-template-columns:1fr}.google-review-qr{display:none}.google-review-cta h2{font-size:30px}}
