.google-reviews{padding-block:80px;border-block:1px solid var(--line)}.google-reviews .section-heading{align-items:end;margin-bottom:40px}.google-reviews .section-heading h2{max-width:20ch}.google-reviews-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.google-review-summary{padding:30px 0;position:sticky;top:130px}.google-wordmark{font-size:1.375rem;letter-spacing:-.045em;font-weight:600;color:var(--text)}.google-review-rating{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px}.google-review-rating strong{font-size:4.5rem;line-height:1.1;letter-spacing:-.07em;font-weight:500;color:var(--text)}.google-review-rating>span,.google-review-summary>p:not(.google-review-rating){color:var(--muted);font-size:.9375rem;line-height:1.6}.google-rating-stars{color:#f5be57;font-size:1.5rem;letter-spacing:.12em;background:linear-gradient(90deg,#f5be57 94%,var(--muted) 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.google-review-summary .button{margin:20px 0;font-size:.8125rem;padding:16px 20px;white-space:normal;text-align:center}.google-review-summary small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;max-width:24ch}.google-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.google-review-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,border-color .25s ease}.google-review-card:hover{transform:translateY(-4px);border-color:var(--accent)}.google-review-author{display:flex;gap:12px;align-items:center}.google-review-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.8125rem;font-weight:600}.google-review-author h3{font-size:.9375rem;line-height:1.45;letter-spacing:0;margin:0;color:var(--text);overflow-wrap:anywhere}.google-review-source{margin-left:auto;color:var(--muted);font-size:1.125rem;font-weight:600}.google-review-stars{color:#f5be57;letter-spacing:.15em;margin:20px 0 14px;font-size:.875rem}.google-review-card blockquote{margin:0 0 24px;flex:1}.google-review-card blockquote p{font-size:.9375rem;line-height:1.75;color:var(--text);margin:0;text-wrap:pretty}.google-review-card blockquote p:before{content:"“"}.google-review-card blockquote p:after{content:"”"}.google-review-link{font-size:.75rem;color:var(--muted);width:fit-content;text-underline-offset:4px}.google-review-link:hover{color:var(--accent);text-decoration:underline}.google-reviews-note{margin:24px 0 0;color:var(--muted);font-size:.75rem;line-height:1.7;text-align:right}html[data-theme=light] .google-review-stars{color:#8a5b00}@media(max-width:1000px){.google-reviews-layout{grid-template-columns:1fr}.google-review-summary{position:static;padding:0 0 24px;border-bottom:1px solid var(--line)}.google-review-summary small{max-width:none}.google-review-summary .button{display:flex;width:fit-content}.google-reviews-note{text-align:left}}@media(max-width:600px){.google-reviews{padding-block:48px}.google-reviews .section-heading{display:block}.google-reviews .section-heading>p{margin-top:20px}.google-reviews-grid{grid-template-columns:1fr}.google-review-card{padding:24px}.google-review-rating strong{font-size:3.75rem}}@media(prefers-reduced-motion:reduce){.google-review-card{transition:none}.google-review-card:hover{transform:none}}html[data-theme=light] .google-review-avatar{color:#14566d;background:#e4f0f6}
