.contact-form-v2{display:block;}.contact-form-v2 .form-grid{align-items:start;}.contact-form-v2 .form-field{display:grid;gap:7px;}.contact-form-v2 label{font-size:.75rem;font-weight:750;color:var(--text2);}.contact-form-v2 input,.contact-form-v2 textarea,.contact-form-v2 select{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--border2);border-radius:12px;background:var(--bg-raised);color:var(--text);font-family:var(--ff);font-size:.9rem;outline:0;transition:border-color .2s,box-shadow .2s;}.contact-form-v2 textarea{min-height:145px;resize:vertical;}.contact-form-v2 input:focus,.contact-form-v2 textarea:focus,.contact-form-v2 select:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(108,99,255,.1);}.contact-form-v2 input[aria-invalid=true],.contact-form-v2 textarea[aria-invalid=true]{border-color:#dc2626;}.contact-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.72rem!important;font-weight:500!important;line-height:1.55;}.contact-consent input{width:17px!important;min-height:17px!important;margin-top:2px;flex:0 0 auto;}.contact-consent a{text-decoration:underline;color:var(--lavender);}.contact-submit-status{min-height:24px;margin-top:10px;font-size:.78rem;color:var(--text2);}.contact-submit-status.error{color:#fda4af;}.contact-submit-status.pending{color:var(--lavender);font-weight:700;}.contact-form-success{display:none;padding:34px;border:1px solid rgba(52,211,153,.3);border-radius:20px;background:linear-gradient(145deg,rgba(52,211,153,.1),#181b27);text-align:center;}.contact-form-success.show{display:block;}.contact-form-success i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:rgba(52,211,153,.17);color:#38bdf8;font-style:normal;font-size:26px;font-weight:800;}.contact-form-success h3{margin-bottom:8px;}.contact-form-success p{color:var(--text2);font-size:.9rem;}.contact-form-success .btn-outline{margin-top:20px;}.contact-native-note{margin-top:11px;font-size:.7rem;color:var(--text3);}
@media(max-width:600px){.contact-form-v2 .form-grid{grid-template-columns:1fr;}.contact-form-v2 .form-grid .full{grid-column:auto;}.contact-form-success{padding:26px 18px;}}
