.google-reviews{padding:78px 0 48px;background:#f1f4f8;color:#0b1830;font-family:Inter,Arial,sans-serif;border-top:1px solid #e4e9f1}
.google-reviews *{box-sizing:border-box}
.google-reviews .gr-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px}
.google-reviews .gr-eyebrow{display:block;color:#53627a;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.google-reviews h2{font:900 clamp(2.8rem,5vw,4.8rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 0}
.google-reviews h2 span{color:#0b4f98}
.google-reviews .gr-heading>p{max-width:350px;margin:0;color:#53627a;font-size:.9rem;line-height:1.7}
.google-reviews .gr-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:stretch}
.google-reviews .gr-summary{background:#00183d;color:#fff;padding:30px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.google-reviews .gr-google{font-size:.85rem;font-weight:700;letter-spacing:.02em}
.google-reviews .gr-score{display:flex;align-items:baseline;gap:10px;margin:12px 0 2px}
.google-reviews .gr-score strong{font:800 5rem/1 "Barlow Condensed",sans-serif}
.google-reviews .gr-score>span{color:#bdcadd;font-size:1.2rem}
.google-reviews .gr-stars{width:120px;height:24px;display:block}
.google-reviews .gr-summary .gr-stars path[fill="#bc9a18"]{fill:#f1d75d}
.google-reviews .gr-summary p{margin:14px 0 22px;color:#c9d4e5;font-size:.76rem;line-height:1.6}
.google-reviews .gr-summary p strong{color:#fff}
.google-reviews a{text-decoration:none;transition:color .18s,background .18s,transform .18s}
.google-reviews .gr-all{color:#fff;font-size:.78rem;font-weight:700;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.google-reviews .gr-all:hover{color:#f1d75d}
.google-reviews .gr-selection{min-width:0;display:flex;flex-direction:column}
.google-reviews .gr-selection-label{margin:0 0 12px;color:#53627a;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.google-reviews .gr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;flex:1}
.google-reviews .gr-card{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:26px;display:flex;flex-direction:column;box-shadow:0 8px 24px #00183d05}
.google-reviews .gr-author{display:flex;align-items:center;gap:11px}
.google-reviews .gr-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf0f8;color:#0b4f98;font-size:.8rem;font-weight:800}
.google-reviews .gr-author h3{font:700 .84rem/1.4 Inter,Arial,sans-serif;margin:0;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.google-reviews .gr-author time{display:block;font-size:.67rem;color:#69778b;margin-top:3px}
.google-reviews .gr-source{margin-left:auto;color:#68768a;font-size:.66rem}
.google-reviews .gr-review-rating{display:block;margin-top:23px}
.google-reviews .gr-review-rating .gr-stars{width:98px;height:20px}
.google-reviews blockquote{border:0;padding:0;margin:15px 0 24px;flex:1}
.google-reviews blockquote p{font:600 1.05rem/1.7 Inter,Arial,sans-serif;color:#14253f;margin:0}
.google-reviews .gr-review-link{font-size:.72rem;font-weight:700;color:#0b4f98;align-self:flex-start;line-height:1.6}
.google-reviews .gr-review-link:hover{text-decoration:underline;text-underline-offset:4px}
.google-reviews .gr-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0 24px;margin-top:10px;border-bottom:1px solid #d8e0eb}
.google-reviews .gr-invite h3{font:800 1.6rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 8px}
.google-reviews .gr-invite p{margin:0;color:#53627a;font-size:.81rem;line-height:1.7}
.google-reviews .gr-write{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:16px 22px;border:1px solid #00183d;border-radius:5px;background:#00183d;color:#fff;font-size:.82rem;font-weight:700;min-height:50px}
.google-reviews .gr-write svg{width:20px;height:20px;fill:none;stroke:#f1d75d;stroke-width:1.4}
.google-reviews .gr-write:hover{background:#0b4f98;transform:translateY(-2px)}
.google-reviews a:focus-visible{outline:3px solid #bd9c15;outline-offset:5px}
.google-reviews .gr-footnote{max-width:900px;margin:17px 0 0;color:#66758a;font-size:.67rem;line-height:1.7}
@media(max-width:1000px){.google-reviews .gr-grid{grid-template-columns:220px minmax(0,1fr)}.google-reviews .gr-card{padding:20px}.google-reviews .gr-source{display:none}}
@media(max-width:800px){.google-reviews .gr-grid{grid-template-columns:1fr}.google-reviews .gr-summary{padding:24px;display:grid;grid-template-columns:auto 1fr;column-gap:25px}.google-reviews .gr-score{grid-column:1;grid-row:2 / 4;margin:5px 0 0}.google-reviews .gr-summary>span[role]{grid-column:2;grid-row:2;align-self:end}.google-reviews .gr-summary p{grid-column:2;grid-row:3;margin:9px 0}.google-reviews .gr-all{grid-column:1 / -1;margin-top:15px}.google-reviews .gr-heading{align-items:start;flex-direction:column;gap:18px}.google-reviews .gr-heading>p{max-width:100%}.google-reviews .gr-invite{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:560px){.google-reviews{padding:54px 0 35px}.google-reviews .wrap{width:calc(100% - 32px)}.google-reviews .gr-cards{grid-template-columns:1fr;gap:14px}.google-reviews .gr-card{padding:23px}.google-reviews .gr-source{display:block}.google-reviews .gr-write{width:100%;padding:16px 14px}.google-reviews .gr-heading{margin-bottom:25px}.google-reviews .gr-eyebrow{font-size:.64rem}.google-reviews .gr-invite h3{font-size:1.5rem}.google-reviews .gr-footnote{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.google-reviews a{transition:none}.google-reviews .gr-write:hover{transform:none}}
