.contact-section{padding:70px 0 90px;background:var(--pure-white)}.contact-lead{text-align:center;color:var(--gray-400);font-size:1.05rem;line-height:1.9;margin:-1.5rem auto 3rem;max-width:640px}.contact-form{max-width:640px;margin:0 auto;gap:1.5rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.5rem}.contact-field>span{font-size:.95rem;font-weight:700;color:var(--pure-black)}.contact-field em{font-style:normal;font-size:.75rem;font-weight:700;color:#ffffff;background:#e53935;padding:1px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--gray-600);border-radius:8px;padding:.85rem 1rem;font-size:1rem;color:var(--pure-black);background:#ffffff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#6d9eeb;box-shadow:0 0 0 3px rgba(109,158,235,.2)}.contact-submit{align-self:center;min-width:220px;margin-top:.5rem;padding:.95rem 2.4rem;background:var(--pure-black);color:#ffffff;border:none;border-radius:999px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.contact-submit:hover{opacity:.85;transform:translateY(-2px)}.contact-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-error{color:#e53935;font-size:.95rem;text-align:center;margin:0}.contact-thanks{max-width:640px;margin:0 auto;text-align:center;border:1px solid var(--gray-600);border-radius:12px;padding:3rem 2rem}.contact-thanks p{font-size:1.1rem;color:var(--pure-black);line-height:1.9;margin:0 0 1.5rem}.contact-reset{background:none;border:1px solid var(--gray-600);border-radius:999px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--pure-black);cursor:pointer;transition:background .2s ease}.contact-reset:hover{background:var(--gray-900)}@media (max-width:768px){.contact-section{padding:50px 0 70px}}