.contact-form-container.svelte-fq8g2m{background:var(--ctp-mantle);border:1px solid var(--ctp-surface0);border-radius:16px;padding:36px;max-width:720px;width:100%;margin:0 auto;box-shadow:0 16px 40px #0000001a;box-sizing:border-box;overflow:hidden}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:20px}.error-banner.svelte-fq8g2m{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--ctp-red) 10%,transparent);border:1px solid var(--ctp-red);color:var(--ctp-red);padding:12px 16px;border-radius:8px;font-size:.9rem}.form-row.svelte-fq8g2m{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;min-width:0}.form-group.svelte-fq8g2m{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group.svelte-fq8g2m label:where(.svelte-fq8g2m){font-size:.88rem;font-weight:600;color:var(--ctp-text)}.required.svelte-fq8g2m{color:var(--ctp-red)}input.svelte-fq8g2m,select.svelte-fq8g2m,textarea.svelte-fq8g2m{padding:12px 16px;border-radius:8px;border:1px solid var(--ctp-surface1);background:var(--ctp-base);color:var(--ctp-text);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box;min-width:0}input.svelte-fq8g2m:focus,select.svelte-fq8g2m:focus,textarea.svelte-fq8g2m:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.budget-swatches.svelte-fq8g2m{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.budget-swatch-btn.svelte-fq8g2m{padding:10px 4px;font-size:.82rem;font-weight:600;color:var(--ctp-subtext1);background:var(--ctp-base);border:1px solid var(--ctp-surface1);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.budget-swatch-btn.svelte-fq8g2m:hover{border-color:var(--accent);color:var(--accent)}.budget-swatch-btn.active.svelte-fq8g2m{background:var(--accent);color:var(--ctp-base);border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.submit-btn.svelte-fq8g2m{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;border:none;transition:all .2s ease}.submit-btn.svelte-fq8g2m:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.submit-btn.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed}.spinner-icon{animation:svelte-fq8g2m-spin 1s linear infinite}@keyframes svelte-fq8g2m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.budget-swatches.svelte-fq8g2m{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.contact-form-container.svelte-fq8g2m{padding:24px 18px}.form-row.svelte-fq8g2m{grid-template-columns:1fr;gap:16px}}.contact-page.svelte-1bv7ezn{max-width:1120px;margin:0 auto;min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding-top:120px;padding-bottom:80px;overflow-x:hidden;box-sizing:border-box}.contact-intro.svelte-1bv7ezn{max-width:480px;min-width:0;overflow-wrap:break-word;word-break:break-word}.eyebrow.svelte-1bv7ezn{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:12px}.contact-intro.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;font-weight:800;color:var(--ctp-text);margin:0 0 20px}.contact-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--ctp-subtext1);font-size:1.05rem;line-height:1.8;margin:0 0 36px}.intake-guides.svelte-1bv7ezn{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--ctp-surface0);padding-top:28px}.guide-item.svelte-1bv7ezn{display:flex;gap:16px;align-items:flex-start}.guide-item.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1rem;font-weight:700;color:var(--ctp-text);margin:0 0 4px}.guide-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.9rem;color:var(--ctp-subtext0);line-height:1.5;margin:0}.form-wrapper.svelte-1bv7ezn{width:100%;min-width:0;overflow:hidden}@media(max-width:960px){.contact-page.svelte-1bv7ezn{grid-template-columns:1fr;gap:40px;padding-top:100px;padding-bottom:48px}.contact-intro.svelte-1bv7ezn{max-width:100%}.contact-intro.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.2rem}}@media(max-width:480px){.contact-page.svelte-1bv7ezn{gap:28px;padding-top:80px;padding-bottom:32px}}
