.ot-contact-layout{display:grid;gap:2rem}.ot-contact-card{padding:1.5rem;border-radius:var(--ot-radius);background:var(--ot-soft)}.ot-contact-card h2{margin:0 0 1rem}.ot-contact-card a{overflow-wrap:anywhere}.ot-contact-form{display:grid;gap:1rem}.ot-contact-form p{margin:0}.ot-contact-form label{display:block;margin-block-end:.3rem;font-weight:700}.ot-contact-form input:not([type=checkbox]),.ot-contact-form select,.ot-contact-form textarea{width:100%;min-height:3rem;padding:.7rem 1rem;border:1px solid #767676;border-radius:.6rem;background:white;color:var(--ot-ink)}.ot-contact-form textarea{resize:vertical}.ot-form-grid{display:grid;gap:1rem}.ot-contact-form .ot-consent label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.ot-contact-form .ot-consent input{width:1.2rem;height:1.2rem;margin-block-start:.45rem}.ot-contact-form button{justify-self:start}.ot-honeypot{position:absolute!important;inset-inline-start:-9999px!important}.ot-form-message{padding:1rem;background:#e5f5e9;border-inline-start:3px solid #21763a}.ot-form-message--error{background:#ffecec;border-color:#aa0000}@media(min-width:700px){.ot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.ot-contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr)}}
.ot-contact-layout .ot-contact-card a{color:var(--ot-ink)}.ot-contact-layout .ot-contact-card a:hover{color:#a90000}
.ot-turnstile{width:100%;min-height:65px;overflow:hidden}.ot-turnstile .cf-turnstile{max-width:100%}
.ot-contact-layout .ot-contact-card h2{margin:0 0 1rem;color:var(--ot-ink);font-size:1.35rem;font-weight:700;line-height:1.4}
