/* Contact page: Ninja Forms inside the prototype form box. */
.form-box .nf-form-content { max-width: none; padding: 0; }
.form-box .nf-form-fields-required { margin-bottom: 12px; color: var(--muted); font-size: 14px; }
.form-box .nf-field-container { margin-bottom: 18px; }
.form-box .nf-field-label label { font-size: 14px; font-weight: 700; }
.form-box .nf-form-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.form-box .nf-form-content textarea,
.form-box .nf-form-content select { height: 50px; padding: 0 14px; border: 2px solid var(--sand); border-radius: var(--radius); background: var(--white); color: var(--black); font-size: 16px; }
.form-box .nf-form-content textarea { height: 170px; padding: 12px 14px; }
.form-box .nf-form-content input:focus, .form-box .nf-form-content textarea:focus { border-color: var(--ink); outline: none; }
.form-box .nf-form-content input[type=submit], .form-box .nf-form-content button { min-height: 52px; padding: 0 34px; border: 0; border-radius: var(--radius); background: var(--cta); color: var(--white); font: 700 16px/1.2 var(--body); text-transform: uppercase; cursor: pointer; }
.form-box .nf-form-content input[type=submit]:hover { background: var(--ink); }
.form-box .nf-error-msg, .form-box .ninja-forms-req-symbol { color: var(--error); }
.form-box .nf-response-msg { font-weight: 700; }
