.page-wrapper.svelte-10it13k{padding:3rem 0 5rem}.container.svelte-10it13k{max-width:1000px;margin:0 auto;padding:0 1rem}.page-title.svelte-10it13k{font-size:2.25rem;font-weight:800;margin:0 0 1.5rem}.alert.svelte-10it13k{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.alert-success.svelte-10it13k{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-error.svelte-10it13k{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}html.high-contrast .alert-success.svelte-10it13k{background:#020;color:#0f0;border-color:#0f0}html.high-contrast .alert-error.svelte-10it13k{background:#200;color:#f66;border-color:#f66}.contact-grid.svelte-10it13k{display:grid;grid-template-columns:1fr 300px;gap:3rem}@media(max-width:768px){.contact-grid.svelte-10it13k{grid-template-columns:1fr}}h2.svelte-10it13k{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.form-group.svelte-10it13k{margin-bottom:1.25rem}.form-label.svelte-10it13k{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.required.svelte-10it13k{color:#dc2626}html.high-contrast .required.svelte-10it13k{color:#f66}.form-input.svelte-10it13k{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-border, #d1d5db);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.form-input.svelte-10it13k:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.form-textarea.svelte-10it13k{resize:vertical;min-height:120px}.required-note.svelte-10it13k{font-size:.8rem;color:var(--color-muted);margin:.5rem 0 1.5rem}.btn-submit.svelte-10it13k{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit.svelte-10it13k:hover{background:var(--color-primary-dark)}.contact-info.svelte-10it13k{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;height:fit-content}.contact-info.svelte-10it13k dl:where(.svelte-10it13k){margin:0}.contact-info.svelte-10it13k dt:where(.svelte-10it13k){font-weight:600;font-size:.875rem;margin-bottom:.25rem}.contact-info.svelte-10it13k dd:where(.svelte-10it13k){margin:0 0 1rem}.contact-info.svelte-10it13k a:where(.svelte-10it13k){color:var(--color-primary)}
