/* CRS contact form: isolated from the original WordPress design. */
.crs-contact-form{max-width:560px;width:100%;display:grid;gap:1rem}
.crs-contact-form label{display:grid;gap:.4rem;font:inherit;color:inherit}
.crs-contact-form input:not([type=hidden]),.crs-contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #89949f;border-radius:3px;background:#fff;color:#222;padding:.78rem .9rem;font:inherit;line-height:1.5}
.crs-contact-form textarea{min-height:180px;resize:vertical}
.crs-contact-form input:focus-visible,.crs-contact-form textarea:focus-visible,.crs-contact-form button:focus-visible{outline:3px solid #2466ae;outline-offset:2px}
.crs-contact-form button[type=submit]{border:0;border-radius:3px;background:#22569e;color:white;font:inherit;font-size:1rem;font-weight:700;line-height:1.2;padding:.9rem 1.6rem;cursor:pointer;justify-self:start}
.crs-contact-form button[disabled]{opacity:.6;cursor:wait}
.crs-contact-form .crs-form-result{margin:0;font-size:.96rem;line-height:1.5}
.crs-contact-form .crs-form-note{font-size:.83rem;color:#4f5864;margin:0}
.crs-contact-form .crs-website{position:absolute;left:-99999px;opacity:0;pointer-events:none}
@media(max-width:640px){.crs-contact-form{max-width:100%}.crs-contact-form .crs-turnstile{max-width:100%;overflow:hidden}}
