.contact-page-container.svelte-26tjqg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 20px;box-sizing:border-box}.logo-area.svelte-26tjqg{position:relative;text-align:center;padding-bottom:2rem;z-index:100}h1.svelte-26tjqg{margin:0;font-size:2rem;color:var(--text);text-align:center}.contact-form-wrapper.svelte-26tjqg{background:var(--bg-soft);border:2px solid var(--brand-dark);border-radius:12px;padding:2rem;max-width:520px;width:100%;box-shadow:0 4px 6px #0000000d}.subtitle.svelte-26tjqg{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem;text-align:center}.form-group.svelte-26tjqg{margin-bottom:1rem}label.svelte-26tjqg{display:block;margin-bottom:.3rem;font-weight:500;color:var(--text);font-size:.9rem}input.svelte-26tjqg,textarea.svelte-26tjqg,select.svelte-26tjqg{width:100%;padding:.6rem;border:2px solid rgba(62,155,69,.2);border-radius:6px;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s;box-sizing:border-box;background-color:var(--input-border)}input.svelte-26tjqg:focus,textarea.svelte-26tjqg:focus{outline:none;border-color:#3e9b45;box-shadow:0 0 0 3px #3e9b451a}textarea.svelte-26tjqg{resize:vertical;min-height:80px}button.svelte-26tjqg{width:100%;padding:.875rem;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s,transform .1s}form.svelte-26tjqg+button:where(.svelte-26tjqg){margin-top:2rem}button[type=submit].svelte-26tjqg{background-color:#15803d}button.svelte-26tjqg:hover{opacity:.8}button.svelte-26tjqg:active{transform:scale(.98)}@media(max-width:600px){.contact-page-container.svelte-26tjqg{padding-top:80px;padding-left:1rem;padding-right:1rem;padding-bottom:2rem}.logo-area.svelte-26tjqg{padding-bottom:1.5rem}.contact-form-wrapper.svelte-26tjqg{padding:1.75rem;border-radius:10px;margin:0;width:100%}h1.svelte-26tjqg{font-size:1.6rem}.subtitle.svelte-26tjqg{font-size:.9rem;margin-bottom:1.5rem}.form-group.svelte-26tjqg{margin-bottom:1.2rem}input.svelte-26tjqg,textarea.svelte-26tjqg{padding:.65rem;font-size:.95rem}button.svelte-26tjqg{padding:.8rem;font-size:.95rem}}
