.contact-form{text-align:left;gap:20px;display:grid}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form .field{flex-direction:column;display:flex}.contact-form .field label{letter-spacing:2px;text-transform:uppercase;color:#3a3a3cb3;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.contact-form .field label .req{color:var(--red);margin-left:4px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:var(--white);color:var(--charcoal);box-sizing:border-box;border:1.5px solid #3a3a3c2e;border-radius:6px;width:100%;padding:13px 14px;font-family:Barlow,sans-serif;font-size:16px;transition:border-color .15s,box-shadow .15s}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #df1f261f}.contact-form .field textarea{resize:vertical;min-height:140px;font-family:Barlow,sans-serif;line-height:1.5}.contact-form .submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.contact-form .submit-btn{letter-spacing:2px;text-transform:uppercase;background:var(--red);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:16px 36px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;transition:background .15s,transform .15s}.contact-form .submit-btn:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.contact-form .submit-btn:disabled{cursor:not-allowed;background:#3a3a3c4d;transform:none}.contact-form .form-disclaimer{color:#3a3a3c8c;font-size:13px;line-height:1.5}.contact-form .form-status{border-radius:6px;margin-top:20px;padding:16px 20px;font-size:15px;line-height:1.55;display:none}.contact-form .form-status.success{color:var(--charcoal);background:#3a3a3c0d;border:1px solid #3a3a3c2e;display:block}.contact-form .form-status-play{text-align:left;border-top:1px solid #3a3a3c1f;align-items:center;gap:14px;margin-top:10px;padding-top:12px;display:flex}.contact-form .form-status-play img{flex:none;width:88px;height:auto}.contact-form .form-status-play a{color:var(--red-dark);font-weight:700;text-decoration:underline}.contact-form .form-status.error{color:var(--red-dark);background:#df1f260f;border:1px solid #df1f2640;display:block}@media (max-width:900px){.contact-form .form-row{grid-template-columns:1fr;gap:20px}}@media (max-width:600px){.contact-form .submit-row{flex-direction:column-reverse;align-items:stretch}.contact-form .submit-btn{width:100%}}
