.why-contact.svelte-jk61xc{margin-bottom:2rem}.contact-grid.svelte-jk61xc{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:flex-start}.contact-info.svelte-jk61xc ul:where(.svelte-jk61xc){list-style:none;padding:0}.contact-info.svelte-jk61xc ul:where(.svelte-jk61xc) li:where(.svelte-jk61xc){margin-bottom:.5rem;font-size:1rem;color:#555}.contact-info.svelte-jk61xc a:where(.svelte-jk61xc){color:#1a237e;text-decoration:none;transition:color .2s}.contact-info.svelte-jk61xc a:where(.svelte-jk61xc):hover{color:#3949ab;text-decoration:underline}.contact-social.svelte-jk61xc{display:flex;gap:1rem;margin-top:1.5rem}.social-icon.svelte-jk61xc{display:inline-flex;align-items:center;justify-content:center;padding:.7rem;border-radius:50%;background:#fafafa;transition:box-shadow .2s,background .2s;box-shadow:0 2px 8px #0000000a}.social-icon.svelte-jk61xc:hover{background:#e3e3e3;box-shadow:0 4px 16px #1a237e14}.contact-form.svelte-jk61xc{background:#fffefa;box-shadow:0 2px 16px #0000000a;padding:2rem 2rem 1.5rem}.form-heading.svelte-jk61xc{font-size:1.5rem;margin-bottom:1.5rem}.contact-form.svelte-jk61xc .form-group:where(.svelte-jk61xc){margin-bottom:1.5rem;display:flex;flex-direction:column}.contact-form.svelte-jk61xc label:where(.svelte-jk61xc){font-size:1rem;font-weight:500;margin-bottom:.5rem}.contact-form.svelte-jk61xc input:where(.svelte-jk61xc),.contact-form.svelte-jk61xc textarea:where(.svelte-jk61xc){width:100%;padding:.9rem 1rem;border:1px solid #e9e2c5;font-size:1rem;background-color:#fff;transition:border-color .3s,background .3s;font-family:inherit}.contact-form.svelte-jk61xc input:where(.svelte-jk61xc):focus,.contact-form.svelte-jk61xc textarea:where(.svelte-jk61xc):focus{border-color:#aba939;background-color:#fff;outline:none}.map-section.svelte-jk61xc{background:#fff;box-shadow:0 2px 16px #0000000a;margin-top:2rem}.map-embed.svelte-jk61xc{margin-top:1rem;overflow:hidden}@media screen and (max-width: 1024px){.contact-grid.svelte-jk61xc{grid-template-columns:1fr;gap:2rem}.contact-form.svelte-jk61xc{padding:1.5rem 1rem 1rem}}@media screen and (max-width: 600px){.page-heading.svelte-jk61xc{font-size:2rem}.section-heading.svelte-jk61xc{font-size:1.3rem}.contact-form.svelte-jk61xc{padding:1rem .5rem .5rem}}
