/* Eight Bells 2027 — Fluent Forms editorial styling */
.fluentform .fluentform,
.fluentform,
.eb27-contact-page .fluentform { color: #242821; font-family: 'DM Sans', sans-serif; }
.fluentform .ff-el-group,
.fluentform .ff-el-group,
.eb27-contact-page .fluentform .ff-el-group { margin-bottom: 28px; }
.fluentform .ff-el-input--label label,
.fluentform .ff-el-input--label label,
.eb27-contact-page .fluentform .ff-el-input--label label { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #656d63; margin-bottom: 10px; display: inline-block; }
.fluentform .ff-el-form-control,
.fluentform .ff-el-form-control,
.eb27-contact-page .fluentform .ff-el-form-control { width: 100%; border: 0; border-bottom: 1px solid #aeb5a8; border-radius: 0; box-shadow: none; background: transparent; color: #242821; font: 400 15px/1.6 'DM Sans', sans-serif; padding: 11px 0 12px; min-height: 45px; transition: border-color .2s ease; }
.fluentform .ff-el-form-control:focus,
.fluentform .ff-el-form-control:focus,
.eb27-contact-page .fluentform .ff-el-form-control:focus { border-color: #242821; background: transparent; box-shadow: none; outline: none; }
.fluentform .ff-el-form-control::placeholder,
.fluentform .ff-el-form-control::placeholder,
.eb27-contact-page .fluentform .ff-el-form-control::placeholder { color: #8b9088; opacity: 1; }
.fluentform textarea.ff-el-form-control,
.fluentform textarea.ff-el-form-control,
.eb27-contact-page .fluentform textarea.ff-el-form-control { min-height: 120px; resize: vertical; }
.fluentform select.ff-el-form-control,
.fluentform select.ff-el-form-control,
.eb27-contact-page .fluentform select.ff-el-form-control { padding-right: 26px; cursor: pointer; }
.fluentform .ff-btn-submit,
.fluentform .ff-btn-submit,
.eb27-contact-page .fluentform .ff-btn-submit { background: #242821 !important; border: 1px solid #242821 !important; border-radius: 0 !important; box-shadow: none !important; color: #f4f2ec !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em; text-transform: uppercase; padding: 19px 25px !important; min-height: 54px; transition: background .2s, color .2s; }
.fluentform .ff-btn-submit:hover,
.fluentform .ff-btn-submit:hover,
.eb27-contact-page .fluentform .ff-btn-submit:hover { background: transparent !important; color: #242821 !important; }
.fluentform .ff-el-is-error .ff-el-form-control,
.fluentform .ff-el-is-error .ff-el-form-control,
.eb27-contact-page .fluentform .ff-el-is-error .ff-el-form-control { border-bottom-color: #a4473d; }
.fluentform .error,
.fluentform .ff-el-is-error .text-danger { font-size: 12px; }
@media (max-width: 700px) { .fluentform .ff-el-group { margin-bottom: 24px; } .fluentform .ff-btn-submit { width: 100%; } }

/* Shared Fluent Forms input styling */
.fluentform .ff-el-form-control,
.fluentform input.ff-el-form-control,
.fluentform select.ff-el-form-control,
.fluentform textarea.ff-el-form-control {
    width: 100%;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #aeb5a8 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #242821;
    padding: 11px 0 12px;
}

.fluentform .ff-el-form-control:focus {
    outline: none;
    border-bottom-color: #242821 !important;
    box-shadow: none !important;
}