.google-reviews{overflow:hidden;background:#f4f0e7;padding:110px 0 90px;color:#18362d}
.reviews-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:0 clamp(22px,8vw,120px) 48px}
.reviews-heading>div:first-child{max-width:760px}
.reviews-heading h2{font:600 clamp(48px,5.4vw,82px)/1.02 "Playfair Display";letter-spacing:-.045em;margin:0;max-width:720px}
.reviews-heading p{font-size:16px;color:#68746f;line-height:1.7;margin:30px 0 0}
.google-score{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfd8ca;border-radius:24px;padding:25px 30px;min-width:310px;box-shadow:0 20px 45px rgba(35,45,40,.1);transition:.25s}
.google-score:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(35,45,40,.15)}
.google-g{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:700 27px Arial;color:#4285f4;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.15)}
.google-score>strong{font:500 37px "Playfair Display";color:#132a23}
.score-stars{color:#eea51b;font-size:17px;letter-spacing:2px;white-space:nowrap}.score-stars i,.review-stars i{color:#d9d5ca;font-style:normal}.score-stars small{display:block;color:#587067;font:500 11px "DM Sans";letter-spacing:0;margin-top:5px}
.google-reviews-track{display:flex;gap:22px;overflow-x:auto;padding:0 clamp(22px,8vw,120px) 18px;scroll-snap-type:none;scrollbar-width:none;outline:none}.google-reviews-track::-webkit-scrollbar{display:none}
.google-review-card{flex:0 0 min(440px,78vw);min-height:310px;background:#fff;border:1px solid #ded9ce;border-radius:22px;padding:38px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(36,47,41,.05)}
.review-stars{color:#eea51b;font-size:19px;letter-spacing:2px}
.google-review-card p{font:500 clamp(24px,2vw,31px)/1.3 "Playfair Display";margin:28px 0;flex:1;color:#253d35}
.google-review-card footer{border-top:1px solid #e7e2d8;padding-top:20px}.google-review-card footer strong,.google-review-card footer span{display:block}.google-review-card footer strong{font-size:14px}.google-review-card footer span{font-size:10px;color:#819089;text-transform:uppercase;letter-spacing:.13em;margin-top:5px}
.reviews-footer{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,8vw,120px) 0}.reviews-footer>a{font-size:13px;font-weight:700;border-bottom:1px solid}.reviews-footer>div{display:flex;gap:9px}.reviews-footer button{width:48px;height:48px;border:1px solid #cfc7b8;background:transparent;color:#18362d;font-size:20px;cursor:pointer;transition:.25s}.reviews-footer button:hover{background:#18362d;color:#fff}
@media(max-width:900px){.google-reviews{padding:78px 0 68px}.reviews-heading{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.reviews-heading h2{font-size:50px}.google-score{width:100%;min-width:0;justify-content:center}.google-review-card{flex-basis:84vw;min-height:295px;padding:30px 26px}.reviews-footer{align-items:flex-start;gap:24px}.reviews-footer>a{max-width:180px;line-height:1.5}}
@media(max-width:480px){.reviews-heading h2{font-size:43px}.google-score{padding:20px 18px;gap:12px}.google-g{width:42px;height:42px}.google-score>strong{font-size:33px}.google-review-card p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.google-score{transition:none}.google-reviews-track{scroll-behavior:auto}}
