.contact-page.svelte-19m9cuq{padding:4rem 0;background-color:#f9fafb}.container.svelte-19m9cuq{margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 768px){.container.svelte-19m9cuq{max-width:700px}}.page-title.svelte-19m9cuq{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;text-align:center;color:#763440;margin-bottom:1rem}.page-subtitle.svelte-19m9cuq{text-align:center;color:#4b5563;font-size:1.125rem;margin-bottom:3rem}.contact-form.svelte-19m9cuq{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-19m9cuq{max-width:700px;margin:0 auto}}.form-group.svelte-19m9cuq{margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column}.form-label.svelte-19m9cuq{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-input.svelte-19m9cuq{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-19m9cuq:focus{outline:none;border-color:#eba1a5;box-shadow:0 0 0 3px #eba1a573}#message.svelte-19m9cuq{resize:vertical}.submit-button.svelte-19m9cuq{display:block;width:100%;padding:.75rem;border:none;border-radius:.375rem;background-color:#eba1a5;color:#5e2a34;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .3s,opacity .3s}.submit-button.svelte-19m9cuq:hover{background-color:#e59aa0}.submit-button.svelte-19m9cuq:disabled{background-color:#f2cfca;cursor:not-allowed;opacity:.7}
