.contact-page.svelte-1bv7ezn{padding-top:calc(80px + var(--space-4xl));padding-bottom:var(--section-gap);min-height:100vh}.hero-section.svelte-1bv7ezn{margin-bottom:var(--space-4xl)}.badge.svelte-1bv7ezn{display:inline-block;padding:var(--space-xs) var(--space-md);background-color:#10b9811f;color:#10b981;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-lg)}h1.svelte-1bv7ezn{font-size:clamp(var(--font-size-xxl),4vw,var(--font-size-4xl));font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-lg)}.lead.svelte-1bv7ezn{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.7;max-width:560px}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-xl);max-width:560px}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition-fast)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--text-muted)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-accent)}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.btn-primary.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xxl);background-color:var(--color-accent);color:var(--text-inverse);font-size:var(--font-size-md);font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.btn-primary.svelte-1bv7ezn:hover{background-color:var(--color-accent-hover);color:var(--text-inverse);transform:translateY(-1px)}.email-fallback.svelte-1bv7ezn{margin-top:var(--space-xxl);color:var(--text-muted);font-size:var(--font-size-sm)}.email-fallback.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-accent)}.email-fallback.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--space-4xl) 0;max-width:480px;margin:0 auto}.success-message.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:var(--color-accent);margin-bottom:var(--space-xl)}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--space-md)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--space-xxl)}.calendly-section.svelte-1bv7ezn{margin-top:var(--space-4xl);padding-top:var(--space-4xl);border-top:1px solid var(--border-color);max-width:560px}.calendly-section.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm)}.calendly-section.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--space-xl)}.btn-outline.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-md);font-weight:500;transition:all var(--transition-fast)}.btn-outline.svelte-1bv7ezn:hover{border-color:var(--color-accent);color:var(--color-accent)}
