.reviews-section.svelte-75v9cu{padding:4rem 0;background:var(--color-surface, #fafaf8)}.reviews-container.svelte-75v9cu{max-width:1100px;margin:0 auto;padding:0 1.5rem}.reviews-header.svelte-75v9cu{text-align:center;margin-bottom:2.5rem}.reviews-badge.svelte-75v9cu{display:inline-flex;align-items:center;gap:.75rem;background:#fff;padding:.5rem 1.25rem;border-radius:2rem;box-shadow:0 1px 4px #00000014;margin-bottom:1rem}.google-icon.svelte-75v9cu{flex-shrink:0}.rating-info.svelte-75v9cu{text-align:left}.rating-stars.svelte-75v9cu{display:flex;align-items:center;gap:.35rem}.rating-number.svelte-75v9cu{font-weight:700;font-size:1.1rem;color:var(--color-heading, #1a1a1a)}.stars.svelte-75v9cu{color:#f4b400;font-size:1rem;letter-spacing:1px}.review-count.svelte-75v9cu{font-size:.8rem;color:var(--color-muted, #777);text-decoration:none}.review-count.svelte-75v9cu:hover{text-decoration:underline}.reviews-title.svelte-75v9cu{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.75rem;font-weight:600;color:var(--color-heading, #1a1a1a)}.reviews-carousel.svelte-75v9cu{display:flex;align-items:center;gap:.75rem}.carousel-btn.svelte-75v9cu{background:none;border:1px solid var(--color-border, #ddd);width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:var(--color-body, #333);flex-shrink:0;transition:all .2s}.carousel-btn.svelte-75v9cu:hover{background:var(--color-heading, #1a1a1a);color:#fff;border-color:var(--color-heading, #1a1a1a)}.reviews-grid.svelte-75v9cu{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;flex:1;min-width:0}.review-card.svelte-75v9cu{background:#fff;padding:1.75rem;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}.review-stars.svelte-75v9cu{color:#f4b400;font-size:.9rem;letter-spacing:2px;margin-bottom:.75rem}.review-text.svelte-75v9cu{font-size:.9rem;line-height:1.6;color:var(--color-body, #444);margin:0 0 1rem;font-style:normal;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reviewer-name.svelte-75v9cu{font-size:.8rem;font-weight:600;color:var(--color-heading, #1a1a1a);font-style:normal}.reviews-dots.svelte-75v9cu{display:flex;justify-content:center;gap:.4rem;margin-top:1.5rem}.dot.svelte-75v9cu{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border, #ddd);cursor:pointer;padding:0;transition:background .2s}.dot.active.svelte-75v9cu{background:var(--color-gold, #B8860B)}.reviews-cta.svelte-75v9cu{text-align:center;margin-top:1.5rem}.gw-btn-outline.svelte-75v9cu{display:inline-block;padding:.6rem 1.5rem;border:1px solid var(--color-heading, #1a1a1a);color:var(--color-heading, #1a1a1a);text-decoration:none;font-size:.85rem;letter-spacing:.03em;transition:all .2s}.gw-btn-outline.svelte-75v9cu:hover{background:var(--color-heading, #1a1a1a);color:#fff}@media(max-width:768px){.reviews-grid.svelte-75v9cu{grid-template-columns:1fr}.carousel-btn.svelte-75v9cu{display:none}.reviews-title.svelte-75v9cu{font-size:1.4rem}}.reviews-compact.svelte-75v9cu{background:var(--color-surface, #fafaf8);border:1px solid var(--color-border, #eee);border-radius:.5rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.compact-header.svelte-75v9cu{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.google-icon-sm.svelte-75v9cu{flex-shrink:0}.compact-rating.svelte-75v9cu{font-weight:700;color:var(--color-heading, #1a1a1a)}.compact-stars.svelte-75v9cu{color:#f4b400}.compact-count.svelte-75v9cu{color:var(--color-muted, #777);text-decoration:none;margin-left:auto}.compact-count.svelte-75v9cu:hover{text-decoration:underline}.compact-review.svelte-75v9cu blockquote:where(.svelte-75v9cu){font-size:.88rem;line-height:1.55;color:var(--color-body, #444);margin:0 0 .5rem;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compact-review.svelte-75v9cu cite:where(.svelte-75v9cu){font-size:.8rem;font-weight:600;color:var(--color-heading, #1a1a1a);font-style:normal}.compact-nav.svelte-75v9cu{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.compact-nav.svelte-75v9cu button:where(.svelte-75v9cu){background:none;border:1px solid var(--color-border, #ddd);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-body, #333)}.compact-nav.svelte-75v9cu button:where(.svelte-75v9cu):hover{background:var(--color-heading, #1a1a1a);color:#fff}.compact-nav.svelte-75v9cu span:where(.svelte-75v9cu){font-size:.75rem;color:var(--color-muted, #777)}
