.page-header.svelte-6jm4zk{background:hsl(var(--muted));padding:2rem 0 2.5rem;border-bottom:1px solid hsl(var(--border))}.vendor-title.svelte-6jm4zk{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:hsl(var(--foreground));letter-spacing:-.02em;margin:.75rem 0 1rem}.vendor-meta.svelte-6jm4zk{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.meta-rating.svelte-6jm4zk{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.meta-review-count.svelte-6jm4zk{font-weight:400;color:hsl(var(--muted-foreground));font-size:.875rem}.meta-price.svelte-6jm4zk{font-size:.875rem;padding:.25rem .75rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px}.meta-city.svelte-6jm4zk{font-size:.875rem;color:hsl(var(--muted-foreground));text-transform:capitalize}.vendor-specialties.svelte-6jm4zk{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-badge.svelte-6jm4zk{font-size:.8125rem;padding:.25rem .75rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;font-weight:500;text-decoration:none;transition:background .15s ease}.specialty-badge.svelte-6jm4zk:hover{background:hsl(var(--primary) / .2)}.vendor-layout.svelte-6jm4zk{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media(min-width:1024px){.vendor-layout.svelte-6jm4zk{grid-template-columns:1fr 360px}}.vendor-gallery.svelte-6jm4zk{margin-bottom:2rem}.gallery-main.svelte-6jm4zk{border-radius:var(--radius);overflow:hidden;background:hsl(var(--muted));aspect-ratio:4 / 3}.gallery-main-img.svelte-6jm4zk{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs.svelte-6jm4zk{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.gallery-thumb.svelte-6jm4zk{border-radius:calc(var(--radius) / 2);overflow:hidden;background:hsl(var(--muted));aspect-ratio:1}.gallery-thumb-img.svelte-6jm4zk{width:100%;height:100%;object-fit:cover;display:block}.vendor-description.svelte-6jm4zk{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid hsl(var(--border))}.section-title.svelte-6jm4zk{font-size:1.375rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1.25rem;letter-spacing:-.01em}.description-paragraph.svelte-6jm4zk{font-size:1rem;line-height:1.75;color:hsl(var(--muted-foreground));margin:0 0 1rem}.description-paragraph.svelte-6jm4zk:last-child{margin-bottom:0}.vendor-reviews.svelte-6jm4zk{margin-bottom:2rem}.reviews-grid.svelte-6jm4zk{display:grid;gap:1rem}.review-card.svelte-6jm4zk{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem}.review-header.svelte-6jm4zk{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.review-author.svelte-6jm4zk{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}.review-stars.svelte-6jm4zk{font-size:.875rem;color:#ff8000}.review-date.svelte-6jm4zk{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-left:auto}.review-text.svelte-6jm4zk{font-size:.9375rem;line-height:1.65;color:hsl(var(--muted-foreground));margin:0}.vendor-sidebar.svelte-6jm4zk{display:flex;flex-direction:column;gap:1.5rem}.info-card.svelte-6jm4zk{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.info-card-name.svelte-6jm4zk{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.info-rating.svelte-6jm4zk{display:flex;align-items:center;gap:.5rem}.info-stars.svelte-6jm4zk{color:#ff8000;font-size:1rem}.info-rating-value.svelte-6jm4zk{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}.info-rating-count.svelte-6jm4zk{font-size:.8125rem;color:hsl(var(--muted-foreground))}.info-price.svelte-6jm4zk{font-size:.9375rem;color:hsl(var(--foreground));font-weight:500}.info-address.svelte-6jm4zk{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.5}.info-website.svelte-6jm4zk{font-size:.9375rem;color:hsl(var(--primary));text-decoration:none;font-weight:500}.info-website.svelte-6jm4zk:hover{text-decoration:underline}.info-social.svelte-6jm4zk{display:flex;flex-direction:column;gap:.25rem}.social-handle.svelte-6jm4zk{font-size:.875rem;color:hsl(var(--muted-foreground))}.info-amenities.svelte-6jm4zk{display:flex;flex-direction:column;gap:.5rem}.amenities-title.svelte-6jm4zk{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.amenities-list.svelte-6jm4zk{display:flex;flex-wrap:wrap;gap:.375rem}.amenity-badge.svelte-6jm4zk{font-size:.75rem;padding:.25rem .625rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;border:1px solid hsl(var(--border))}.btn-cta.svelte-6jm4zk{display:block;width:100%;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);font-weight:700;font-size:1rem;text-decoration:none;text-align:center;transition:opacity .15s ease;margin-top:.5rem}.btn-cta.svelte-6jm4zk:hover{opacity:.9}.maps-placeholder.svelte-6jm4zk{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);height:180px;display:flex;align-items:center;justify-content:center}.maps-inner.svelte-6jm4zk{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.maps-icon.svelte-6jm4zk{font-size:2rem}.maps-text.svelte-6jm4zk{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:200px}.city-context.svelte-6jm4zk{padding:2rem 0;border-top:1px solid hsl(var(--border))}.city-context-text.svelte-6jm4zk{font-size:1rem;line-height:1.75;color:hsl(var(--muted-foreground));max-width:720px}.related-section.svelte-6jm4zk{padding:2.5rem 0;border-top:1px solid hsl(var(--border))}.related-grid.svelte-6jm4zk{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.related-grid.svelte-6jm4zk{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-grid.svelte-6jm4zk{grid-template-columns:repeat(3,1fr)}}.session-types-section.svelte-6jm4zk{padding:2rem 0;border-top:1px solid hsl(var(--border))}.session-links.svelte-6jm4zk{display:flex;flex-wrap:wrap;gap:.75rem}.session-link.svelte-6jm4zk{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.session-link.svelte-6jm4zk:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 2px 8px hsl(var(--foreground) / .06)}.session-link-icon.svelte-6jm4zk{font-size:1rem}.session-link-label.svelte-6jm4zk{font-size:.875rem;color:hsl(var(--foreground));font-weight:500}.pricing-crosslink.svelte-6jm4zk{padding:1.25rem 0;border-top:1px solid hsl(var(--border))}.pricing-crosslink-link.svelte-6jm4zk{font-size:.9375rem;color:hsl(var(--primary));text-decoration:none;font-weight:500}.pricing-crosslink-link.svelte-6jm4zk:hover{text-decoration:underline}.owner-cta.svelte-6jm4zk{padding:1.5rem 0;border-top:1px solid hsl(var(--border));text-align:center}.owner-cta-link.svelte-6jm4zk{font-size:.9375rem;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:3px}.owner-cta-link.svelte-6jm4zk:hover{color:hsl(var(--foreground))}.review-form-section.svelte-6jm4zk{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid hsl(var(--border))}.review-form.svelte-6jm4zk{display:flex;flex-direction:column;gap:1.25rem;max-width:560px}.form-field.svelte-6jm4zk{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-6jm4zk label:where(.svelte-6jm4zk){font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.form-field.svelte-6jm4zk input:where(.svelte-6jm4zk),.form-field.svelte-6jm4zk textarea:where(.svelte-6jm4zk),.form-field.svelte-6jm4zk select:where(.svelte-6jm4zk){padding:.625rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.9375rem;background:hsl(var(--card));color:hsl(var(--foreground))}.form-field.svelte-6jm4zk textarea:where(.svelte-6jm4zk){resize:vertical;min-height:100px}.star-selector.svelte-6jm4zk{display:flex;gap:.25rem}.star-btn.svelte-6jm4zk{font-size:1.5rem;background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.125rem;transition:color .1s ease}.star-btn.active.svelte-6jm4zk{color:#ff8000}.hp-field.svelte-6jm4zk{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.btn-submit.svelte-6jm4zk{padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;transition:opacity .15s ease;align-self:flex-start}.btn-submit.svelte-6jm4zk:hover:not(:disabled){opacity:.9}.btn-submit.svelte-6jm4zk:disabled{opacity:.5;cursor:not-allowed}.review-error.svelte-6jm4zk{color:#d92626;font-size:.875rem;margin:0}.review-success.svelte-6jm4zk{background:#ecf9f0;border:1px solid hsl(140 50% 80%);border-radius:var(--radius);padding:1.25rem}.review-success.svelte-6jm4zk p:where(.svelte-6jm4zk){margin:0 0 .25rem;color:#206035;font-size:.9375rem}.review-success.svelte-6jm4zk p:where(.svelte-6jm4zk):last-child{margin-bottom:0}.user-reviews.svelte-6jm4zk{margin-top:2rem}.section-see-all.svelte-6jm4zk{display:inline-block;margin-top:1.25rem;font-size:.9375rem;color:hsl(var(--primary));text-decoration:none;font-weight:500}.section-see-all.svelte-6jm4zk:hover{text-decoration:underline}.cross-category-section.svelte-6jm4zk{padding:2rem 0;border-top:1px solid hsl(var(--border))}.cross-category-links.svelte-6jm4zk{display:flex;flex-wrap:wrap;gap:.75rem}.cross-category-link.svelte-6jm4zk{display:inline-block;padding:.625rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);text-decoration:none;font-size:.9375rem;color:hsl(var(--foreground));font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.cross-category-link.svelte-6jm4zk:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 2px 8px hsl(var(--foreground) / .06)}.nearby-cities-section.svelte-6jm4zk{padding:2rem 0;border-top:1px solid hsl(var(--border))}.nearby-cities-links.svelte-6jm4zk{display:flex;flex-wrap:wrap;gap:.75rem}.nearby-city-link.svelte-6jm4zk{display:inline-block;padding:.5rem 1rem;background:hsl(var(--muted));border-radius:var(--radius);text-decoration:none;font-size:.875rem;color:hsl(var(--foreground));font-weight:500;transition:background .15s ease}.nearby-city-link.svelte-6jm4zk:hover{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.freshness-date.svelte-6jm4zk{font-size:.8125rem;color:hsl(var(--muted-foreground));text-align:center;padding:1rem 0 2rem}
