.contact-dialog{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.contact-dialog.open{display:flex}.contact-dialog-backdrop{position:absolute;inset:0;background:#061b31b8}.contact-dialog-panel{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:clamp(28px,5vw,48px);box-shadow:0 28px 80px #04142666}.contact-dialog-panel h2{margin-bottom:10px}.dialog-intro{color:var(--muted);margin-bottom:24px}.contact-dialog label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{display:block;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:11px 12px;background:#fff}.contact-dialog textarea{min-height:150px;resize:vertical}.contact-dialog input:focus,.contact-dialog select:focus,.contact-dialog textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.contact-dialog-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.field-help{font-size:12px!important;margin:7px 0 18px!important}.contact-form-status{min-height:24px;margin:15px 0 0;font-size:14px;font-weight:600}.contact-form-status.success{color:#087542}.contact-form-status.error{color:#b42318}.contact-honeypot{position:absolute;left:-10000px}.contact-dialog .cf-turnstile{margin:20px 0}.contact-dialog .button{border:0;cursor:pointer}@media(max-width:700px){.contact-dialog{padding:12px}.contact-dialog-panel{max-height:calc(100vh - 24px);padding:30px 24px}.contact-dialog .cf-turnstile{transform:scale(.89);transform-origin:left center;width:112%}}
