.elementor-609 .elementor-element.elementor-element-8a58b0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-609 .elementor-element.elementor-element-cd4e79d.elementor-element{--align-self:flex-start;}.elementor-609 .elementor-element.elementor-element-cd4e79d .eael-contact-form{background:var( --e-global-color-text );margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-secondary );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .eael-gravity-form-description{color:var( --e-global-color-text );}.elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-96fb7de );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield label{color:var( --e-global-color-96fb7de );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-96fb7de );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield input[type="text"], html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield input[type="email"], html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield input[type="tel"], html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield input[type="number"], html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield textarea, html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield select{color:var( --e-global-color-96fb7de );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield .gfield_description{color:var( --e-global-color-96fb7de );}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-609 .elementor-element.elementor-element-cd4e79d .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-609 .elementor-element.elementor-element-cd4e79d .gform_wrapper li.gfield_error textarea{border-width:1px;}/* Start custom CSS for eael-gravity-form, class: .elementor-element-cd4e79d *//* =====================================================
   TWIN-FLAMES.SITE + ASTROLEEU-ALIGNED GRAVITY FORMS CSS
   Apply form custom class: tf-astro-form
   ===================================================== */

/* Theme tokens */
body .gform_wrapper.tf-astro-form_wrapper,
body .tf-astro-form .gform_wrapper,
body .gform_wrapper .tf-astro-form {
  --tf-bg-main: #031d2e;
  --tf-bg-panel: #07273c;
  --tf-bg-soft: rgba(255,255,255,0.04);
  --tf-bg-soft-2: rgba(255,255,255,0.06);
  --tf-text-main: #ffffff;
  --tf-text-soft: rgba(255,255,255,0.78);
  --tf-text-faint: rgba(255,255,255,0.62);
  --tf-border: rgba(255,255,255,0.12);
  --tf-border-strong: rgba(255,112,16,0.35);
  --tf-accent: #ff7010;
  --tf-accent-hover: #ff842f;
  --tf-accent-shadow: rgba(255,112,16,0.22);
  --tf-radius-lg: 24px;
  --tf-radius-md: 14px;
  --tf-radius-pill: 999px;
  --tf-shadow: 0 18px 40px rgba(0,0,0,0.18);
  --tf-heading-font: "Philosopher", serif;
  --tf-body-font: "Raleway", sans-serif;
}

/* Main wrapper */
body .gform_wrapper.tf-astro-form_wrapper,
body .tf-astro-form .gform_wrapper,
body .gform_wrapper .tf-astro-form {
  background: linear-gradient(180deg, rgba(7,39,60,0.98) 0%, rgba(3,29,46,0.98) 100%);
  border: 1px solid var(--tf-border);
  border-radius: var(--tf-radius-lg);
  padding: 34px 34px 28px;
  box-shadow: var(--tf-shadow);
  color: var(--tf-text-soft);
  font-family: var(--tf-body-font);
}

/* Form heading */
body .gform_wrapper.tf-astro-form_wrapper .gform_heading,
body .tf-astro-form .gform_heading {
  margin-bottom: 28px;
}

body .gform_wrapper.tf-astro-form_wrapper .gform_title,
body .tf-astro-form .gform_title {
  font-family: var(--tf-heading-font);
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: var(--tf-text-main);
  margin-bottom: 10px;
  letter-spacing: 0;
  text-transform: none;
}

body .gform_wrapper.tf-astro-form_wrapper .gform_description,
body .tf-astro-form .gform_description {
  font-family: var(--tf-body-font);
  font-size: 15px;
  line-height: 1.9;
  color: var(--tf-text-soft);
  max-width: 820px;
}

/* Section headers */
body .gform_wrapper.tf-astro-form_wrapper .gsection,
body .tf-astro-form .gsection {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 28px;
  margin-top: 34px;
  margin-bottom: 18px;
}

body .gform_wrapper.tf-astro-form_wrapper .gsection_title,
body .tf-astro-form .gsection_title {
  font-family: var(--tf-heading-font);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--tf-text-main);
  margin-bottom: 8px;
  text-transform: none;
}

/* Add the little Astroleeu-style orange underline accent to section titles */
body .gform_wrapper.tf-astro-form_wrapper .gsection_title::after,
body .tf-astro-form .gsection_title::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tf-accent) 0%, rgba(255,112,16,0.2) 100%);
}

/* General field spacing */
body .gform_wrapper.tf-astro-form_wrapper .gfield,
body .tf-astro-form .gfield {
  margin-bottom: 22px;
}

/* Labels */
body .gform_wrapper.tf-astro-form_wrapper .gfield_label,
body .tf-astro-form .gfield_label {
  font-family: var(--tf-body-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--tf-text-main);
  line-height: 1.5;
  margin-bottom: 10px;
}

body .gform_wrapper.tf-astro-form_wrapper .gfield_required,
body .tf-astro-form .gfield_required {
  color: var(--tf-accent);
}

/* Description / helper text */
body .gform_wrapper.tf-astro-form_wrapper .gfield_description,
body .tf-astro-form .gfield_description {
  font-size: 13px;
  line-height: 1.75;
  color: var(--tf-text-faint);
  margin-top: 8px;
}

/* Text inputs, email, select, textarea */
body .gform_wrapper.tf-astro-form_wrapper input[type="text"],
body .gform_wrapper.tf-astro-form_wrapper input[type="email"],
body .gform_wrapper.tf-astro-form_wrapper input[type="tel"],
body .gform_wrapper.tf-astro-form_wrapper input[type="url"],
body .gform_wrapper.tf-astro-form_wrapper input[type="number"],
body .gform_wrapper.tf-astro-form_wrapper textarea,
body .gform_wrapper.tf-astro-form_wrapper select,
body .tf-astro-form input[type="text"],
body .tf-astro-form input[type="email"],
body .tf-astro-form input[type="tel"],
body .tf-astro-form input[type="url"],
body .tf-astro-form input[type="number"],
body .tf-astro-form textarea,
body .tf-astro-form select {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: var(--tf-radius-md);
  padding: 14px 16px;
  color: var(--tf-text-main);
  font-family: var(--tf-body-font);
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Placeholder */
body .gform_wrapper.tf-astro-form_wrapper ::placeholder,
body .tf-astro-form ::placeholder {
  color: rgba(255,255,255,0.48);
}

/* Focus */
body .gform_wrapper.tf-astro-form_wrapper input:focus,
body .gform_wrapper.tf-astro-form_wrapper textarea:focus,
body .gform_wrapper.tf-astro-form_wrapper select:focus,
body .tf-astro-form input:focus,
body .tf-astro-form textarea:focus,
body .tf-astro-form select:focus {
  outline: none;
  border-color: var(--tf-accent);
  background: rgba(255,255,255,0.07);
  box-shadow: 0 0 0 4px var(--tf-accent-shadow);
}

/* Checkbox / radio text */
body .gform_wrapper.tf-astro-form_wrapper .gchoice,
body .tf-astro-form .gchoice {
  margin-bottom: 10px;
}

body .gform_wrapper.tf-astro-form_wrapper .gchoice label,
body .tf-astro-form .gchoice label {
  color: var(--tf-text-soft);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

/* Checkbox / radio controls */
body .gform_wrapper.tf-astro-form_wrapper input[type="checkbox"],
body .gform_wrapper.tf-astro-form_wrapper input[type="radio"],
body .tf-astro-form input[type="checkbox"],
body .tf-astro-form input[type="radio"] {
  accent-color: var(--tf-accent);
}

/* Consent */
body .gform_wrapper.tf-astro-form_wrapper .ginput_container_consent,
body .tf-astro-form .ginput_container_consent {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: var(--tf-radius-md);
  padding: 16px 18px;
}

body .gform_wrapper.tf-astro-form_wrapper .ginput_container_consent label,
body .tf-astro-form .ginput_container_consent label {
  color: var(--tf-text-soft);
}

/* Progress bar */
body .gform_wrapper.tf-astro-form_wrapper .gf_progressbar_wrapper,
body .tf-astro-form .gf_progressbar_wrapper {
  margin-bottom: 28px;
}

body .gform_wrapper.tf-astro-form_wrapper .gf_progressbar,
body .tf-astro-form .gf_progressbar {
  background: rgba(255,255,255,0.08);
  border-radius: 999px;
  overflow: hidden;
}

body .gform_wrapper.tf-astro-form_wrapper .gf_progressbar_percentage,
body .tf-astro-form .gf_progressbar_percentage {
  background: linear-gradient(90deg, #ff7010 0%, #ff9a4d 100%);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
}

/* Buttons */
body .gform_wrapper.tf-astro-form_wrapper .gform_footer input[type="submit"],
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer input[type="button"],
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_previous_button,
body .tf-astro-form .gform_footer input[type="submit"],
body .tf-astro-form .gform_page_footer input[type="button"],
body .tf-astro-form .gform_page_footer input[type="submit"],
body .tf-astro-form .gform_page_footer .gform_next_button,
body .tf-astro-form .gform_page_footer .gform_previous_button {
  background: var(--tf-accent);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 15px 40px;
  font-family: var(--tf-body-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
  box-shadow: 0 10px 24px rgba(255,112,16,0.24);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body .gform_wrapper.tf-astro-form_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer input:hover,
body .tf-astro-form .gform_footer input[type="submit"]:hover,
body .tf-astro-form .gform_page_footer input:hover {
  background: var(--tf-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(255,112,16,0.3);
}

/* Previous button slightly calmer */
body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_previous_button,
body .tf-astro-form .gform_page_footer .gform_previous_button {
  background: rgba(255,255,255,0.08);
  color: #fff;
  box-shadow: none;
}

body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_previous_button:hover,
body .tf-astro-form .gform_page_footer .gform_previous_button:hover {
  background: rgba(255,255,255,0.13);
}

/* Validation */
body .gform_wrapper.tf-astro-form_wrapper .gform_validation_errors,
body .tf-astro-form .gform_validation_errors {
  background: rgba(255,112,16,0.08);
  border: 1px solid rgba(255,112,16,0.28);
  border-radius: var(--tf-radius-md);
  color: #ffd5ba;
  padding: 14px 16px;
}

body .gform_wrapper.tf-astro-form_wrapper .gfield_error input,
body .gform_wrapper.tf-astro-form_wrapper .gfield_error textarea,
body .gform_wrapper.tf-astro-form_wrapper .gfield_error select,
body .tf-astro-form .gfield_error input,
body .tf-astro-form .gfield_error textarea,
body .tf-astro-form .gfield_error select {
  border-color: #ff9a4d;
}

body .gform_wrapper.tf-astro-form_wrapper .validation_message,
body .gform_wrapper.tf-astro-form_wrapper .gfield_validation_message,
body .tf-astro-form .validation_message,
body .tf-astro-form .gfield_validation_message {
  color: #ffd5ba;
  font-size: 13px;
}

/* Confirmation */
body .gform_wrapper.tf-astro-form_wrapper .gform_confirmation_message,
body .tf-astro-form .gform_confirmation_message {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,112,16,0.2);
  border-radius: var(--tf-radius-lg);
  padding: 24px 26px;
  color: var(--tf-text-main);
  line-height: 1.8;
}

/* Matrix / Likert tables */
body .gform_wrapper.tf-astro-form_wrapper table.gfield_list,
body .gform_wrapper.tf-astro-form_wrapper .gsurvey-likert,
body .tf-astro-form table.gfield_list,
body .tf-astro-form .gsurvey-likert {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.1);
  color: var(--tf-text-soft);
}

body .gform_wrapper.tf-astro-form_wrapper .gsurvey-likert th,
body .gform_wrapper.tf-astro-form_wrapper .gsurvey-likert td,
body .tf-astro-form .gsurvey-likert th,
body .tf-astro-form .gsurvey-likert td {
  border-color: rgba(255,255,255,0.08);
  color: var(--tf-text-soft);
}

/* =====================================================
   REUSABLE FIELD CLASSES
   Add in Gravity Forms > Field > Appearance > Custom CSS Class
   ===================================================== */

/* Soft panel card */
.tf-panel {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 20px 20px 14px;
}

/* Stronger featured panel for key intro or support text */
.tf-feature-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,112,16,0.18);
  border-radius: 20px;
  padding: 22px 22px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Orange-accent left border note */
.tf-note {
  background: rgba(255,255,255,0.035);
  border-left: 4px solid var(--tf-accent);
  border-radius: 0 14px 14px 0;
  padding: 14px 16px;
}

/* For phase / journey choice blocks */
.tf-phase-cards .gchoice,
.tf-support-cards .gchoice {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 12px 14px;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.18s ease;
}

.tf-phase-cards .gchoice:hover,
.tf-support-cards .gchoice:hover {
  border-color: rgba(255,112,16,0.45);
  background: rgba(255,255,255,0.07);
  transform: translateY(-1px);
}

/* Longer reflective text areas */
.tf-story textarea,
.tf-longform textarea {
  min-height: 180px;
}

/* Medium text areas */
.tf-reflection textarea {
  min-height: 120px;
}

/* Email fields */
.tf-email input[type="email"] {
  border-color: rgba(255,112,16,0.28) !important;
  background: rgba(255,255,255,0.06) !important;
}

/* Sensitive / emotional content blocks */
.tf-sensitive {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 18px 18px 10px;
}

/* Conditional follow-up revealed blocks */
.tf-conditional {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.18);
  border-radius: 16px;
  padding: 18px 18px 10px;
}

/* Consent block */
.tf-consent {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,112,16,0.18);
  border-radius: 18px;
  padding: 18px 20px 14px;
}

/* End section before submit */
.tf-final-step {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 18px;
  margin-top: 12px;
}

/* Utility: compact field */
.tf-compact input,
.tf-compact select,
.tf-compact textarea {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

/* Utility: white heading if using HTML fields */
.tf-html-title h2,
.tf-html-title h3,
.tf-html-title h4 {
  font-family: var(--tf-heading-font);
  color: var(--tf-text-main);
}

/* Mobile */
@media (max-width: 767px) {
  body .gform_wrapper.tf-astro-form_wrapper,
  body .tf-astro-form .gform_wrapper,
  body .gform_wrapper .tf-astro-form {
    padding: 24px 18px 22px;
    border-radius: 18px;
  }

  body .gform_wrapper.tf-astro-form_wrapper .gform_title,
  body .tf-astro-form .gform_title {
    font-size: 32px;
  }

  body .gform_wrapper.tf-astro-form_wrapper .gsection_title,
  body .tf-astro-form .gsection_title {
    font-size: 24px;
  }

  body .gform_wrapper.tf-astro-form_wrapper .gform_footer input[type="submit"],
  body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer input[type="button"],
  body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer input[type="submit"],
  body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_next_button,
  body .gform_wrapper.tf-astro-form_wrapper .gform_page_footer .gform_previous_button,
  body .tf-astro-form .gform_footer input[type="submit"],
  body .tf-astro-form .gform_page_footer input[type="button"],
  body .tf-astro-form .gform_page_footer input[type="submit"],
  body .tf-astro-form .gform_page_footer .gform_next_button,
  body .tf-astro-form .gform_page_footer .gform_previous_button {
    width: 100%;
    margin-bottom: 10px;
  }
}/* End custom CSS */