.profile-hero.svelte-1a0st1e{color:#fff;padding:var(--space-5) 0 var(--space-6);background:linear-gradient(155deg,#0d2318 0%,#173827 50%,#0f2c1e 100%);border-bottom:1px solid #52b78833;position:relative;overflow:hidden}.leaf-ambient.svelte-1a0st1e{pointer-events:none;--leaf-color:#74c69d66;position:absolute;inset:0}.hero-inner.svelte-1a0st1e{z-index:2;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.breadcrumb-nav.svelte-1a0st1e{margin-bottom:.2rem}.back-link.svelte-1a0st1e{color:#74c69d;font-size:var(--text-xs);background:#ffffff0f;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.back-link.svelte-1a0st1e:hover{color:#fff;background:#ffffff24}.back-link.svelte-1a0st1e svg{transform:rotate(180deg)}.hero-profile-summary.svelte-1a0st1e{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.photo-wrap.svelte-1a0st1e{background:#e8f4ec 50%/cover;border:3px solid #52b788;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;box-shadow:0 8px 24px #00000040}.photo-wrap.svelte-1a0st1e span:where(.svelte-1a0st1e){color:#2d6a4f;font-size:2.2rem;font-weight:800}.hero-title-group.svelte-1a0st1e{flex-direction:column;gap:.4rem;display:flex}.badge-row.svelte-1a0st1e{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-badge.svelte-1a0st1e{font-size:var(--text-xs);color:#d8f3dc;background:#52b78840;border:1px solid #52b78866;border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:650;display:inline-flex}.status-dot.svelte-1a0st1e{background:#52b788;border-radius:50%;width:6px;height:6px}.waitlist-badge.svelte-1a0st1e{font-size:var(--text-xs);color:#ced4da;background:#ffffff1a;border-radius:99px;padding:.2rem .6rem;font-weight:650}.verified-pill.svelte-1a0st1e{font-size:var(--text-xs);color:#74c69d;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.practitioner-name.svelte-1a0st1e{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800}.meta-strip.svelte-1a0st1e{font-size:var(--text-sm);color:#d8f3dc;opacity:.9;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta-item.svelte-1a0st1e{align-items:center;gap:.35rem;display:inline-flex}.meta-dot.svelte-1a0st1e{color:#74c69d}.profile-layout.svelte-1a0st1e{gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-7);grid-template-columns:1fr 22rem;align-items:flex-start;display:grid}.left-col.svelte-1a0st1e{gap:var(--space-5);flex-direction:column;display:flex}.right-col.svelte-1a0st1e{gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:5rem}.content-card.svelte-1a0st1e{padding:var(--space-5);gap:var(--space-4);background:#fff;border:1px solid #2d6a4f29;border-radius:18px;flex-direction:column;display:flex;box-shadow:0 4px 16px #00000005}.card-title.svelte-1a0st1e{color:#1b4332;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:750}.bio-text.svelte-1a0st1e{font-size:var(--text-base);color:#2d3748;margin:0;line-height:1.7}.subhead.svelte-1a0st1e{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:#2d6a4f;margin:0 0 .6rem;font-weight:750}.chips-grid.svelte-1a0st1e{flex-wrap:wrap;gap:.5rem;display:flex}.nature-chip.svelte-1a0st1e{color:#1b4332;font-size:var(--text-xs);background:#e8f4ec;border:1px solid #2d6a4f26;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:650;display:inline-flex}.leaf-bullet.svelte-1a0st1e{font-size:.85rem}.workflow-steps.svelte-1a0st1e{gap:var(--space-4);flex-direction:column;display:flex}.wf-step.svelte-1a0st1e{align-items:flex-start;gap:var(--space-3);display:flex}.wf-num.svelte-1a0st1e{color:#fff;width:1.8rem;height:1.8rem;font-size:var(--text-xs);background:#2d6a4f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-weight:750;display:flex}.wf-step.svelte-1a0st1e strong:where(.svelte-1a0st1e){font-size:var(--text-sm);color:#1b4332;margin-bottom:.2rem;display:block}.wf-step.svelte-1a0st1e p:where(.svelte-1a0st1e){font-size:var(--text-xs);color:#4a5568;margin:0;line-height:1.5}.booking-card.svelte-1a0st1e{color:#fff;padding:var(--space-5);gap:var(--space-4);background:linear-gradient(145deg,#183c2c 0%,#24553e 100%);border:1px solid #52b7884d;border-radius:18px;flex-direction:column;display:flex;box-shadow:0 10px 25px #1b433240}.booking-badge.svelte-1a0st1e{text-transform:uppercase;letter-spacing:.08em;color:#74c69d;font-size:.65rem;font-weight:750}.booking-header.svelte-1a0st1e h3:where(.svelte-1a0st1e){color:#fff;margin:.3rem 0 .4rem;font-size:1.35rem;font-weight:800}.booking-header.svelte-1a0st1e p:where(.svelte-1a0st1e){font-size:var(--text-xs);color:#d8f3dc;opacity:.9;margin:0;line-height:1.5}.btn-book-primary.svelte-1a0st1e{color:#081c15;font-weight:750;font-size:var(--text-sm);background:#52b788;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #00000026}.btn-book-primary.svelte-1a0st1e:hover{background:#74c69d;transform:translateY(-2px)}.booking-guarantee.svelte-1a0st1e{color:#d8f3dc;opacity:.8;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.inquiry-card.svelte-1a0st1e{padding:var(--space-5);gap:var(--space-3);background:#fff;border:1px solid #2d6a4f29;border-radius:18px;flex-direction:column;display:flex}.inquiry-card.svelte-1a0st1e h3:where(.svelte-1a0st1e){font-size:var(--text-base);color:#1b4332;margin:0;font-weight:750}.inquiry-card.svelte-1a0st1e p:where(.svelte-1a0st1e){font-size:var(--text-xs);color:#6c757d;margin:0;line-height:1.5}.inquiry-form.svelte-1a0st1e{gap:var(--space-3);margin-top:.4rem;display:grid}.btn-send-inquiry.svelte-1a0st1e{color:#fff;font-size:var(--text-sm);cursor:pointer;background:#2d6a4f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-send-inquiry.svelte-1a0st1e:hover:not(:disabled){background:#1b4332}.btn-send-inquiry.svelte-1a0st1e:disabled{opacity:.6;cursor:not-allowed}@media (width<=860px){.profile-layout.svelte-1a0st1e{grid-template-columns:1fr}.right-col.svelte-1a0st1e{position:static}}
