/** Fluent Forms and generic form presentation. */
/* Fluent Forms */
.fluentform .ff-el-group { margin-bottom: 18px; }
.fluentform label { color: var(--color-primary); font-size: var(--text-sm); font-weight: 700; }
.fluentform .ff-el-form-control { min-height: 49px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: #fff; color: var(--color-ink); box-shadow: none; }
.fluentform .ff-el-form-control:focus { border-color: var(--color-secondary); box-shadow: 0 0 0 3px rgba(47,125,50,.14); }
.fluentform textarea.ff-el-form-control { min-height: 140px; resize: vertical; }
.fluentform .ff-btn-submit { min-height: 49px; padding: 12px 26px; border: 0; border-radius: var(--radius-sm); background: var(--color-secondary-strong); color: #fff; font-weight: 750; cursor: pointer; }

.fluentform .ff-btn-submit:hover { background: var(--color-secondary-strong-hover); }

/* Consistent Fluent Forms quote/contact presentation. */
.fluentform .ff-el-form-control::placeholder { color: #8793a0; opacity: 1; }
.fluentform select.ff-el-form-control { cursor: pointer; }
.fluentform .ff-el-input--label label { line-height: 1.35; }
.fluentform .ff-btn-submit:focus-visible { outline: 3px solid rgba(11,29,58,.28); outline-offset: 3px; }

/* ==========================================================
   Readability upgrade v2.5.1
========================================================== */
.fluentform label {
    font-size: .9375rem;
    line-height: 1.45;
}
.fluentform .ff-el-form-control {
    padding: 12px 14px;
    font-size: 1rem;
    line-height: 1.45;
}
.fluentform .ff-btn-submit {
    min-height: 50px;
    font-size: .9375rem;
}
