[hidden]{display:none!important}.contact-form{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 92%, var(--ink) 8%);font-family:var(--sans);border-radius:6px;margin:1.5rem 0 2rem;padding:1.25rem}.contact-form__row{margin:0 0 1rem}.contact-form label{margin:0 0 .3rem;font-size:.95rem;font-weight:600;display:block}.contact-form__optional{color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.55rem .7rem;font-size:1rem;display:block}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form [aria-invalid=true]{border-color:var(--maroon)}.contact-form__error{color:var(--maroon);margin:.3rem 0 0;font-size:.9rem}.contact-form__status{border-left:4px solid var(--sage);background:var(--paper);border-radius:4px;margin:0 0 1rem;padding:.7rem .9rem}.contact-form__status.is-error{border-left-color:var(--maroon)}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{margin:0 0 1rem}.contact-form__send{font-family:var(--sans);color:var(--paper);background:var(--link);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:.65rem 1.5rem;font-size:1rem;font-weight:600}.contact-form__send:hover{background:color-mix(in srgb, var(--link) 88%, #000)}.contact-form__send:disabled{opacity:.6;cursor:wait}.contact-direct{margin:0 0 1.5rem}
