/* Approved contact-section styling, with fields and behavior owned by Fluent Forms. */
.contact-section .fluentform{background:white;border:1px solid var(--line);padding:28px;border-radius:16px;box-shadow:0 10px 30px #223e7410}
.contact-section .fluentform form{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.contact-section .fluentform .ff-el-group{margin-bottom:17px}
.contact-section .fluentform .ff-el-input--label{margin-bottom:6px}
.contact-section .fluentform .ff-el-input--label>label{font-size:14px;font-weight:600;line-height:1.5;color:var(--ink);margin:0}
.contact-section .fluentform .ff-el-form-control{border:1px solid #aabbd2;border-radius:6px;background:white;padding:10px 12px;color:var(--ink);margin:0;font-size:15px;line-height:1.5;height:auto;box-shadow:none}
.contact-section .fluentform .ff-el-form-check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;font-weight:400;color:var(--muted);margin:0}
.contact-section .fluentform input[type=checkbox]{width:18px;height:18px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--blue)}
.contact-section .fluentform .ff-el-help-message{font-size:12px;color:var(--muted);margin-top:6px}
.contact-section .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--blue);color:white;font-weight:650;font-size:15px;padding:14px 20px;line-height:1.4;box-shadow:0 5px 14px #0058f822}
.contact-section .fluentform .ff-btn-submit:hover{background:#003ec4;color:white}
.contact-section .fluentform .ff-message-success{font-size:15px;color:#144a33;border:1px solid #b4d7c6;background:#e7f4ed;border-radius:8px;padding:16px;box-shadow:none}
.contact-section .fluentform .ff-message-success p{color:inherit;margin:0}
.contact-section .fluentform .error{color:#8e2011;font-size:13px}
@media(max-width:600px){.contact-section .fluentform{padding:20px}}

/* Override Fluent Forms focus resets, including native consent and submit controls. */
.contact-section .fluentform :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
@media(forced-colors:active){.contact-section .fluentform :is(input,select,textarea,button,a):focus-visible{outline-color:Highlight!important}}

/* Final review: visible field boundaries, readable placeholders and required/error text. */
.contact-section .fluentform .ff-el-form-control{border-color:#8996a9}
.contact-section .fluentform .ff-el-form-control::placeholder{color:var(--muted);opacity:1}
.contact-section .fluentform .ff-el-is-required label::before,.contact-section .fluentform .ff-el-is-required label::after,.contact-section .fluentform .error.text-danger{color:#8e2011!important}
