.contact_form{display:grid;gap:1.15rem;width:100%;justify-self:stretch;border:1px solid rgb(255 255 255 / .12);border-radius:.5rem;background:linear-gradient(180deg,rgb(255 255 255 / .045),transparent 11rem),#ffffff06;box-shadow:0 1rem 2rem #00000029;padding:1.5rem}.contact_form_intro{border-bottom:1px solid rgb(255 255 255 / .08);padding-bottom:.35rem}.contact_form h2{margin:0;color:#fff;font-size:1.25rem;font-weight:700;line-height:1.5}.contact_form p{margin:.45rem 0 0;color:#a3a3a3;font-size:.92rem;line-height:1.7;max-width:42rem}.contact_field_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;width:100%}.contact_form label{display:grid;gap:.5rem}.contact_form label span{color:#e5e5e5;font-size:.88rem;font-weight:700;line-height:1.5}.contact_form .contact_label_row{display:inline-flex;align-items:center;gap:.45rem;width:fit-content}.contact_form .contact_required{border:1px solid rgb(94 234 212 / .22);border-radius:999px;background:#5eead414;color:#99f6e4;font-size:.7rem;font-weight:700;line-height:1.4;padding:.08rem .45rem;white-space:nowrap}.contact_form .contact_optional{border:1px solid rgb(255 255 255 / .12);border-radius:999px;background:#ffffff0a;color:#a3a3a3;font-size:.7rem;font-weight:700;line-height:1.4;padding:.08rem .45rem;white-space:nowrap}.contact_form input,.contact_form select,.contact_form textarea{width:100%;box-sizing:border-box;border:1px solid rgb(255 255 255 / .14);border-radius:.5rem;background:#0a0a0ac7;color:#fff;font:inherit;font-size:.95rem;line-height:1.6;min-height:3rem;outline:none;padding:.75rem .85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact_form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgb(163 163 163) 50%),linear-gradient(135deg,rgb(163 163 163) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.3rem}.contact_form textarea{min-height:14rem;resize:vertical}.contact_message_field{margin-top:.15rem}.contact_form input::placeholder,.contact_form textarea::placeholder{color:#737373}.contact_form input:focus,.contact_form select:focus,.contact_form textarea:focus{border-color:#5eead4b8;background:#0a0a0ae6;box-shadow:0 0 0 .2rem #5eead41a}.contact_form button{min-height:2.85rem;border:1px solid rgb(94 234 212 / .55);border-radius:.5rem;background:#5eead424;color:#fff;cursor:pointer;justify-self:start;font:inherit;font-size:.95rem;font-weight:700;min-width:11rem;padding:0 1.25rem;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.contact_form button:hover:not(:disabled){border-color:#5eead4d9;background:#5eead433}.contact_form button:disabled{cursor:not-allowed;opacity:.58}.contact_status{border:1px solid rgb(255 255 255 / .1);border-radius:.5rem;padding:.85rem}.contact_status[hidden]{display:none}.contact_status h3{margin:0;color:#fff;font-size:.95rem;font-weight:700;line-height:1.5}.contact_status p{margin-top:.25rem}.contact_status[data-status=success]{border-color:#34d39973;background:#34d39914}.contact_status[data-status=error]{border-color:#f871716b;background:#f8717114}.contact_honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact_turnstile{min-height:65px;overflow-x:auto}.contact_turnstile_notice{border:1px solid rgb(248 113 113 / .35);border-radius:.5rem;background:#f8717114;padding:.85rem}@media(max-width:640px){.contact_field_grid{grid-template-columns:1fr}.contact_form{gap:1rem;padding:1rem}.contact_form button{width:100%}}
