in the next block */
/* Wrap the Fluent Forms output in a centered card */
.fluentform_wrapper_3,
.ff-default {
max-width: 640px !important;
margin: 0 auto 60px !important;
padding: 40px 36px !important;
background: #ffffff !important;
border: 1px solid #D8CEC1 !important;
border-radius: 4px !important;
box-sizing: border-box !important;
}
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform textarea,
.fluentform .ff-el-form-control {
width: 100% !important;
padding: 13px 16px !important;
font-family: 'Source Sans 3', sans-serif !important;
font-size: 15px !important;
color: #1C1C1C !important;
background: #F9F7F3 !important;
border: 1px solid #D8CEC1 !important;
border-radius: 3px !important;
box-sizing: border-box !important;
transition: border-color 0.2s ease !important;
line-height: 1.5 !important;
}
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform .ff-el-form-control:focus {
outline: none !important;
border-color: #1C1C1C !important;
background: #ffffff !important;
}
.fluentform textarea {
min-height: 140px !important;
resize: vertical !important;
font-family: 'Source Sans 3', sans-serif !important;
}
.fluentform label,
.fluentform .ff-el-input--label label {
font-family: 'Source Sans 3', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
color: #1C1C1C !important;
margin-bottom: 8px !important;
display: block !important;
}
.fluentform .ff-btn,
.fluentform .ff-btn-submit,
.fluentform button[type="submit"] {
background: #A33E2E !important;
color: #ffffff !important;
padding: 14px 28px !important;
font-family: 'Source Sans 3', sans-serif !important;
font-size: 13px !important;
font-weight: 600 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
border: none !important;
border-radius: 3px !important;
cursor: pointer !important;
transition: background 0.2s ease !important;
margin-top: 8px !important;
box-shadow: none !important;
}
.fluentform .ff-btn:hover,
.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
background: #8A3426 !important;
}
.fluentform .ff-el-group {
margin-bottom: 18px !important;
}
.fluentform .ff-el-is-required.asterisk-right label:after {
color: #A33E2E !important;
}
/* Hide any Fluent Forms branding */
.fluentform .ff_powered_by {
display: none !important;
}
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.contact-inquiries {
padding: 0 32px;
}
.contact-inquiries__inner {
grid-template-columns: 1fr;
gap: 16px;
}
.contact-form-heading {
padding: 0 32px;
}
.contact-form-heading__title {
font-size: 26px;
}
.fluentform_wrapper_3,
.ff-default {
max-width: 100% !important;
margin: 0 32px 60px !important;
padding: 32px 26px !important;
}
}
@media (max-width: 480px) {
.contact-inquiries,
.contact-form-heading {
padding: 0 20px;
}
.fluentform_wrapper_3,
.ff-default {
margin: 0 20px 48px !important;
padding: 28px 22px !important;
}
}