.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-optional{font-size:12px;color:var(--soft);font-weight:400}.contact-status{font-size:14px;line-height:1.7;margin:16px 0 0;white-space:pre-line;overflow-wrap:anywhere}.contact-status:empty{margin:0}.contact-status[data-state="error"]{padding:12px 15px;border-left:3px solid #ffa78b;background:#ffa78b0d}.contact-status[data-state="success"]{padding:12px 15px;border-left:3px solid var(--lime);background:#00a79d15}.form-hint a{text-decoration:underline;text-underline-offset:3px}form[data-contact-form] button:disabled{opacity:.65;cursor:wait}form[data-contact-form][aria-busy="true"]{cursor:progress}.field input[type=email],.field input[type=tel]{min-width:0}
.contact-privacy{display:flex;align-items:flex-start;gap:12px;margin:6px 0 22px;font-size:14px;line-height:1.65;color:var(--soft);cursor:pointer}.contact-privacy input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--lime);cursor:pointer}.contact-privacy span{min-width:0}.contact-privacy a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.contact-privacy a:hover{color:var(--lime)}.contact-privacy input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
