/* The enquiry panel added to the articles and the town pages. */
.edc-cta { padding: 64px 0 68px; }
.edc-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: start;
  background: #312152;
  border-radius: 18px;
  padding: 44px 46px 48px;
}
.edc-cta__copy h2 { color: #FFFFFF; margin: 0 0 16px; }
.edc-cta__copy p { color: #F2EEF8; max-width: 46ch; }
.edc-cta__call { margin-top: 18px; font-size: 15px; }
.edc-cta__call a { color: #FFFFFF; text-decoration: underline; }

/* The form prints plum-on-plum by default; on this panel it goes light. */
.edc-cta .frm-fluent-form,
.edc-cta .frm-fluent-form label,
.edc-cta .frm-fluent-form legend,
.edc-cta .frm-fluent-form b,
.edc-cta .frm-fluent-form span,
.edc-cta .frm-fluent-form .ff-el-form-check-label,
.edc-cta .frm-fluent-form .ff-el-input--label label { color: #F2EEF8; }
.edc-cta .frm-fluent-form .ff-el-form-check-label a { color: #FFFFFF; }
.edc-cta .frm-fluent-form .ff-btn-submit {
  background: #FFFFFF !important;
  color: #312152 !important;
  border: 2px solid #FFFFFF !important;
}
.edc-cta .frm-fluent-form .ff-btn-submit:hover {
  background: transparent !important;
  color: #FFFFFF !important;
}

@media (max-width: 991px) {
  .edc-cta__inner { grid-template-columns: 1fr; gap: 26px; padding: 34px 26px 38px; }
  .edc-cta { padding: 44px 0 48px; }
  .edc-cta__copy p { max-width: none; }
}
