.google-reviews{background:#f4f4ef;position:relative}.google-reviews .container{position:relative;z-index:1}.google-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.google-reviews-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.google-reviews-heading h2 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.google-reviews-heading>p{max-width:310px;color:#73796b;line-height:1.8;font-size:13px;margin:0}.google-review-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.google-review-panel{background:#fff;border:1px solid #e4e5de;border-radius:16px;padding:32px;min-width:0;box-shadow:0 12px 38px #232a2010;display:flex;flex-direction:column}.google-review-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.google-review-panel-head .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 10px;color:#8a907f}.google-review-panel h3{font-size:27px;letter-spacing:-.04em;font-weight:500;margin:0}.google-wordmark{font-size:20px;font-weight:600;letter-spacing:-1px;color:#4c70bd}.google-review-rating{display:flex;align-items:center;gap:8px;margin-top:24px}.google-review-rating>strong{font-size:48px;line-height:1;letter-spacing:-.07em;font-weight:500}.google-review-outof{color:#8c9187;font-size:13px;align-self:flex-end;margin-bottom:6px}.google-review-score{display:inline-grid;margin-left:13px;font-size:20px;letter-spacing:3px;line-height:1.3}.google-review-score>span{grid-area:1/1;color:#e6e8e0}.google-review-score>span+span{color:#b57c18;clip-path:inset(0 calc(100% - var(--rating)) 0 0)}.google-review-source{font-size:12px;color:#747d6a;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}.google-review-content{border-top:1px solid #e9eae4;margin-top:25px;padding-top:25px;flex:1}.google-review-author{display:flex;align-items:center;gap:11px;min-width:0}.google-review-avatar{background:#f9e9ed;color:var(--red);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.google-review-author strong{display:block;font-size:13px;font-weight:600}.google-review-author time{display:block;font-size:10px;color:#8b9184;margin-top:4px}.google-review-stars{margin-left:auto;font-size:12px;letter-spacing:1px;color:#b57c18;white-space:nowrap}.google-review-quote{margin:22px 0;font-size:18px;line-height:1.65;letter-spacing:-.015em;color:#2b3027;white-space:pre-line;overflow-wrap:anywhere}.google-review-reply{padding:18px 20px;background:#f6f6f1;border-radius:9px;border-left:2px solid #d61f3e}.google-review-reply summary{font-size:11px;font-weight:600;color:#3d4536;cursor:pointer}.google-review-reply p{font-size:12px;line-height:1.8;color:#737b69;white-space:pre-line;margin:13px 0 0;overflow-wrap:anywhere}.google-review-controls{display:flex;gap:9px;align-items:center;margin-top:23px}.google-review-position{margin-right:auto;color:#8a927d;font-size:10px;letter-spacing:1px}.google-review-arrow{width:34px;height:34px;border:1px solid #dce0d3;border-radius:50%;background:white;color:#737e66;font-size:16px;cursor:pointer;transition:background .2s,color .2s}.google-review-arrow:hover,.google-review-arrow:focus-visible{background:var(--red);border-color:var(--red);color:white}.google-review-arrow:disabled{opacity:.3;cursor:default}.google-review-note{display:flex;justify-content:space-between;gap:20px;color:#8b9282;font-size:10px;line-height:1.7;margin:23px 0 0}.google-review-note p{margin:0}.google-review-source:focus-visible,.google-review-reply summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:700px){.google-reviews-heading{display:block}.google-reviews-heading>p{margin-top:20px}.google-review-panels{grid-template-columns:1fr;gap:20px}.google-review-panel{padding:24px}.google-review-panel h3{font-size:25px}.google-review-quote{font-size:16px}.google-review-note{display:block}.google-review-note p+p{margin-top:7px}.google-review-stars{font-size:10px;letter-spacing:0}.google-review-author strong{font-size:12px}.google-review-author{gap:9px}}

.google-wordmark{display:block;width:74px;height:24px;object-fit:contain;flex-shrink:0}.google-review-all{display:block;text-align:center;border-top:1px solid #e8eae2;margin-top:21px;padding-top:20px;font-size:12px;font-weight:500;color:var(--red)}.google-review-all:hover{text-decoration:underline}.google-review-all:focus-visible{outline:2px solid var(--red);outline-offset:4px}
