    /* Hero Section */
/* --- HERO / TWO-COL BANNER SECTION --- */
.tymbrel-row.two-col-banner {
  width: 100%;
  background: url('https://www.hunterdentalgroup.ca/files/landing/1920x600.svg') center center / cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 112px 112px;
  box-sizing: border-box;
}

/* Control total content width */
.tymbrel-row.two-col-banner > .tymbrel-col {
  flex: 1;
  max-width: 50%;
}

@media (min-width: 1400px) {
  .tymbrel-row.two-col-banner {
    max-width: 1920px; /* keeps layout aligned in large viewports */
    margin: 0 auto;
  }

  .tymbrel-row.two-col-banner > .tymbrel-col {
    max-width: 658px; /* half of ~1316px content area */
  }
}

/* Vertically center left content */
.column-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: #fff;
  padding-right: 2rem;
}

/* Right column box */
.column-right {
  background: #fff;
  color: #000;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

/* Buttons + inputs */
.cms-button-primary,
.event-submit-btn-606,
.btn-black {
  background: #000 !important;
  color: #fff !important;
  border: none;
  padding: 0.8rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
}

.column-right input[type="text"],
.column-right input[type="email"],
.column-right input[type="tel"] {
  width: 100%;
  padding: 0.7rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  font-size: 1rem;
}

/* --- Responsive adjustments --- */
@media (max-width: 1024px) {
  .tymbrel-row.two-col-banner {
    flex-direction: column;
    align-items: center;
    padding: 64px 24px;
  }

  .tymbrel-row.two-col-banner > .tymbrel-col {
    max-width: 100%;
  }

  .column-left,
  .column-right {
    padding: 1.5rem 1rem;
  }

  .column-right {
    margin-top: 2rem;
  }
}




  .intro-section #ifg-form-container form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px; /* spacing between fields */
}

.intro-section #ifg-form-container .form-group {
  margin: 0;
}

.intro-section #ifg-form-container input[type="text"],
.intro-section #ifg-form-container input[type="email"],
.intro-section #ifg-form-container input[type="tel"] {
  width: auto; /* adjust width as needed */
}

.intro-section #ifg-form-container input[type="submit"] {
  width: auto;
  white-space: nowrap;
}

.intro-section #ifg-form-container .captcha-recaptcha, .form-group label {
  display: none; /* hide reCAPTCHA if not needed inline */
}

.intro-section .tymbrel-col {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

  
  