/* ===== Westcombe Talent - WPForms styling ===== */
.wt-formwrap .wpforms-container{margin:0}
.wt-formwrap .wpforms-form .wpforms-field{padding:0 0 20px}
.wt-formwrap .wpforms-form .wpforms-field-label{
  font-family:"DM Mono",ui-monospace,monospace;
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:#6C6C64;margin:0 0 9px;
}
.wt-formwrap .wpforms-form .wpforms-required-label{color:#B2040E}
.wt-formwrap .wpforms-form input[type=text],
.wt-formwrap .wpforms-form input[type=email],
.wt-formwrap .wpforms-form input[type=tel],
.wt-formwrap .wpforms-form input[type=url],
.wt-formwrap .wpforms-form select,
.wt-formwrap .wpforms-form textarea{
  width:100%;max-width:100%;
  font-family:"DM Sans",system-ui,sans-serif;font-size:16px;color:#14140F;
  background:#FFFFFF;
  border:0;border-bottom:1px solid rgba(20,20,15,.22);border-radius:0;
  padding:11px 2px;box-shadow:none;
  transition:border-color .2s ease;
}
.wt-formwrap .wpforms-form textarea{min-height:132px;resize:vertical;line-height:1.6}
.wt-formwrap .wpforms-form input:focus,
.wt-formwrap .wpforms-form textarea:focus,
.wt-formwrap .wpforms-form select:focus{outline:0;border-bottom-color:#E30613;box-shadow:none}
.wt-formwrap .wpforms-form .wpforms-field-description{
  font-family:"DM Sans",system-ui,sans-serif;font-size:13px;color:#6C6C64;margin-top:8px;font-style:normal;
}
.wt-formwrap .wpforms-form label.wpforms-error{
  font-family:"DM Sans",system-ui,sans-serif;font-size:13px;color:#B2040E;margin-top:8px;
}
.wt-formwrap .wpforms-form input.wpforms-error,
.wt-formwrap .wpforms-form textarea.wpforms-error{border-bottom-color:#B2040E}
.wt-formwrap .wpforms-form .wpforms-submit-container{padding-top:8px}
.wt-formwrap .wpforms-form button[type=submit]{
  width:100%;
  font-family:"DM Sans",system-ui,sans-serif;font-size:15.5px;font-weight:500;
  color:#FFFFFF;background:#E30613;border:1px solid #E30613;border-radius:999px;
  padding:16px 32px;cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease;
}
.wt-formwrap .wpforms-form button[type=submit]:hover,
.wt-formwrap .wpforms-form button[type=submit]:focus{background:#B2040E;border-color:#B2040E;color:#FFFFFF}
.wt-formwrap .wpforms-confirmation-container-full{
  background:rgba(11,63,80,.06);border:1px solid rgba(20,20,15,.13);border-radius:0;
  color:#14140F;font-family:"DM Sans",system-ui,sans-serif;padding:22px 24px;
}
.wt-formwrap .wpforms-confirmation-container-full p{margin:0}
.wt-info-item p{margin:0}
.wt-info-item a{color:#14140F;text-decoration:none;border-bottom:1px solid #B2040E;padding-bottom:1px}
.wt-info-item a:hover{border-bottom-color:#14140F}

/* ===== Fluent Forms, matched to the Westcombe design ===== */
.wt-formwrap .fluentform{margin:0}
.wt-formwrap .fluentform .ff-el-group{margin-bottom:20px}
.wt-formwrap .fluentform .ff-el-input--label label,
.wt-formwrap .fluentform .ff-el-input--label{font-family:'DM Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#6C6C64;margin:0 0 9px;line-height:1.5}
.wt-formwrap .fluentform .ff-el-is-required.asterisk-right label:after{color:#B2040E;margin-left:4px}
.wt-formwrap .fluentform .ff-el-form-control{width:100%;max-width:100%;font-family:'DM Sans',system-ui,sans-serif;font-size:16px;color:#14140F;background:#FFFFFF;border:0;border-bottom:1px solid rgba(20,20,15,.22);border-radius:0;padding:11px 2px;box-shadow:none;transition:border-color .2s ease;height:auto;line-height:1.5}
.wt-formwrap .fluentform select.ff-el-form-control{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6C6C64 50%),linear-gradient(135deg,#6C6C64 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.wt-formwrap .fluentform textarea.ff-el-form-control{min-height:132px;resize:vertical;line-height:1.6}
.wt-formwrap .fluentform .ff-el-form-control:focus{outline:0;border-bottom-color:#E30613;box-shadow:none}
.wt-formwrap .fluentform .ff-el-help-message{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;color:#6C6C64;margin-top:8px;font-style:normal}
.wt-formwrap .fluentform .error.text-danger,.wt-formwrap .fluentform .ff-el-is-error .error{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;color:#B2040E;margin-top:8px}
.wt-formwrap .fluentform .ff-el-is-error .ff-el-form-control{border-bottom-color:#B2040E}
.wt-formwrap .fluentform .ff-el-form-check{padding-left:0}
.wt-formwrap .fluentform .ff-el-form-check-label{font-family:'DM Sans',system-ui,sans-serif;font-size:14.5px;color:#4E4E48;line-height:1.6;display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0}
.wt-formwrap .fluentform .ff-el-form-check-input{margin-top:4px;accent-color:#E30613;width:16px;height:16px;flex:0 0 auto}
.wt-formwrap .fluentform .ff_upload_btn.ff-btn,.wt-formwrap .fluentform .ff-btn-upload{font-family:'DM Sans',system-ui,sans-serif;font-size:14.5px;color:#14140F;background:transparent;border:1px solid rgba(20,20,15,.22);border-radius:999px;padding:11px 22px;cursor:pointer;box-shadow:none}
.wt-formwrap .fluentform .ff_upload_btn.ff-btn:hover{border-color:#14140F}
.wt-formwrap .fluentform .ff-uploaded-list .ff-upload-preview{border:1px solid rgba(20,20,15,.13);border-radius:0;background:rgba(11,63,80,.04)}
.wt-formwrap .fluentform .ff-el-group.ff_submit_btn_wrapper{padding-top:8px;margin-bottom:0}
.wt-formwrap .fluentform .ff-btn-submit{width:100%;font-family:'DM Sans',system-ui,sans-serif;font-size:15.5px;font-weight:500;color:#FFFFFF!important;background:#E30613!important;border:1px solid #E30613;border-radius:999px;padding:16px 32px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;height:auto;line-height:1.3}
.wt-formwrap .fluentform .ff-btn-submit:hover,.wt-formwrap .fluentform .ff-btn-submit:focus{background:#B2040E!important;border-color:#B2040E}
.wt-formwrap .ff-message-success{background:rgba(11,63,80,.06);border:1px solid rgba(20,20,15,.13);border-radius:0;color:#14140F;font-family:'DM Sans',system-ui,sans-serif;padding:22px 24px}
.wt-formwrap .ff-message-success p{margin:0}
.wt-formwrap .fluentform .ff-t-container{gap:22px}
.wt-formwrap .fluentform .ff-t-cell{padding:0}
