.cta-section {
  position: relative;
}

.botanical-wrapper {
  position: relative;
  width: 100%;
  height: 0;
}

.botanical-left {
  position: absolute;
  left: -24px;
  top: 50%;
  transform: translateY(-94%);
  width: 325px;
  height: auto;
  z-index: 2;
}

.botanical-right {
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-101.5%);
  width: 325px;
  height: auto;
  z-index: 2;
}
.footer-navigation .menu-item {
  display: inline-block;
}

.footer-navigation .menu-item {
  display: inline-block;
}

.footer-navigation .menu-item > a {
  display: inline-block;
}

.footer-navigation .menu-item:not(:last-child) {
  border-right: 1px solid #F2EEE5;
  opacity: 1;
  padding-right: 16px;
}

.footer-navigation .menu-item {
  padding-left: 16px;
}
.header-navigation .menu-item:not(:last-child) {
  border-right: 1px solid #171717;
  opacity: 1;
  padding-right: 16px;
}

.header-navigation .menu-item {
  padding-left: 16px;
}

.contact-form-box .wpforms-field-label { font-family: dm sans; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; color: #171717; opacity: 0.7; }

.contact-form-box input[type=text], .contact-form-box input[type=email], .contact-form-box select, .contact-form-box textarea { border: 1px solid #171717; border-radius: 0; background: transparent; padding: 12px; font-family: dm sans; }

.contact-form-box .wpforms-submit { background-color: #171717; color: #F2EEE5; border-radius: 0; text-transform: uppercase; letter-spacing: 1px; padding: 14px 28px; border: none; font-family: dm sans; }

.contact-form-box .wpforms-field-sublabel {
  color: #171717;
  font-family: dm sans;
  opacity: 0.6;
  font-style: normal;
}

.contact-form-box button[type="submit"],
.contact-form-box .wpforms-submit {
  background-color: #171717 !important;
  color: #F2EEE5 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 14px 28px !important;
  border: none !important;
  font-family: 'DM Sans', sans-serif !important;
}

.footer-widget-area-inner .widget {
  margin-bottom: 0 !important;
}

.wp-block-button__link,
.kt-button,
button {
  border-radius: 0 !important;
}

.series-divider { border-right: 1px solid #B8B0A2; padding-right: 30px; }

.about-divider-1 { border-right: 1px solid #B8B0A2; padding-right: 30px; }
.about-divider-2 { border-left: 1px solid #B8B0A2; padding-left: 30px; }

.quickfacts-divider { border-right: 1px solid #B8B0A2; padding-right: 30px; }

.mediakitdivider1 { border-right: 1px solid #B8B0A2; padding-right: 30px; }
.mediakitdivider2 { border-left: 1px solid #B8B0A2; padding-left: 30px; }

/* Email input field */
.wp-block-convertkit-form-builder input#email {
  border: 1px solid #171717;
  border-radius: 0;
  background: transparent;
  padding: 12px;
  font-family: inherit;
}

/* Sign Up button */
.wp-block-convertkit-form-builder button[type="submit"] {
  background-color: #171717 !important;
  color: #F2EEE5 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 14px 28px !important;
  border: none !important;
  font-family: dm sans;
}

/* "Your Email address" label */
.wp-block-convertkit-form-builder label {
  font-family: dm sans;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  color: #171717;
  opacity: 0.7;
}

/* Email input field - explicit font-size added */
.wp-block-convertkit-form-builder input#email {
  border: 1px solid #B8B0A2;
  background: transparent;
  padding: 10px;
  font-family: dm sans;
  font-size: 16px;
  line-height: normal;
}

/* Join input and button into one row */
.wp-block-convertkit-form-builder form {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}

.wp-block-convertkit-form-builder input#email {
  flex: 1;
}

/* Sign Up button */
.wp-block-convertkit-form-builder button[type="submit"] {
  background-color: #171717 !important;
  color: #F2EEE5 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 28px !important;
  border: none !important;
  font-family: dm sans;
  font-size: 14px;
}

.wp-block-convertkit-form-builder .wp-block-button {
  margin-bottom: 14;
}

.wp-block-convertkit-form-builder .wp-block-button {
  margin-bottom: 20px !important;
}

@media (max-width: 767px) {

  /* Hide the decorative accents that crowd small screens */
  .botanical-left,
  .botanical-right,
  .contact-fern-left,
  .contact-fern-right {
    display: none !important;
  }

  /* Keep large images from dominating the screen */
  .wp-block-kadence-image img {
    max-width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}