.contact-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.4rem}.form-field.full{grid-column:1/-1}.form-field label{font-size:.82rem;font-weight:850;letter-spacing:.03em;color:#d8edf2}.optional{color:#9db9c7;font-weight:650;letter-spacing:0}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(255,255,255,.08);color:#fff;padding:.8rem .85rem;font:inherit}.form-field textarea{min-height:9rem;resize:vertical}.form-field select{appearance:auto}.form-field option{color:#1e2a36;background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#abc2cd}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--teal);outline-offset:2px;border-color:transparent}.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:#ffb8b8}.field-help{margin:0;color:#a9c3ce;font-size:.8rem}.field-error{min-height:1.1rem;margin:0;color:#ffb8b8;font-size:.78rem;font-weight:700}.contact-submit{border:0;border-radius:5px;background:var(--teal);color:var(--navy);padding:.9rem 1rem;font:inherit;font-weight:850;cursor:pointer}.contact-submit:hover{background:#75dfe8}.contact-submit:disabled{cursor:wait;opacity:.7}.form-status{min-height:1.5rem;margin:0!important;font-size:.9rem!important}.form-status[data-state="success"]{color:#9ff2c6}.form-status[data-state="error"]{color:#ffb8b8}.form-status[data-state="pending"]{color:#d7eef1}.form-privacy{margin:-.15rem 0 0!important;color:#a9c3ce!important;font-size:.78rem!important}.form-privacy a{color:#d8edf2!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-alt{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.14)}.contact-alt p{margin:.25rem 0 .8rem!important;color:#cfe1e8!important;font-size:.88rem!important}.contact-alt-links{display:flex;flex-wrap:wrap;gap:1rem}.contact-alt-links a{font-weight:750}@media(max-width:38rem){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
