.elementor .e-1da0f15-b45f925{color:#032A4C;margin-inline-start:7px;display:inline-flex;flex-direction:row-reverse;justify-content:center;align-items:center;align-self:center;order:99999;}.elementor .e-534de75-a505299{color:#032A4C;display:inline-flex;flex-direction:row;justify-content:center;align-self:center;}.elementor .e-10759c3-11a8858{width:100%;padding:2px;margin-block-start:10px;margin-block-end:5px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;align-self:center;}.elementor .e-a2582af-595ca2e{font-size:20px;color:#032A4C;display:inline-flex;flex-direction:row;justify-content:flex-start;align-self:center;}.elementor .e-5b02e82-27eaf82{font-size:20px;color:#032A4C;margin-inline-start:7px;display:inline-flex;flex-direction:row;justify-content:flex-end;align-self:center;order:99999;}.elementor .e-25aa2f2-251dfe1{width:100%;padding:2px;margin-block-start:5px;margin-block-end:10px;flex-direction:row;flex-wrap:wrap;justify-content:center;/* 1. Set up the parent to allow wrapping, but keep it horizontal when there's room */
selector {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important; /* Allows items to wrap onto new lines */
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important; /* Space between the two items */
  width: 100% !important;
}

/* 2. PROTECT THE ITEMS: Force each widget to stay whole and never shrink */
selector > .elementor-widget {
  width: auto !important;
  max-width: 100% !important;
  flex-shrink: 0 !important; /* CRITICAL: Blocks the widget from being squished */
  flex-grow: 0 !important;
}

/* 3. HEAL THE TEXT: Stop letters from slicing apart */
selector .elementor-heading-title,
selector .elementor-widget-container {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important; /* Keeps "Psychotherapist," and "pronouns she/her" on their own single lines */
}

/* 4. MOBILE EMERGENCY RELEASE: If a single phone screen is literally narrower than the word "Psychotherapist", let it wrap words */
@media (max-width: 767px) {
  selector .elementor-heading-title,
  selector .elementor-widget-container {
      white-space: normal !important;
      overflow-wrap: break-word !important;
  }
}\n}.elementor .e-d35fa10-c1e676a{width:250px;border-radius:16px;}.elementor .e-d9c1546-a19d186{font-size:20px;color:#032A4C;margin-block-start:10px;display:inline-flex;flex-direction:row;flex-wrap:wrap;align-self:start;}.elementor .e-fda019d-9647e56{padding:0px;flex-direction:column;}.elementor .e-61c5923-940b7ab{padding-inline-start:2px;padding-inline-end:0px;flex-direction:column;}.elementor .e-18bb044-b0ff82f{width:100%;padding-block-start:10px;padding-block-end:0px;padding-inline-start:2px;padding-inline-end:2px;flex-direction:row;/* ==========================================
 DESKTOP & TABLET VIEWPORTS
 (Locks the columns side-by-side explicitly)
 ========================================== */
selector {
  display: flex !important;
  flex-direction: row !important;
}

/* ==========================================
 MOBILE VIEWPORT (Screens under 768px)
 (Overrules Elementor's inline container IDs)
 ========================================== */
@media (max-width: 767px) {
  selector {
      flex-direction: column !important; /* Force a top-to-bottom stack */
      flex-wrap: wrap !important;
  }
  
  /* Target any nested element inside this container and wipe out its flex constraints */
  selector * {
      flex: 1 0 100% !important; /* Force items to scale to 100% width, do not shrink */
      width: 100% !important;
      max-width: 100% !important;
  }
}\n}.elementor .e-4d6af56-92f9594{padding-block-start:10px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;}.elementor .e-135733a-2c77b43{padding-inline-start:2px;padding-inline-end:0px;flex-direction:column;}.elementor .e-415ab21-2e9b219{width:100%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2px;padding-inline-end:2px;flex-direction:row;}.elementor .e-04f059e-89bcc7a{padding-block-start:10px;padding-block-end:10px;padding-inline-start:2px;padding-inline-end:2px;flex-direction:column;}.elementor .e-b975b8a-5a4a069{padding-block-start:0px;padding-block-end:0px;padding-inline-start:2px;padding-inline-end:2px;flex-direction:column;}.elementor .e-8c92475-bc0f945{padding-block-start:0px;padding-block-end:0px;padding-inline-start:2px;padding-inline-end:10px;flex-direction:column;}.elementor .e-4718f75-3b7dafd{width:100%;padding:2px;flex-direction:row;}.elementor .e-070da48-977a971{padding-block-start:10px;padding-block-end:10px;padding-inline-start:2px;padding-inline-end:2px;flex-direction:column;}.elementor .e-b50569b-fc32279{border-radius:16px;border-width:3px;border-color:#5A7A93;border-style:groove;background-color:#f5f6faad;flex-direction:column;}