.contact-page.svelte-1voe1ma{padding:4rem 0;background-color:#f9fafb}.container.svelte-1voe1ma{margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 768px){.container.svelte-1voe1ma{max-width:700px}}.page-title.svelte-1voe1ma{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;text-align:center;color:#581c87;margin-bottom:1rem}.page-subtitle.svelte-1voe1ma{text-align:center;color:#4b5563;font-size:1.125rem;margin-bottom:3rem}.contact-form.svelte-1voe1ma{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:80vw}@media screen and (min-width: 768px){.contact-form.svelte-1voe1ma{max-width:700px;margin:0 auto}}.form-group.svelte-1voe1ma{margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column}.form-label.svelte-1voe1ma{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-input.svelte-1voe1ma{padding:.75rem;width:100% - .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input.svelte-1voe1ma:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}#message.svelte-1voe1ma{resize:vertical}.submit-button.svelte-1voe1ma{display:block;width:100%;padding:.75rem;border:none;border-radius:.375rem;background-color:#9333ea;color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .3s,opacity .3s}.submit-button.svelte-1voe1ma:hover{background-color:#7e22ce}.submit-button.svelte-1voe1ma:disabled{background-color:#c084fc;cursor:not-allowed;opacity:.7}
