/* Contact form card and Ninja Forms styling, matched to styles.css. Scoped to .sy-form. */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;min-width:0}
@media (max-width:560px){.form-card{padding:22px}}

.sy-form .nf-form-content{padding:0;max-width:none;margin:0}
.sy-form .nf-form-title{display:none}
.sy-form .nf-form-fields-required{font-size:.88rem;color:var(--muted);margin-bottom:16px}
.sy-form .nf-field-container{margin-bottom:18px}
.sy-form .nf-field-label{margin-bottom:6px}
.sy-form .nf-field-label label{font-family:var(--sy-display);font-weight:500;font-size:.95rem;color:var(--ink)}
.sy-form .ninja-forms-req-symbol{color:var(--orange-deep)}

.sy-form .nf-form-content input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),
.sy-form .nf-form-content textarea,
.sy-form .nf-form-content select{
  width:100%;height:auto;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);
  background:var(--white);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:none
}
.sy-form .nf-form-content textarea{min-height:150px;resize:vertical}
.sy-form .nf-form-content input:focus,
.sy-form .nf-form-content textarea:focus{border-color:var(--blue);outline:3px solid rgba(19,140,177,.18);outline-offset:0}

.sy-form .nf-form-content input[type=button],
.sy-form .nf-form-content input[type=submit]{
  display:inline-flex;width:auto;height:auto;font-family:var(--sy-display);font-weight:500;font-size:.98rem;
  padding:14px 30px;border:0;border-radius:999px;background:var(--orange);color:var(--white);cursor:pointer;transition:background .2s
}
.sy-form .nf-form-content input[type=button]:hover,
.sy-form .nf-form-content input[type=submit]:hover{background:var(--orange-deep);color:var(--white)}

/* Disclaimer (HTML field) */
.sy-form .html-container hr{border:0;border-top:1px solid var(--line);margin:4px 0 12px!important}
.sy-form .html-container p{font-size:.9rem;line-height:1.55;color:var(--muted)}
.sy-form .html-container b{color:var(--ink)}

/* Errors and the thank-you message */
.sy-form .nf-error .ninja-forms-field{border-color:#b3261e!important}
.sy-form .nf-error-msg,.sy-form .nf-error-required-error{color:#b3261e;font-size:.9rem;margin-top:6px}
.sy-form .nf-response-msg{background:var(--mist);border-radius:var(--r);padding:20px 22px;color:var(--ink)}
.sy-form .nf-response-msg p{margin:0 0 8px}
.sy-form .nf-response-msg p:last-child{margin:0}
