/* contact-callout block — compiled from blocks/contact-callout/style.scss */

.section_contact_callout {
  margin-bottom: 2rem;
}
.section_contact_callout .callout-div-2.is-v2 {
  display: block;
}
.section_contact_callout.has-grey-background {
  background-color: var(--_primitives---colors--neutral-lightest, #f2f2f2);
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.section_contact_callout.has-grey-background .margin-top.margin-large {
  margin-top: 0;
}
.section_contact_callout.has-grey-background .callout-div-2.is-v2 {
  background-color: var(--_primitives---colors--white, #fff);
  border-color: transparent;
}
@media screen and (max-width: 991px) {
  .section_contact_callout.has-grey-background {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section_contact_callout.has-grey-background {
    padding-bottom: 1rem;
  }
}
.section_contact_callout a.brs-callout-link {
  color: inherit;
  text-decoration: none;
}
.section_contact_callout a.brs-callout-link:hover, .section_contact_callout a.brs-callout-link:focus-visible {
  text-decoration: underline;
}

.section_contact_form.has-grey-background + .section_contact_callout {
  padding: 0;
}

.section_contact_form:not(.has-grey-background) + .section_contact_callout {
  padding-top: 2rem;
}

.brs-callout-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.brs-callout-dual .callout-div-2.is-v2 {
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {
  .brs-callout-dual {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 991px) {
  .section_contact_callout {
    margin-bottom: 1.5rem;
  }
  .section_contact_callout .callout-div-2.is-v2 {
    align-items: flex-start;
    text-align: left;
  }
  .section_contact_callout .flex-horizontal._1-rem.is-centre {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .section_contact_callout {
    margin-bottom: 1rem;
  }
}