.contact_hero__nSlig{position:relative;padding:80px 24px;background-color:#fff;overflow:hidden}.contact_heroAccent__1EVl1{position:absolute;left:0;top:0;bottom:0;width:6px;background-color:#1565c0}.contact_heroInner__QWzQc{max-width:760px;margin:0 auto}.contact_heroTitle__1sOJ7{font-size:2.75rem;font-weight:800;color:#0d2b6e;margin:0 0 16px;line-height:1.2}.contact_heroSub__BynZH{font-size:1.125rem;color:#374151;margin:0;line-height:1.6}@media (max-width:600px){.contact_heroTitle__1sOJ7{font-size:2rem}.contact_hero__nSlig{padding:60px 20px}}.contact_bodySection__9ToRk{padding:72px 24px;background-color:#f9fafb}.contact_bodyInner__jvPr4{max-width:680px;margin:0 auto}.contact_formColumn__0Y4s2{background-color:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 2px 12px rgba(0,0,0,.07)}.contact_formTitle__hDIJi{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 24px}.contact_form__acsZL{display:flex;flex-direction:column;gap:18px}.contact_fieldGroup__8_IS9{display:flex;flex-direction:column;gap:6px}.contact_fieldRow__DmsGN{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:500px){.contact_fieldRow__DmsGN{grid-template-columns:1fr}}.contact_label__mvaHt{font-size:.875rem;font-weight:600;color:#374151}.contact_required__bY3CV{color:#dc2626;margin-left:2px}.contact_input___UF6C,.contact_select__D4ZhW,.contact_textarea___1a_4{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;font-family:inherit}.contact_input___UF6C:focus,.contact_select__D4ZhW:focus,.contact_textarea___1a_4:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px rgba(21,101,192,.12)}.contact_input___UF6C::placeholder,.contact_textarea___1a_4::placeholder{color:#9ca3af}.contact_textarea___1a_4{resize:vertical;min-height:120px}.contact_submitBtn__vwBzO{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#f5921e;color:#fff;font-size:1rem;font-weight:700;padding:13px 28px;border-radius:8px;border:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease;align-self:flex-start}.contact_submitBtn__vwBzO:hover:not(:disabled){background-color:#c2670a;transform:translateY(-1px)}.contact_submitBtn__vwBzO:disabled{opacity:.65;cursor:not-allowed}.contact_successMsg__fTLLj{display:flex;align-items:flex-start;gap:12px;background-color:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px 20px;margin-top:4px}.contact_successIcon__RQvdT{font-size:1.25rem;flex-shrink:0}.contact_successText__Kk4nQ{font-size:.9375rem;color:#166534;font-weight:600;margin:0}.contact_errorMsg__ttjb9{display:flex;align-items:flex-start;gap:10px;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:14px 18px}.contact_errorIcon__UviTB{font-size:1rem;flex-shrink:0;color:#dc2626}.contact_errorText__08F6F{font-size:.9rem;color:#dc2626;margin:0;line-height:1.5}.contact_infoColumn__BHJVE{display:flex;flex-direction:column;gap:20px}.contact_infoCard__PhpHU{background-color:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;gap:16px;align-items:flex-start}.contact_infoCardIcon__0j1Fe{font-size:1.5rem;flex-shrink:0;margin-top:2px}.contact_infoCardBody__AHgDb{display:flex;flex-direction:column;gap:3px}.contact_infoCardTitle__e0k09{font-size:.875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0}.contact_infoCardValue__35bX_{font-size:1rem;font-weight:600;color:#111827;margin:0}.contact_infoCardSub__toW5Y{font-size:.875rem;color:#6b7280;margin:0}.contact_infoCardLink__nDFw0{font-size:1rem;font-weight:600;color:#1565c0;text-decoration:none;transition:color .15s ease}.contact_infoCardLink__nDFw0:hover{color:#0d2b6e;text-decoration:underline}.contact_socialRow__MXkUs{display:flex;gap:12px;margin-top:4px}.contact_socialLink__NXyfl{font-size:.875rem;font-weight:600;color:#1565c0;text-decoration:none;padding:6px 14px;border-radius:20px;background-color:#eff6ff;border:1px solid #bfdbfe;transition:background-color .15s ease,color .15s ease}.contact_socialLink__NXyfl:hover{background-color:#1565c0;color:#fff}.contact_campusSection__1hGbG{padding:72px 24px;background-color:#fff}.contact_campusSectionInner__xDgy5{max-width:1100px;margin:0 auto}.contact_sectionHeader__4qd1s{text-align:center;margin-bottom:48px}.contact_sectionTitle__qHeVs{font-size:1.875rem;font-weight:800;color:#0d2b6e;margin:0 0 10px}.contact_sectionSub__t9GJ_{font-size:1rem;color:#6b7280;margin:0}.contact_campusGrid__XrWxC{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:960px){.contact_campusGrid__XrWxC{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.contact_campusGrid__XrWxC{grid-template-columns:1fr}}.contact_campusCard__1Dy0c{background-color:#f9fafb;border-radius:12px;padding:24px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.contact_campusState__V6FTw{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1565c0}.contact_campusName__nN5t8{font-size:1rem;font-weight:700;color:#111827;margin:0}.contact_campusAddress__zOiml{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.contact_directionsLink__0VmpN{font-size:.875rem;font-weight:600;color:#1565c0;text-decoration:none;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.contact_directionsLink__0VmpN:hover{text-decoration:underline}