.page-hero.svelte-52fghe{text-align:center;background:radial-gradient(ellipse at 50% 80%, #c9a2271f, transparent 60%), var(--bg-dark);padding:8rem 2rem 4rem}.page-hero.svelte-52fghe h1:where(.svelte-52fghe){margin-bottom:.8rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.page-hero.svelte-52fghe p:where(.svelte-52fghe){color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.7}.accent.svelte-52fghe{background:linear-gradient(135deg, var(--accent), var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.breadcrumb.svelte-52fghe{color:var(--text-muted);margin-bottom:1.5rem;font-size:.75rem}.breadcrumb.svelte-52fghe a:where(.svelte-52fghe){color:var(--gold);text-decoration:none}.breadcrumb.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.breadcrumb.svelte-52fghe span:where(.svelte-52fghe){margin:0 .4rem}.form-section.svelte-52fghe{background:var(--bg-light);padding:4rem 2rem 6rem}.form-container.svelte-52fghe{max-width:720px;margin:0 auto}.form-grid.svelte-52fghe{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field.svelte-52fghe label:where(.svelte-52fghe){letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.req.svelte-52fghe{color:var(--accent)}.field.svelte-52fghe input:where(.svelte-52fghe),.field.svelte-52fghe select:where(.svelte-52fghe){width:100%;color:var(--text-dark);background:#fff;border:1px solid #0000001f;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field.svelte-52fghe input:where(.svelte-52fghe):focus,.field.svelte-52fghe select:where(.svelte-52fghe):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c9a2271a}.field.svelte-52fghe input:where(.svelte-52fghe)::placeholder{color:#0000004d}.field-error.svelte-52fghe{color:#d32f2f;margin-top:.3rem;font-size:.75rem;display:block}.form-error-banner.svelte-52fghe{color:#c62828;text-align:center;background:#fce4ec;border:1px solid #ef9a9a;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.consent-section.svelte-52fghe{border-top:1px solid #00000014;margin-top:2rem;padding-top:2rem}.consent-section.svelte-52fghe h3:where(.svelte-52fghe){color:var(--text-dark);margin-bottom:1rem;font-size:.95rem;font-weight:700}.checkbox-label.svelte-52fghe{color:var(--text-dark-muted);cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.85rem;line-height:1.6;display:flex}.checkbox-label.svelte-52fghe input[type=checkbox]:where(.svelte-52fghe){width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:.25rem}.consent-link.svelte-52fghe{color:var(--gold,#c9a227);text-underline-offset:2px;text-decoration:underline}.consent-link.svelte-52fghe:hover{color:var(--gold-light,#e8b44a)}.btn-submit.svelte-52fghe{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:1rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.btn-submit.svelte-52fghe:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #c9a2274d}.btn-submit.svelte-52fghe:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-52fghe{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite svelte-52fghe-spin}@keyframes svelte-52fghe-spin{to{transform:rotate(360deg)}}.alt-form.svelte-52fghe{text-align:center;color:var(--text-dark-muted);margin-top:2rem;font-size:.9rem}.alt-form.svelte-52fghe a:where(.svelte-52fghe){color:var(--accent);font-weight:600;text-decoration:none}.alt-form.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.success-card.svelte-52fghe{text-align:center;padding:4rem 2rem}.success-icon.svelte-52fghe{color:#2e7d32;margin-bottom:1.5rem}.success-card.svelte-52fghe h2:where(.svelte-52fghe){color:var(--text-dark);margin-bottom:.8rem;font-size:1.8rem;font-weight:800}.success-card.svelte-52fghe p:where(.svelte-52fghe){color:var(--text-dark-muted);max-width:400px;margin:0 auto 2rem;line-height:1.7}.btn-main.svelte-52fghe{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:.85rem 2.2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}@media (width<=600px){.form-grid.svelte-52fghe{grid-template-columns:1fr}.form-section.svelte-52fghe{padding:2.5rem 1.2rem 4rem}}
