.contact-form-section{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.contact-form-section h2{font-size:clamp(38px,4.8vw,60px);line-height:1}
.contact-form-section>.form-intro{margin-top:18px;margin-bottom:28px;color:var(--muted)}
.form-frame{max-width:880px;background:#fff;border:1px solid var(--line);padding:clamp(20px,4vw,40px)}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{min-width:0}.form-field[data-control=textarea],.form-field[data-control=email],.form-field[data-control=address],.form-field[data-control=checkboxGroup],.form-field[data-control=radio],.form-field[data-control=tags]{grid-column:1/-1}
.form-field label,.form-field legend{display:block;margin-bottom:9px;font-size:14px;font-weight:750}
.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #8b929a;border-radius:0;background:#fff;color:var(--ink);font:16px/1.5 var(--body)}
.form-field textarea{min-height:150px;resize:vertical}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#edf0f4;color:#59616a}
.form-field [aria-invalid=true]{border-color:#ac2026!important}.form-field :focus-visible{outline:3px solid #1473e6;outline-offset:3px}
.form-help,.form-error{font-size:13px;margin-top:7px}.form-help:empty,.form-error:empty{display:none}.form-help{color:var(--muted)}.form-error{color:#9b161c;font-weight:650;line-height:1.5}.form-global-error{margin-top:24px}.form-progress{font-size:13px;font-weight:750;margin-bottom:20px}.form-actions{margin-top:26px}.form-actions button:disabled{opacity:.65;cursor:wait;transform:none}.form-privacy{text-decoration:underline;text-underline-offset:3px}
.form-field fieldset{border:0;padding:0;margin:0}.form-field .choice{display:flex;align-items:center;gap:10px;font-weight:500}.choice input{width:20px;height:20px;flex:none}.form-other{margin-top:12px}.contact-success{padding:20px 0;font-size:20px;font-weight:700;line-height:1.5}.contact-success p+p{margin-top:12px}.form-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.form-fields{grid-template-columns:1fr;gap:21px}.form-field{grid-column:1/-1}.form-frame{padding:20px}.form-actions .form-send{width:100%}.contact-form-section{padding-top:40px;padding-bottom:40px}}

.form-field input,.form-field textarea,.form-field select,.contact-success{scroll-margin-top:140px;scroll-margin-bottom:30px}