.elementor-498 .elementor-element.elementor-element-a2a286e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-498 .elementor-element.elementor-element-a2a286e:not(.elementor-motion-effects-element-type-background), .elementor-498 .elementor-element.elementor-element-a2a286e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-498 .elementor-element.elementor-element-07ea644 .elementor-heading-title{color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-498 .elementor-element.elementor-element-a2a286e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-498 .elementor-element.elementor-element-a2a286e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-bb6fa1e *//* your existing layout rules */
.cf7-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cf7-col {
  flex: 1;
  min-width: 200px;
}
/* force full-width column */
.cf7-col--full {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

/* ensure the input itself fills that space contactform7 */
.cf7-col--full .cf7-input {
  width: 100% !important;
  box-sizing: border-box;
}

/* contactform7 */
.cf7-submit {
  background: #000 !important; /* Match Join waitlist color */
   color: #fff !important;
  border: none !important;
  padding: 0.65em 1.5em;
  border-radius: 5px !important;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.3s ease;
}

.cf7-submit:hover {
  background-color: #00d890; /* Slightly darker on hover */
}

.wpcf7-form p a {
  color: #0d6efd;               /* pick any brand colour */
  text-decoration: underline;   /* optional */
}/* End custom CSS */