.rg-contact-form { margin-block: 2rem; }
.rg-contact-form__field { margin-block: 1rem; }
.rg-contact-form__field label { display: block; margin-bottom: .35rem; font-weight: 700; }
.rg-contact-form__field input, .rg-contact-form__field select, .rg-contact-form__field textarea { box-sizing: border-box; width: 100%; border: 1px solid #aebac3; border-radius: 6px; padding: .65rem .75rem; background: #fff; color: #18212b; font: inherit; line-height: 1.45; }
.rg-contact-form__field textarea { min-height: 7rem; resize: vertical; }
.rg-contact-form__field input:focus, .rg-contact-form__field select:focus, .rg-contact-form__field textarea:focus { border-color: #0f766e; box-shadow: 0 0 0 3px rgb(15 118 110 / .15); outline: 0; }
.rg-contact-form__note { color: #596773; font-size: .9rem; }
.rg-contact-page .rg-info-box, .rg-contact-page .rg-warning-box { margin-block: 1rem; }
