.cf-contact-open,.cf-contact-open body{overflow:hidden!important}
.cf-contact{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:26px;border:0;border-top:4px solid #EA4E1B;border-radius:0;background:#e4e3de;color:#181917;font:14px/1.4 'Archivo',Arial,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
.cf-contact *{box-sizing:border-box}
.cf-contact::backdrop{background:rgba(14,22,17,.72)}
.cf-contact .cf-contact-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font:9px/1.4 'Cascadia Code',Consolas,monospace;letter-spacing:.06em}
.cf-contact button{font-family:inherit;cursor:pointer;border-radius:0;letter-spacing:0;text-transform:none;box-shadow:none}
.cf-contact .cf-contact-close{display:grid;place-items:center;width:32px;height:32px;border:0;padding:0;background:transparent;color:#181917;font:28px/1 Arial,sans-serif;flex:none}
.cf-contact .cf-contact-close:hover{background:#d6d7ce;color:#EA4E1B}
.cf-contact h2{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.055em;margin:0 0 10px;color:#181917}
.cf-contact #cf-contact-description{font:14px/1.4 'Archivo',Arial,sans-serif;margin:0 0 24px;color:#51564c}
.cf-contact .cf-contact-form{display:grid;gap:15px;margin:0;padding:0}
.cf-contact .cf-contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-contact label{display:flex;flex-direction:column;gap:6px;font:600 12px/1.4 'Archivo',Arial,sans-serif;color:#181917;margin:0}
.cf-contact input,.cf-contact select,.cf-contact textarea{display:block;width:100%;min-width:0;border:1px solid #93998b;border-radius:0;background:#f3f2eb;color:#181917;padding:10px 11px;margin:0;font:400 16px/1.4 'Archivo',Arial,sans-serif;letter-spacing:0;box-shadow:none;appearance:auto}
.cf-contact select{padding-right:28px;height:44px}
.cf-contact textarea{resize:vertical;min-height:100px;max-height:240px}
.cf-contact input:focus,.cf-contact select:focus,.cf-contact textarea:focus{outline:2px solid #EA4E1B;outline-offset:1px;border-color:transparent}
.cf-contact button:focus-visible{outline:2px solid #EA4E1B;outline-offset:3px}
.cf-contact [aria-invalid=true]{border-color:#b03311}
.cf-contact .cf-field-error{font:11px/1.4 'Archivo',Arial,sans-serif;color:#a12e0c}
.cf-contact .cf-field-error:empty{display:none}
.cf-contact .cf-contact-privacy{font:11px/1.5 'Archivo',Arial,sans-serif;color:#51564c;margin:0}
.cf-contact .cf-contact-status{font:12px/1.4 'Archivo',Arial,sans-serif;color:#a12e0c;margin:0}
.cf-contact .cf-contact-status:empty{display:none}
.cf-contact .cf-contact-submit,.cf-contact .cf-contact-done{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:46px;padding:12px 15px;background:#181917;color:#e4e3de;border:0;font-size:14px;font-weight:700}
.cf-contact .cf-contact-submit:hover,.cf-contact .cf-contact-done:hover{background:#EA4E1B;color:#181917}
.cf-contact .cf-contact-submit:disabled{opacity:.55;cursor:wait}
.cf-contact .cf-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cf-contact .cf-contact-success p{font:700 25px/1.2 'Archivo',Arial,sans-serif;margin:28px 0 12px;letter-spacing:-.03em}
.cf-contact .cf-contact-success>span{display:block;font:14px/1.5 'Archivo',Arial,sans-serif;margin-bottom:28px}
.cf-contact [hidden]{display:none!important}
@media(max-width:420px){.cf-contact{padding:20px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.cf-contact h2{font-size:36px}.cf-contact .cf-contact-pair{grid-template-columns:1fr;gap:15px}.cf-contact #cf-contact-description{margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){.cf-contact[open]{animation:cf-contact-enter .18s ease-out}@keyframes cf-contact-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
