.mobile-selector-overlay.svelte-ficdig{position:fixed;inset:0;background:#fff;z-index:1000;overflow-y:auto}.mobile-selector.svelte-ficdig{min-height:100%;display:flex;flex-direction:column}.selector-header.svelte-ficdig{padding:1rem;position:sticky;top:0;background:#fff;z-index:10}.back-button.svelte-ficdig{background:none;border:none;padding:.5rem;margin:-.5rem;cursor:pointer;color:#1a1a1a;display:flex;align-items:center;justify-content:center}.selector-content.svelte-ficdig{padding:0 1.25rem 2rem;flex:1}h1.svelte-ficdig{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 1.5rem}.search-field.svelte-ficdig{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem}.search-icon.svelte-ficdig{color:#9ca3af;flex-shrink:0}.search-placeholder.svelte-ficdig{color:#6b7280;font-size:1rem}.all-treatments.svelte-ficdig{margin-bottom:1.5rem}.category-title.svelte-ficdig{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.services-list.svelte-ficdig{display:flex;flex-direction:column;gap:.25rem}.service-option.svelte-ficdig{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;background:none;border:none;cursor:pointer;width:100%;text-align:left;border-radius:12px;transition:background .15s}.service-option.svelte-ficdig:hover{background:#f9fafb}.service-option.selected.svelte-ficdig{background:#f3f0ff}.option-icon.svelte-ficdig{width:44px;height:44px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.service-option.selected.svelte-ficdig .option-icon:where(.svelte-ficdig){background:#ede9fe}.service-option.svelte-ficdig span:where(.svelte-ficdig){flex:1;font-size:1rem;font-weight:500;color:#1a1a1a}.check-icon.svelte-ficdig{color:#6366f1;flex-shrink:0}.mobile-selector-overlay.svelte-dz6j1s{position:fixed;inset:0;background:#fff;z-index:1000;overflow-y:auto}.mobile-selector.svelte-dz6j1s{min-height:100%;display:flex;flex-direction:column}.selector-header.svelte-dz6j1s{padding:1rem;position:sticky;top:0;background:#fff;z-index:10}.back-button.svelte-dz6j1s{background:none;border:none;padding:.5rem;margin:-.5rem;cursor:pointer;color:#1a1a1a;display:flex;align-items:center;justify-content:center}.selector-content.svelte-dz6j1s{padding:0 1.25rem 2rem;flex:1}h1.svelte-dz6j1s{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 1.5rem}.search-field.svelte-dz6j1s{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem}.search-icon.svelte-dz6j1s{color:#9ca3af;flex-shrink:0}.search-input.svelte-dz6j1s{flex:1;border:none;background:transparent;font-size:1rem;color:#1a1a1a;outline:none}.search-input.svelte-dz6j1s::placeholder{color:#6b7280}.loading-spinner.svelte-dz6j1s{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:svelte-dz6j1s-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-dz6j1s-spin{to{transform:rotate(360deg)}}.suggestions-list.svelte-dz6j1s{display:flex;flex-direction:column;gap:.25rem}.location-option.svelte-dz6j1s{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;background:none;border:none;cursor:pointer;width:100%;text-align:left;border-radius:12px;transition:background .15s}.location-option.svelte-dz6j1s:hover{background:#f9fafb}.option-icon.svelte-dz6j1s{width:44px;height:44px;border-radius:10px;background:#ede9fe;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.suggestion-icon.svelte-dz6j1s{background:#f3f4f6;color:#6b7280}.location-option.svelte-dz6j1s span:where(.svelte-dz6j1s){flex:1;font-size:1rem;font-weight:500;color:#1a1a1a}.current-location.svelte-dz6j1s{margin-bottom:1rem}body{margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#1f2937;background:#f3f4f6}.page-wrapper.svelte-1uha8ag{overflow-x:hidden}.hero.svelte-1uha8ag{background:linear-gradient(180deg,#e8e0f0,#d8cce8,#f0ebf5);color:#1f2937;padding:3rem 1.25rem 4rem;position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:flex-start}.hero-content.svelte-1uha8ag{max-width:500px;margin:0 auto;position:relative;z-index:10;text-align:left;width:100%}h1.svelte-1uha8ag{font-size:2.75rem;font-weight:700;margin-bottom:2rem;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a}.search-form.svelte-1uha8ag{max-width:100%;margin:0 auto 1.5rem;position:relative;z-index:20}.search-box.svelte-1uha8ag{background:#fff;padding:1.25rem;border-radius:20px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;border:none}.search-field.svelte-1uha8ag{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.search-field.svelte-1uha8ag:last-of-type{border-bottom:none;padding-bottom:.5rem}.search-field.svelte-1uha8ag:first-of-type{padding-top:.5rem}.field-icon.svelte-1uha8ag{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;margin-right:1rem}.field-content.svelte-1uha8ag,.service-field.svelte-1uha8ag,.location-field.svelte-1uha8ag{flex:1;min-width:0}.search-button.svelte-1uha8ag{background:#1a1a1a;color:#fff;border:none;padding:1.125rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;margin-top:.75rem}.search-button.svelte-1uha8ag:hover{background:#333;transform:translateY(-1px)}.location-field.svelte-1uha8ag .location-search{flex:1}.location-field.svelte-1uha8ag .location-input{font-size:1rem;padding:0;color:#1a1a1a;background:transparent;border:none}.location-field.svelte-1uha8ag .location-input::placeholder{color:#1a1a1a;opacity:1}.location-field.svelte-1uha8ag .suggestions-dropdown{left:-3.5rem;right:-1.25rem;min-width:auto;z-index:1000;border-radius:16px;margin-top:1rem;box-shadow:0 10px 40px #00000026}.service-field.svelte-1uha8ag .price-filter{width:100%}.service-field.svelte-1uha8ag .filter-button{font-size:1rem;color:#1a1a1a;padding:0;background:transparent;border:none}.service-field.svelte-1uha8ag .filter-dropdown{left:-3.5rem;right:-1.25rem;z-index:1000;border-radius:16px;margin-top:1rem;box-shadow:0 10px 40px #00000026}.appointments-count.svelte-1uha8ag{text-align:center;font-size:1rem;color:#4b5563;margin:0}.count-number.svelte-1uha8ag{font-weight:700;color:#1a1a1a}.social-proof.svelte-1uha8ag{text-align:center;padding:1rem;background:#fff;margin-top:0;border-bottom:1px solid #e5e7eb;box-shadow:none;position:relative;z-index:1;color:#4b5563}.how-it-works.svelte-1uha8ag{padding:5rem 1rem;text-align:center;max-width:1200px;margin:0 auto}.how-it-works.svelte-1uha8ag h2:where(.svelte-1uha8ag),.features.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:#111827;margin-bottom:3rem;font-weight:700;letter-spacing:-.025em}.steps-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step-icon.svelte-1uha8ag{margin-bottom:1.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.step-icon.svelte-1uha8ag img:where(.svelte-1uha8ag){max-width:100%;max-height:100%;object-fit:contain}.step.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1f2937}.step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#6b7280;line-height:1.6;font-size:1rem}.features.svelte-1uha8ag{padding:5rem 1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.features-grid.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card.svelte-1uha8ag{padding:2rem;border-radius:8px;background:#fff;border:1px solid #e5e7eb;transition:all .3s;text-align:left;box-shadow:0 1px 3px #0000000d}.feature-card.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:#2563eb}.feature-icon.svelte-1uha8ag{margin-bottom:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}.feature-icon.svelte-1uha8ag img:where(.svelte-1uha8ag){max-width:100%;max-height:100%;object-fit:contain}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#111827}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#4b5563;line-height:1.6;font-size:.95rem}.uk-dentists-info.svelte-1uha8ag{padding:5rem 1rem;background:#fff;border-top:1px solid #e5e7eb}.info-container.svelte-1uha8ag{max-width:1200px;margin:0 auto}.uk-dentists-info.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:#111827;margin-bottom:3rem;font-weight:700;text-align:center;letter-spacing:-.025em}.info-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.info-block.svelte-1uha8ag{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.info-block.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.info-block.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#4b5563;line-height:1.7;margin-bottom:1rem}.info-block.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-bottom:0}.dental-groups-list.svelte-1uha8ag{list-style:none;padding:0;margin:0}.dental-groups-list.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:.75rem 0;border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.6}.dental-groups-list.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none;padding-bottom:0}.dental-groups-list.svelte-1uha8ag li:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#111827;font-weight:600}@media(max-width:768px){.info-grid.svelte-1uha8ag{grid-template-columns:1fr}.uk-dentists-info.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem;margin-bottom:2rem}.info-block.svelte-1uha8ag{padding:1.5rem}}.browse-locations.svelte-1uha8ag{padding:5rem 1rem;background:#fff;border-top:1px solid #e5e7eb}.browse-locations.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:#111827;margin-bottom:2rem;font-weight:700;text-align:center;letter-spacing:-.025em}.locations-grid.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.location-card.svelte-1uha8ag{display:flex;flex-direction:column;padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .2s}.location-card.svelte-1uha8ag:hover{border-color:#2563eb;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.location-name.svelte-1uha8ag{font-weight:600;color:#111827;font-size:1rem}.location-count.svelte-1uha8ag{font-size:.875rem;color:#6b7280;margin-top:.25rem}.browse-all.svelte-1uha8ag{text-align:center;margin-top:2rem}.browse-all-link.svelte-1uha8ag{color:#2563eb;font-weight:600;text-decoration:none}.browse-all-link.svelte-1uha8ag:hover{text-decoration:underline}.top-dentists.svelte-1uha8ag{padding:5rem 1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.top-dentists.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:#111827;margin-bottom:2rem;font-weight:700;text-align:center;letter-spacing:-.025em}.dentists-grid.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dentist-card.svelte-1uha8ag{display:flex;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .2s}.dentist-card.svelte-1uha8ag:hover{border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a}.dentist-info.svelte-1uha8ag{margin-bottom:.75rem}.dentist-name.svelte-1uha8ag{display:block;font-weight:600;color:#111827;font-size:1rem;line-height:1.4}.dentist-location.svelte-1uha8ag{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.dentist-rating.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#111827;font-weight:500}.review-count.svelte-1uha8ag{color:#6b7280;font-weight:400}@media(max-width:768px){.browse-locations.svelte-1uha8ag h2:where(.svelte-1uha8ag),.top-dentists.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem}.locations-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.dentists-grid.svelte-1uha8ag{grid-template-columns:1fr}}.cta.svelte-1uha8ag{padding:5rem 1rem;text-align:center;background:#f8fafc;color:#1e293b;border-top:1px solid #e2e8f0}.cta-content.svelte-1uha8ag{max-width:600px;margin:0 auto}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.25rem;margin-bottom:1rem;font-weight:700;color:#0f172a}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.25rem;color:#64748b;margin-bottom:2rem}.cta-button.svelte-1uha8ag{background:#2563eb;color:#fff;padding:1rem 2.5rem;border-radius:6px;font-weight:600;font-size:1.125rem;border:none;cursor:pointer;transition:transform .2s,background-color .2s}.cta-button.svelte-1uha8ag:hover{transform:translateY(-1px);background:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a}@media(min-width:769px){.hero.svelte-1uha8ag{padding:5rem 2rem 6rem;min-height:auto;align-items:center}.hero-content.svelte-1uha8ag{max-width:600px;text-align:center}h1.svelte-1uha8ag{font-size:3.5rem}.search-box.svelte-1uha8ag{padding:1.5rem}}@media(max-width:768px){h1.svelte-1uha8ag{font-size:2.5rem}.hero.svelte-1uha8ag{padding:2rem 1rem 3rem}.search-box.svelte-1uha8ag{padding:1rem;border-radius:16px}.search-field.svelte-1uha8ag{padding:.875rem 0}.location-field.svelte-1uha8ag .suggestions-dropdown,.service-field.svelte-1uha8ag .filter-dropdown{left:-2.5rem;right:-1rem}}
