/* Fluent Forms — contact page (scoped to the theme's .contact-form wrapper) */
.contact-form form fieldset{display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px}
.contact-form fieldset > *{grid-column:1 / -1}
.contact-form fieldset > .ff-el-group.ssh-half{grid-column:auto}
.contact-form fieldset > legend{position:absolute}
.contact-form .ff-el-input--label label{font:600 12px/1.3 var(--body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important}
.contact-form .ff-el-form-control{border:1.5px solid #c9cdd0!important;border-radius:4px!important;padding:12px 14px!important;font:400 16px var(--body)!important;background:#fff!important;color:var(--ink)!important;min-height:48px}
.contact-form .ff-el-form-control:focus{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(227,68,39,.18)!important}
.contact-form .ff-btn-submit,.contact-form .ff-btn-submit:focus{background:var(--thread-fill)!important;border:2px solid var(--thread-fill)!important;color:#fff!important;border-radius:4px!important;font:600 16px var(--body)!important;padding:12px 36px!important;min-height:50px;opacity:1!important}
.contact-form .ff-btn-submit:hover{background:var(--thread-dk)!important;border-color:var(--thread-dk)!important}
.contact-form .ff-message-success{border:1px solid #bfdcc0!important;background:#e8f4e9!important;color:#1f5d24!important;border-radius:6px;padding:18px 20px!important;box-shadow:none!important}
@media (max-width:640px){.contact-form form fieldset{grid-template-columns:1fr}}
