.contact-page.svelte-1bv7ezn{background:var(--color-bg-main);padding:2rem 0 4rem}.container.svelte-1bv7ezn{max-width:1200px;margin:0 auto;padding:0 2rem}.page-header.svelte-1bv7ezn{margin-bottom:3rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.5rem;font-weight:800;color:var(--color-text-main);margin-bottom:.5rem}.page-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.125rem;color:var(--color-text-secondary);margin:0}.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:1.5rem}.info-list.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.info-item.svelte-1bv7ezn{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.info-item.svelte-1bv7ezn:last-child{border-bottom:none;padding-bottom:0}.info-item.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){display:block;font-size:.875rem;font-weight:600;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.info-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0}.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);text-decoration:none;font-weight:500}.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-1bv7ezn{display:flex;gap:1rem}.form-group.svelte-1bv7ezn{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.875rem;font-weight:600;color:var(--color-grey-700)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.75rem;border:1px solid var(--color-grey-300);border-radius:6px;font-size:1rem;font-family:inherit;color:var(--color-text-main);background:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-button.svelte-1bv7ezn{align-self:flex-start;padding:.875rem 2rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.submit-button.svelte-1bv7ezn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}@media (max-width: 968px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.container.svelte-1bv7ezn{padding:0 1.25rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2rem}.page-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1rem}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.25rem}.submit-button.svelte-1bv7ezn{width:100%}}
