.contact-form-block .block-inner {

}
.contact-form-block .block-inner .container {
	max-width: 840px;
	margin: 0 auto;
}

/* Section headings inside the form */
.contact-form-block .ff-custom_html h4 {
  font-style: italic;
  font-size: var(--font-xxxxl);
  margin-bottom: var(--gutter-l);
  padding-bottom: var(--gutter-s);
  border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}

/* Input and textarea styling */
.contact-form-block .fluentform.ff-default .ff-el-form-control {
	border: 1px solid var(--font-colour-warm-ash);
	border-radius: 0;
	background: #f5f2ee;
	transition: border-color 0.3s ease;
}
.contact-form-block .fluentform.ff-default .ff-el-form-control:focus {
  border-color: var(--colour-dark-pink);
  outline: none;
  box-shadow: none;
}
.contact-form-block .fluentform.ff-default textarea.ff-el-form-control {
  padding: var(--gutter);
}

/* Labels */
.contact-form-block .fluentform .ff-el-input--label {
  margin-bottom: var(--gutter-xxs);
}
.contact-form-block .fluentform .ff-el-input--label label {
  font-weight: 500;
  font-size: var(--font-l);
  letter-spacing: 0.02em;
}

/* Column gap */
.contact-form-block .fluentform.ff-default .ff-t-container.ff-column-container {
  gap: 0 var(--gutter);
}

/* Field group spacing */
.contact-form-block .fluentform.ff-default .ff-el-group {
  margin-bottom: var(--gutter);
}

/* Submit button */
.contact-form-block .fluentform.ff-default .ff_submit_btn_wrapper {
  margin-bottom: 0;
}
.contact-form-block .fluentform.ff-default .ff-btn-submit {
	font-size: var(--font-xl);
	margin: 0 auto;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.25rem;
}

/* Mobile adjustments */
@media all and (max-width: 768px) {
  .contact-form-block .ff-custom_html h4 {
    font-size: var(--font-xxxl);
  }
  .contact-form-block .fluentform.ff-default .ff-el-group {
    margin-bottom: var(--gutter-m);
  }
  .contact-form-block .fluentform.ff-default .ff-btn-submit {
    width: 100%;
    max-width: 100%;
  }
}