.contact-widget{max-width:720px;margin:28px auto;text-align:left}.contact-widget [hidden]{display:none!important}.contact-widget label{display:block;margin:0 0 24px;font-weight:600}.contact-widget input:not([type=checkbox]),.contact-widget textarea{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#121d1f;font:inherit;line-height:1.6}.contact-widget textarea{resize:vertical;min-height:160px}.contact-widget .required{font-weight:400;font-size:11px;color:#a03b00;background:#fff0e5;border-radius:3px;padding:2px 6px;margin-left:6px}.contact-widget .contact-consent{display:flex;gap:10px;font-weight:400;align-items:flex-start;font-size:14px}.contact-consent input{min-width:20px;height:20px;margin-top:4px}.contact-privacy{font-size:13px;color:#666;line-height:1.9}.contact-widget .button,.contact-back{min-height:48px;padding:12px 26px;border:0;border-radius:3px;font:inherit;cursor:pointer}.contact-widget .button{background:#e97700;color:#fff;display:inline-block;width:auto}.contact-widget .button:disabled{background:#aaa;cursor:not-allowed}.contact-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.contact-back{background:#eee;color:#121d1f}.contact-confirm h2{font-size:23px}.contact-confirm dl{border-top:1px solid #ddd}.contact-confirm dt{font-weight:600;background:#f6f6f6;padding:10px 15px}.contact-confirm dd{margin:0;padding:12px 15px 20px;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ddd}.contact-preparation,.contact-result:not(:empty){padding:15px 18px;background:#fff5e8;color:#624619;line-height:1.9}.contact-result:empty{display:none}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-widget input:focus-visible,.contact-widget textarea:focus-visible{outline:3px solid #f296b3;outline-offset:2px}@media(max-width:767px){.contact-widget{margin:22px auto}.contact-buttons{flex-direction:column}.contact-buttons button,.contact-widget .contact-next{width:100%}.contact-confirm h2{font-size:19px}.contact-widget input:not([type=checkbox]),.contact-widget textarea{font-size:16px}}
.contact-widget .contact-consent input{width:20px;min-width:20px;flex-shrink:0;padding:0}

.contact-fallback{font-size:14px}.contact-fallback a{color:#a64e00;text-decoration:underline}
