.google-review-link .channel-symbol{background:#fff;box-shadow:0 2px 5px rgba(30,24,17,.12)}
.footer-social{grid-template-columns:repeat(7,minmax(0,1fr))}
.footer-social .google-review-link .channel-copy small{display:block;font-size:10px;line-height:1.4;color:#655c50;overflow-wrap:normal}
.contact-hub .social-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.review-invitation{padding:50px 0 65px;border-top:1px solid var(--line);scroll-margin-top:170px}
.review-invitation-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.review-invitation h2{font-size:clamp(30px,3.2vw,44px);margin:16px 0}
.review-invitation p:not(.eyebrow){max-width:670px;color:#655c50;font-size:15px}
.review-invitation-action{display:flex;flex-direction:column;align-items:center;gap:12px}
.review-invitation-action>small{font-size:11px;color:#655c50}
.google-review-button{background:#fffdf9;color:var(--ink);border-color:#bba789;gap:14px;min-height:60px}
.google-review-button:hover{background:#eee2d1}
.review-google-mark{width:28px;height:28px;flex-shrink:0}
.review-google-mark img{width:28px;height:28px}
@media(max-width:1199px){.footer-social{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-hub .social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.review-invitation-inner{grid-template-columns:1fr;gap:26px}.review-invitation-action{align-items:flex-start}.footer-social,.contact-hub .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.review-invitation{padding:38px 0 45px;scroll-margin-top:135px}}
@media(max-width:380px){.footer-social .google-review-link{gap:8px}.footer-social .google-review-link .channel-symbol{width:32px;height:32px}.google-review-button{padding:12px 16px;gap:10px}}
