.contact-page.svelte-19y1n4{background:var(--cream);color:var(--navy)}.page-hero.svelte-19y1n4{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;padding:72px 24px 56px;text-align:center}[data-theme=dark] .page-hero.svelte-19y1n4{background:linear-gradient(135deg,#0b1120,#111c36)}.hero-inner.svelte-19y1n4{max-width:780px;margin:0 auto}.eyebrow.svelte-19y1n4{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:16px}.page-hero.svelte-19y1n4 h1:where(.svelte-19y1n4){font-size:2.4rem;font-weight:800;line-height:1.15;margin:0 0 20px}.lede.svelte-19y1n4{font-size:1.05rem;color:#fffc;line-height:1.65;margin:0}.contact-section.svelte-19y1n4{padding:56px 24px 72px}.contact-grid.svelte-19y1n4{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.contact-form.svelte-19y1n4 h2:where(.svelte-19y1n4){font-size:1.35rem;font-weight:800;color:var(--navy);margin:0 0 24px}[data-theme=dark] .contact-form.svelte-19y1n4 h2:where(.svelte-19y1n4){color:var(--navy)}.field.svelte-19y1n4{margin-bottom:20px}.field.svelte-19y1n4 label:where(.svelte-19y1n4){display:block;font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:6px}[data-theme=dark] .field.svelte-19y1n4 label:where(.svelte-19y1n4){color:var(--navy)}.required.svelte-19y1n4{color:var(--danger)}.field.svelte-19y1n4 input:where(.svelte-19y1n4),.field.svelte-19y1n4 textarea:where(.svelte-19y1n4){width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--navy);font-size:.95rem;line-height:1.5;transition:border-color var(--transition),box-shadow var(--transition)}.field.svelte-19y1n4 input:where(.svelte-19y1n4)::placeholder,.field.svelte-19y1n4 textarea:where(.svelte-19y1n4)::placeholder{color:var(--warm-gray-light)}.field.svelte-19y1n4 input:where(.svelte-19y1n4):focus,.field.svelte-19y1n4 textarea:where(.svelte-19y1n4):focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2d8a4e26}.field.svelte-19y1n4 textarea:where(.svelte-19y1n4){resize:vertical;min-height:120px}.btn-submit.svelte-19y1n4{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:var(--radius-md);background:var(--green);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:background var(--transition)}.btn-submit.svelte-19y1n4:hover:not(:disabled){background:var(--green-dark)}.btn-submit.svelte-19y1n4:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-19y1n4{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-19y1n4-spin .6s linear infinite}@keyframes svelte-19y1n4-spin{to{transform:rotate(360deg)}}.error-banner.svelte-19y1n4{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--danger-pale);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;margin-bottom:20px}.success-card.svelte-19y1n4{text-align:center;padding:48px 24px;background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-lg)}.success-card.svelte-19y1n4 svg:where(.svelte-19y1n4){color:var(--green);margin-bottom:16px}.success-card.svelte-19y1n4 h2:where(.svelte-19y1n4){font-size:1.5rem;font-weight:800;color:var(--navy);margin:0 0 8px}.success-card.svelte-19y1n4 p:where(.svelte-19y1n4){color:var(--warm-gray);font-size:1rem;line-height:1.6;margin:0 0 24px}.btn-primary.svelte-19y1n4{display:inline-flex;padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--green);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:background var(--transition)}.btn-primary.svelte-19y1n4:hover{background:var(--green-dark)}.sidebar-card.svelte-19y1n4{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.sidebar-card.svelte-19y1n4 h3:where(.svelte-19y1n4){font-size:.95rem;font-weight:700;color:var(--navy);margin:0 0 16px}[data-theme=dark] .sidebar-card.svelte-19y1n4 h3:where(.svelte-19y1n4){color:var(--navy)}.sidebar-item.svelte-19y1n4{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sidebar-item.svelte-19y1n4:first-of-type{border-top:none;padding-top:0}.sidebar-item.svelte-19y1n4 svg:where(.svelte-19y1n4){color:var(--green);flex-shrink:0;margin-top:2px}.sidebar-label.svelte-19y1n4{display:block;font-size:.78rem;font-weight:600;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.sidebar-item.svelte-19y1n4 a:where(.svelte-19y1n4){color:var(--navy);font-size:.92rem;font-weight:600;text-decoration:none}.sidebar-item.svelte-19y1n4 a:where(.svelte-19y1n4):hover{color:var(--green);text-decoration:underline}.sidebar-note.svelte-19y1n4 p:where(.svelte-19y1n4){font-size:.88rem;color:var(--warm-gray);line-height:1.55;margin:0}@media (max-width: 768px){.contact-grid.svelte-19y1n4{grid-template-columns:1fr}.page-hero.svelte-19y1n4 h1:where(.svelte-19y1n4){font-size:1.8rem}}
