.contact-form{max-width:760px;margin-top:40px;padding-top:28px;border-top:1px solid currentColor;color:#171916;font-family:inherit;line-height:1.5}
.contact-form [hidden]{display:none!important}
.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}
.contact-form legend{padding:0;margin-bottom:22px;font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.03em}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label[for^="contact-"]{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:15px;font-weight:600}
.contact-form input:not([type="checkbox"]):not([type="hidden"]),.contact-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #171916;border-radius:0;padding:12px;background:#f4f1e9;color:#171916;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form button{min-height:48px;padding:12px 22px;border:1px solid #171916;border-radius:0;background:#171916;color:#f4f1e9;font:inherit;font-weight:600;cursor:pointer}
.contact-form button.contact-form__load{background:transparent;color:#171916}
.contact-form :disabled{cursor:not-allowed}
.contact-form button:disabled{opacity:.55}
.contact-form input:disabled,.contact-form textarea:disabled{opacity:.7}
.contact-form :is(a,button,input,textarea):focus-visible,.contact-form__status:focus{outline:3px solid #171916;outline-offset:4px}
.contact-form__security{margin:4px 0 24px}
.contact-form__security p{max-width:600px;margin:0 0 14px;font-size:13px;line-height:1.6}
.contact-form a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-form__status{min-height:1.5em;margin:16px 0;font-size:15px}
.contact-form__fallback{margin:14px 0 0;font-size:15px}
.contact-form altcha-widget{--altcha-color-base:#f4f1e9;--altcha-color-base-content:#171916;--altcha-color-primary:#171916;--altcha-border-color:#171916;--altcha-border-radius:0;--altcha-max-width:100%;--altcha-checkbox-outline-color:#171916;--altcha-color-success:#24552a;display:block;max-width:320px}
@media(max-width:540px){.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form{margin-top:30px}.contact-form button{max-width:100%}}
