/* Header and customer feedback refinement. */
.header img.logo{width:105px!important;height:auto}.header>a:first-child{min-width:44px;min-height:44px;display:flex;align-items:center}
.service-call-button{display:inline-flex!important;gap:10px;align-items:center;justify-content:center;padding:12px 18px!important;min-height:44px;border:1px solid var(--red);border-radius:5px;color:var(--red)!important;background:linear-gradient(135deg,#fff,#fff 45%,#f9edef);box-shadow:0 4px 12px #11172e14;text-decoration:none!important;font-weight:700;font-size:13px}.service-call-button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.reviews-section{padding:38px!important;background:#f3f5f8;border:1px solid #e2e4e9;border-radius:10px}.reviews-section>h2{max-width:750px;font-size:clamp(28px,3vw,40px);letter-spacing:-1px}.review-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.review-intro p{margin:0;color:var(--muted);font-size:14px}.google-wordmark{font-size:22px;font-weight:700;letter-spacing:-1px;display:inline-flex;margin-bottom:8px}.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reviews-grid .review{margin:0;padding:25px;border:1px solid #e2e4e9;background:white;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 14px #11172e06}.review .stars{font-size:17px;color:#c48208;letter-spacing:3px;margin:0 0 18px}.review blockquote{font-size:15px;line-height:1.75;margin:0 0 26px;flex:1}.review figcaption{border-top:1px solid #edf0f4;padding-top:18px;display:flex;align-items:center;gap:11px;font-weight:700;font-size:13px}.review-avatar{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fbe8ea;border-radius:50%;color:var(--red);font-size:12px}.review-author>span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:850px){.header img.logo{width:45px!important}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.reviews-section{padding:24px!important}.reviews-grid{grid-template-columns:1fr}.review-intro{align-items:flex-start;flex-direction:column}}
