body{margin:0;font-family:Segoe UI,sans-serif;background:#f4f6f2;color:#2f3e2f}.hero.svelte-1bv7ezn{padding:4rem 1.5rem 3rem;text-align:center;background:#e9efe6;border-bottom:1px solid #d6dfd0}.hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin:0 0 .5rem;font-size:3rem}.container.svelte-1bv7ezn{max-width:700px;margin:auto;padding:2.5rem 1.5rem 3rem}.card.svelte-1bv7ezn{background:#fff;border:1px solid #e5e9e2;border-radius:12px;padding:2rem 2.5rem}.card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-top:0;margin-bottom:.25rem;color:#3d5a40;font-size:1.8rem}.card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.1rem;color:#555;margin-top:0;margin-bottom:1.5rem}.form-group.svelte-1bv7ezn{margin-bottom:1.25rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.4rem;font-size:1.05rem;font-weight:600;color:#2f3e2f}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.7rem .85rem;font-size:1.05rem;font-family:Segoe UI,sans-serif;border:1px solid #cdd5c9;border-radius:8px;background:#fafcf9;color:#2f3e2f;box-sizing:border-box;transition:border-color .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:2px solid #3d5a40;outline-offset:1px;border-color:#3d5a40}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){min-height:150px;resize:vertical}.required.svelte-1bv7ezn{color:#b94a48}.btn.svelte-1bv7ezn{display:inline-block;padding:.8rem 2rem;font-size:1.15rem;font-weight:600;color:#fff;background:#3d5a40;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn.svelte-1bv7ezn:hover{background:#2f4632}.btn.svelte-1bv7ezn:disabled{background:#8a9e8c;cursor:not-allowed}.error.svelte-1bv7ezn{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;padding:.75rem 1rem;color:#842029;font-size:1.05rem;margin-bottom:1.25rem}.success.svelte-1bv7ezn{text-align:center;padding:2rem 0}.success.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:#3d5a40;font-size:1.8rem;margin-bottom:.5rem}.success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.2rem;color:#555}.contact-info.svelte-1bv7ezn{margin-top:2rem;font-size:1.1rem;line-height:1.8}.contact-info.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:#3d5a40}@media (max-width: 768px){.hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2rem}.card.svelte-1bv7ezn{padding:1.5rem 1.25rem}}
