.contact_main__QZlkm{min-height:100vh}.contact_hero__6nf3I{background:var(--color-primary);color:#fff;padding:8rem 0 5rem;text-align:center}.contact_container__YiPjV{max-width:1200px;margin:0 auto;padding:0 2rem}.contact_title__zaXQ8{font-size:4rem;font-weight:800;margin-bottom:1rem}.contact_subtitle__V6wVX{font-size:1.25rem;opacity:.85;max-width:600px;margin:0 auto;line-height:1.6}.contact_content___6WeD{padding:6rem 0;background:var(--color-surface)}.contact_grid__PfnCN{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:5rem;gap:5rem;align-items:start}.contact_infoCol__cpjWo h2{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.contact_infoText__QX0kX{color:var(--color-text-light);line-height:1.7;margin-bottom:2.5rem}.contact_infoItems__Ky4d3{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}.contact_infoItem__s1s6D{display:flex;align-items:flex-start;gap:1rem}.contact_infoIcon__0_ijj{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);box-shadow:0 2px 8px rgba(0,0,0,.08);flex-shrink:0}.contact_infoItem__s1s6D strong{display:block;color:var(--color-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.contact_infoItem__s1s6D p{color:var(--color-text-light)}.contact_crisisBox__88Awq{background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:12px;padding:1.25rem 1.5rem;display:flex;gap:1rem;margin-bottom:2.5rem;font-size:.9rem}.contact_crisisIcon__o9o9I{font-size:1.5rem;flex-shrink:0}.contact_crisisBox__88Awq strong{display:block;color:#92400e;margin-bottom:.35rem}.contact_crisisBox__88Awq p{color:#78350f;line-height:1.5}.contact_socials__6M_Eg{display:flex;gap:1rem}.contact_socialLink__EcH2E{width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.contact_socialLink__EcH2E:hover{background:var(--color-secondary);transform:translateY(-2px)}.contact_formCol__zUYsf{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.07)}@media (max-width:968px){.contact_grid__PfnCN{grid-template-columns:1fr;gap:3rem}.contact_title__zaXQ8{font-size:2.75rem}.contact_hero__6nf3I{padding:6rem 0 4rem}.contact_content___6WeD{padding:4rem 0}.contact_formCol__zUYsf{padding:2rem}}