.contact{background:#fff;color:#464646;padding:80px 1rem 100px}.contact__container{max-width:1100px;margin:0 auto}.contact__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.contact__eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#6b7280;margin:0 0 6px;font-weight:500}.contact__title{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.15;font-weight:700;color:#1a1a1a}.contact__desc{margin:12px 0 0;max-width:540px;color:#4b5563;line-height:1.7;font-size:15px}.contact__card{border:1px solid rgba(0,0,0,.08);background:#fff;padding:28px 24px 24px;box-shadow:0 10px 24px #0000000f}.contact__card-title{margin:0 0 16px;font-size:20px;font-weight:700;color:#1a1a1a}.contact__form{display:flex;flex-direction:column;gap:14px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__label{font-size:13px;font-weight:500;color:#374151}.contact__input{border:1px solid #d1d5db;background:#fff;padding:9px 10px;font-size:14px;border-radius:0;outline:none;color:#111827;transition:border-color .18s ease,box-shadow .18s ease;font-family:inherit;width:100%;box-sizing:border-box}.contact__input::placeholder{color:#9ca3af}.contact__input:focus{border-color:#4b5563;box-shadow:0 0 0 1px #4b556340;background-color:#f9fafb}.contact__input:disabled{background-color:#f3f4f6;cursor:not-allowed}.contact__textarea{resize:vertical;min-height:100px}.contact__field-error{font-size:12px;color:#b91c1c}.contact__success{margin:0 0 12px;padding:10px 12px;font-size:13px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact__error{margin:0 0 12px;padding:10px 12px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.contact__turnstile{margin-top:4px}.contact__actions{margin-top:8px}.contact__submit{width:100%;justify-content:center}.contact__submit[disabled]{opacity:.75;cursor:wait}@media (min-width: 900px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px}}@media (max-width: 599px){.contact{padding:60px .75rem 80px}.contact__card{padding:22px 18px 20px}.contact__row{grid-template-columns:1fr}}
