/* =========================================================
   GENERAL SITE PAGE — SHORTCODE-RENDERED SECTIONS
   ========================================================= */

:root {
  /* Shared inset section-panel corners, on every screen size. */
  --obh-section-radius: 3px;
}

/* =========================================================
   INSURANCE + PAYMENT
   Shortcode: [obh_section_insurance]

   Uses global Odyssey section, spacing, color, and typography
   tokens. Section CSS assigns typography and controls layout.
   ========================================================= */

.obh-insurance-section {
  border-radius: var(--obh-section-radius);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  column-gap: var(--obh-section-column-gap);
  row-gap: var(--obh-section-row-gap);

  width: 100%;
  margin: 0;
  padding: var(--obh-section-padding-block)
         var(--obh-section-padding-inline);
	
 background:
    linear-gradient(
      121deg,
      var(--obh-navy) 0%,
      var(--obh-purple-deep) 100%
 
);
  box-sizing: border-box;
}

.obh-insurance-section__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--obh-section-eyebrow-gap);

  min-width: 0;
  margin: 0;
}

.obh-insurance-section__copy > h2.obh-insurance-section__eyebrow {
  margin: 0;
}

/* Insurance subhead — uses global Shippori Subhead tokens */
.obh-insurance-section__subhead {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--obh-white);

  font-family: var(--obh-type-shippori-subhead-family);
  font-size: var(--obh-type-shippori-subhead-size);
  font-weight: var(--obh-type-shippori-subhead-weight);
  line-height: var(--obh-type-shippori-subhead-line-height);
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing);
}

/* Keep ACF-generated paragraphs and spans in the same typography */
.obh-insurance-section__subhead p,
.obh-insurance-section__subhead span {
  color: inherit;
  font: inherit;
  font-weight: inherit !important;
  letter-spacing: inherit;
}

.obh-insurance-section__subhead p {
  margin: 0;
}

.obh-insurance-section__note {
  margin: calc(var(--obh-section-note-gap) - var(--obh-section-eyebrow-gap)) 0 0;
  padding: 0;
  color: var(--obh-white);
	
  font-family: var(--obh-font-body);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.1px;
}

.obh-insurance-section__directory {
  width: 100%;
  min-width: 0;
}

@media (max-width: 767px) {
  .obh-insurance-section {
    grid-template-columns: minmax(0, 1fr);
  }

}

/* =========================================================
   OBH PAGE CONTENT — COLLAPSE EMPTY SHORTCODE HOST
   Template 736, dedicated shortcode container 35a3ab6.
   ========================================================= */
body:not(.elementor-editor-active)
.obh-page-content
.elementor-element.elementor-element-35a3ab6:has(.elementor-shortcode):not(:has(.elementor-shortcode > *)) {
	display: none;
}

/* =========================================================
   GENERAL PAGE INTRO — MEDIA COLUMN
   ========================================================= */

.obh-intro-split__media {
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.obh-intro-split__image,
.obh-intro-split__image .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.obh-intro-split__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;

  object-fit: cover;
  object-position: center center;
}

/* =========================================================
   GENERAL SITE PAGE — INTRO WITH VIDEO

   Elementor display conditions control whether this section
   renders. CSS controls layout only.

   Desktop:
   - Copy and media columns share equal row height.
   - Video / cover image fills the complete media column.

   Mobile:
   - Video returns to a natural 16:9 presentation.
   ========================================================= */

.obh-intro-video__inner {
  align-items: stretch !important;
}


/* ---------------------------------------------------------
   COLUMNS
   --------------------------------------------------------- */

.obh-intro-video__copy,
.obh-intro-video__media {
  min-width: 0;
  align-self: stretch;
}


/* ---------------------------------------------------------
   VIDEO COLUMN
   --------------------------------------------------------- */

.obh-intro-video__media {
  display: flex;
  flex-direction: column;
	
  min-height: 0;
}

.obh-intro-video__media .elementor-widget-video {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.obh-intro-video__media .elementor-widget-container {
  width: 100%;
  height: 100%;
}


/*
 * Elementor normally preserves the source video's 16:9 ratio.
 * In the desktop split layout, allow the player to inherit the
 * full height established by the taller copy column instead.
 */
.obh-intro-video__media .elementor-wrapper {
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  aspect-ratio: auto !important;
}


/* YouTube / Vimeo / self-hosted player */
.obh-intro-video__media iframe,
.obh-intro-video__media video {
  display: block;
  width: 100%;
  height: 100%;
}


/*
 * Elementor image-overlay / video-cover treatment.
 * Fill the media panel without stretching the artwork.
 */
.obh-intro-video__media .elementor-custom-embed-image-overlay {
  width: 100%;
  height: 100%;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* ---------------------------------------------------------
   MOBILE
   Return stacked video to its natural widescreen ratio.
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .obh-intro-video__media {
    height: auto;
  }

  .obh-intro-video__media .elementor-widget-video,
  .obh-intro-video__media .elementor-widget-container {
    height: auto;
  }

  .obh-intro-video__media .elementor-wrapper {
    height: auto !important;
    min-height: 0;

    aspect-ratio: 16 / 9 !important;
  }

}

/* =========================================================
   FOR PROFESSIONALS - DYNAMIC PAGE CONTENT
   Rendered by [obh_page_content] on page ID 856.

   Shared theme styles intentionally reused:
   - .obh-eyebrow
   - .obh-type-smaller-h2
   - .obh-body-copy
   - .obh-structured-list__*

   Global spacing standards:
   - Eyebrow -> serif subhead:
     var(--obh-section-eyebrow-gap)
   - Heading group -> following content:
     var(--obh-section-note-gap)

   Eyebrow appearance and margin reset are controlled
   globally in 02-content.css.
   ========================================================= */


/* =========================================================
   PAGE COMPOSITION
   ========================================================= */

.obh-prof-page-content {
  display: flex;
  flex-direction: column;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  gap: 36px;
}

.obh-prof-section {
  width: 100%;
  min-width: 0;

  margin: 0;

  box-sizing: border-box;

  color: var(--obh-navy);
}

.obh-prof-section__inner {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 36px;

  box-sizing: border-box;
}


/* =========================================================
   SHARED HEADING GROUP
   Eyebrow -> serif lead = sitewide 24px token.
   ========================================================= */

.obh-prof-section__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: 100%;
  min-width: 0;

  gap: var(--obh-section-eyebrow-gap);
}


/*
 * CTA inside a section intro.
 *
 * The intro flex stack already contributes the standard
 * 24px content gap. Add only the remaining difference
 * required to create the sitewide 36px serif-lead -> CTA
 * relationship.
 */
.obh-prof-section__intro > .obh-section-button {
  margin-top: calc(
    var(--obh-section-button-gap) -
    var(--obh-section-eyebrow-gap)
  ) !important;
}


/* =========================================================
   EDITORIAL LEADS
   ========================================================= */

.obh-prof-serif-lead {
  margin: 0;

  color: var(--obh-navy);
}

.obh-prof-serif-lead > :first-child {
  margin-top: 0 !important;
}

.obh-prof-serif-lead > :last-child {
  margin-bottom: 0 !important;
}

.obh-prof-serif-lead p,
.obh-prof-serif-lead span {
  color: inherit;

  font: inherit;
  letter-spacing: inherit;
}


/* =========================================================
   CLINICAL SCOPE
   ========================================================= */

.obh-prof-clinical-scope {
  width: 100%;

  background:
    radial-gradient(
      circle at 88% 16%,
      rgba(176, 90, 203, 0.14) 0%,
      rgba(176, 90, 203, 0) 31%
    ),
    linear-gradient(
      135deg,
      #edf6fc 0%,
      #f7f3fb 100%
    );

  border-radius: 3px;

  overflow: hidden;
}

.obh-prof-clinical-scope__intro {
  width: 100%;
}

.obh-prof-clinical-scope__intro .obh-prof-serif-lead {
  width: 50%;
  max-width: none;
}


/* ---------------------------------------------------------
   CONDITIONS + LEVELS OF CARE
   --------------------------------------------------------- */

.obh-prof-clinical-scope__lists {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  align-items: start;

  width: 100%;
  min-width: 0;

  margin-top: var(--obh-section-note-gap);
}

.obh-prof-clinical-scope__list-group {
  width: 100%;
  min-width: 0;

  padding-right: 64px;

  box-sizing: border-box;
}

.obh-prof-clinical-scope__list-group--second {
  padding-right: 0;
  padding-left: 64px;

  border-left: 1px solid rgba(16, 42, 77, 0.14);
}


/* Semantic H3 using Shippori Subhead visual typography */

body h3.obh-prof-list-heading {
  margin: 0 0 28px;
  padding: 0;

  color: var(--obh-navy);

  font-family: var(--obh-type-shippori-subhead-family);
  font-size: var(--obh-type-shippori-subhead-size);
  font-weight: var(--obh-type-shippori-subhead-weight);
  line-height: var(--obh-type-shippori-subhead-line-height);
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing);
}


/* =========================================================
   REFERRAL PROCESS
   ========================================================= */

.obh-prof-referral-process {
  width: 100%;

  background: var(--obh-white);

  border-radius: 6px;

  overflow: hidden;
}

.obh-prof-referral-process__intro {
  margin-bottom: var(--obh-section-note-gap);
}

.obh-prof-referral-process__intro .obh-prof-serif-lead {
  width: 50%;
  max-width: none;
}


/* ---------------------------------------------------------
   THREE REFERRAL STEPS
   --------------------------------------------------------- */

.obh-prof-referral-process .obh-referral-steps {
  gap: 40px;
}

.obh-prof-referral-process .obh-referral-step {
  min-width: 0;

  padding-left: 24px;

  border-left: 4px solid var(--obh-accent);

  box-sizing: border-box;
}

.obh-prof-referral-process .obh-referral-step__copy,
.obh-prof-referral-process .obh-referral-step__copy p {
  margin-top: 0;

  color: var(--obh-navy);
}

.obh-prof-referral-process .obh-referral-step__copy > :last-child {
  margin-bottom: 0;
}


/* =========================================================
   COMMUNICATION STANDARDS
   ========================================================= */

.obh-prof-communication {
  width: 100%;

  background: #edf6fc;

  border-radius: 6px 6px 0 0;

  overflow: hidden;
}

.obh-prof-communication__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 56px;

  width: 100%;
  min-width: 0;

  padding: 36px;
}

.obh-prof-communication__copy,
.obh-prof-communication__points {
  width: 100%;
  min-width: 0;
}


/* ---------------------------------------------------------
   TOP CONTENT ROW

   Heading, supporting copy, and optional CTA remain together
   in a single content column capped at 60% width.
   --------------------------------------------------------- */

.obh-prof-communication__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: 60%;
  max-width: none;
}

.obh-prof-communication__heading {
  margin:
    0
    0
    var(--obh-section-eyebrow-gap);

  color: var(--obh-navy);

  font-family: var(--obh-font-heading);
}

.obh-prof-communication__intro {
  margin: 0;
}

.obh-prof-communication__intro > :first-child {
  margin-top: 0;
}

.obh-prof-communication__intro > :last-child {
  margin-bottom: 0;
}


/* ---------------------------------------------------------
   THREE-COLUMN POINT GRID
   --------------------------------------------------------- */

.obh-prof-communication__points
.obh-communication-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  column-gap: 36px;
  row-gap: 36px;

  width: 100%;
}

.obh-prof-communication
.obh-communication-point {
  min-width: 0;
  margin-bottom: 0 !important;
}


/* =========================================================
   CASE CONSULTATION
   ========================================================= */

.obh-prof-case-consultation {
  width: 100%;

  background: var(--obh-white);

  border-radius: 0 0 6px 6px;

  overflow: hidden;
}

.obh-prof-case-consultation__inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  align-items: start;

  column-gap: 80px;
  row-gap: 24px;
}

.obh-prof-case-consultation__lead,
.obh-prof-case-consultation__body {
  width: 100%;
  min-width: 0;
}

.obh-prof-case-consultation__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: var(--obh-section-eyebrow-gap);
}


/* Case Consultation serif subhead typography */

.obh-prof-case-consultation__lead .obh-prof-serif-lead {
  color: var(--obh-primary);

  font-family: var(--obh-type-shippori-subhead-family) !important;
  font-size: var(--obh-type-shippori-subhead-size) !important;
  font-weight: var(--obh-type-shippori-subhead-weight) !important;
  line-height: var(--obh-type-shippori-subhead-line-height) !important;
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing) !important;
}


/* Case Consultation body */

.obh-prof-case-consultation__body {
  color: var(--obh-navy);
}

.obh-prof-case-consultation__body > :first-child {
  margin-top: 0;
}

.obh-prof-case-consultation__body > :last-child {
  margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .obh-prof-page-content {
    gap: 24px;
  }

  .obh-prof-section__inner {
    padding: 36px 28px;
  }


  /* Clinical Scope */

  .obh-prof-clinical-scope__intro .obh-prof-serif-lead {
    width: 75%;
  }

  .obh-prof-clinical-scope__list-group {
    padding-right: 40px;
  }

  .obh-prof-clinical-scope__list-group--second {
    padding-right: 0;
    padding-left: 40px;
  }


  /* Referral */

  .obh-prof-referral-process__intro .obh-prof-serif-lead {
    width: 75%;
  }

  .obh-prof-referral-process .obh-referral-steps {
    gap: 28px;
  }


  /* Communication */

  .obh-prof-communication__inner {
    grid-template-columns: minmax(0, 1fr);

    column-gap: 0;
  }


  /*
   * Once Communication stacks, it no longer needs the
   * desktop height-balancing behavior.
   */

  .obh-prof-communication__copy {
    height: auto;
  }

  .obh-prof-communication__heading {
    margin-top: 40px;
  }


  /* Case Consultation */

  .obh-prof-case-consultation__inner {
    grid-template-columns: minmax(0, 1fr);

    column-gap: 0;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .obh-prof-page-content {
    gap: 24px;
  }

  .obh-prof-section__inner {
    padding: 32px 20px;
  }


  /* Clinical Scope */

  .obh-prof-clinical-scope__intro .obh-prof-serif-lead {
    width: 90%;
  }

  .obh-prof-clinical-scope__lists {
    grid-template-columns: minmax(0, 1fr);

    margin-top: var(--obh-section-note-gap);
  }

  .obh-prof-clinical-scope__list-group {
    padding-right: 0;
  }

  .obh-prof-clinical-scope__list-group--second {
    margin-top: 40px;

    padding-top: 40px;
    padding-right: 0;
    padding-left: 0;

    border-top: 1px solid rgba(16, 42, 77, 0.14);
    border-left: 0;
  }


  /* Referral */

  .obh-prof-referral-process__intro {
    margin-bottom: var(--obh-section-note-gap);
  }

  .obh-prof-referral-process__intro .obh-prof-serif-lead {
    width: 90%;
  }

  .obh-prof-referral-process .obh-referral-step {
    padding-left: 20px;
  }


  /* Communication */

  .obh-prof-communication__inner {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .obh-prof-communication__logo {
    width: 120px;
    max-width: 120px;
  }

  .obh-prof-communication__copy,
  .obh-prof-communication__points {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .obh-prof-communication__copy {
    height: auto;
  }

  .obh-prof-communication__heading {
    margin-top: 36px;
  }


  /* Case Consultation */

  .obh-prof-case-consultation__inner {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .obh-prof-case-consultation__lead,
  .obh-prof-case-consultation__body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  /* Shared list headings */

  body h3.obh-prof-list-heading {
    margin-bottom: 24px;
  }

}

/* ---------------------------------------------------------
   ABOUT ODYSSEY — PRE-INTRO
   --------------------------------------------------------- */

.obh-about-preintro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;

  width: 90%;
  margin: 0 auto;
  padding: 36px;

  column-gap: 56px;
  row-gap: 24px;

  background:
   radial-gradient(
     circle at 88% 16%,
     rgba(176, 90, 203, 0.14) 0%,
     rgba(176, 90, 203, 0) 31%
   ),
   linear-gradient(
     135deg,
     #edf6fc 0%,
     #f7f3fb 100%
);
  box-sizing: border-box;
}

.obh-about-preintro__paragraph,
.obh-about-preintro__styled {
  min-width: 0;
  margin: 0;
  color: var(--obh-navy);
}


/* Keep WYSIWYG paragraph markup from overriding
   the existing typography utility applied by PHP. */
.obh-about-preintro__paragraph > p,
.obh-about-preintro__styled > p {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}


/* Preserve intentional inline emphasis in Styled Text. */
.obh-about-preintro__styled em {
  font-style: italic;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {
  .obh-about-preintro {
    width: 93%;
    padding: 36px;
  }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .obh-about-preintro {
    grid-template-columns: minmax(0, 1fr);

    width: 93%;
    padding: 44px 28px;

    column-gap: 0;
    row-gap: 24px;
  }
}

/* ---------------------------------------------------------
   ABOUT ODYSSEY — PRE-INTRO VISIBILITY
   Keep the About-only wrapper out of layout on all other pages.
   --------------------------------------------------------- */

body:not(.page-id-815) .obh-show-if-about-preintro {
  display: none !important;
}

/* =========================================================
   ODYSSEY ABOUT PAGE — [obh_page_content]
   Page-specific presentation only.

   IMPORTANT:
   This block is written against the actual live PHP markup in
   obh-page-content.php.

   Shared theme styles intentionally reused:
   - .obh-eyebrow
   - .obh-divider
   - .obh-type-shippori-subhead
   - .obh-type-smaller-h2
   - .obh-body-copy
   - .obh-communication-point*
   - .obh-textarrow-btn

   Eyebrow appearance remains controlled globally.
   ========================================================= */

/* =========================================================
   PAGE COMPOSITION
   ========================================================= */

.obh-about-page-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 36px;
}

.obh-about-section {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--obh-navy);
  border-radius: var(--obh-section-radius);
  box-sizing: border-box;
  overflow: hidden;
}

.obh-about-section__inner {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding:
    var(--obh-section-padding-block)
    var(--obh-section-padding-inline);
  box-sizing: border-box;
}

.obh-about-section__heading-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  margin: 0;
  gap: var(--obh-section-eyebrow-gap);
  text-align: left;
}

body .obh-about-section__heading-group > .obh-eyebrow {
  margin: 0;
  text-align: left;
}

/* =========================================================
   WHAT DEFINES ODYSSEY
   ========================================================= */

.obh-about-defines {
  background: var(--obh-white);
  border: 1px solid rgba(32, 78, 136, 0.10);
}

.obh-about-defines__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: start;
  column-gap: var(--obh-section-column-gap);
  row-gap: var(--obh-section-row-gap);
}

.obh-about-defines__heading-group,
.obh-about-defines__copy {
  min-width: 0;
}

body .obh-about-defines__heading {
  margin: 0;
  color: var(--obh-navy);
  text-align: left;
}

/* Standard global body-copy treatment above and around points. */
.obh-about-defines__copy {
  margin: 0;
  color: var(--obh-navy);
  font-family: var(--obh-font-body);
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1px;
}

.obh-about-defines__copy > p {
  margin-top: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.obh-about-defines__copy > :first-child {
  margin-top: 0 !important;
}

.obh-about-defines__copy > :last-child {
  margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   COMMUNICATION-STANDARDS POINTS
   PHP adds .obh-communication-points to UL,
   .obh-communication-point to LI, and
   .obh-communication-point__heading to STRONG.
   --------------------------------------------------------- */

.obh-about-defines__copy .obh-communication-points {
  margin: 32px 0 !important;
  list-style: none !important;
}

.obh-about-defines__copy .obh-communication-point {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 0 0 calc(0.95em + 10px) !important;
  list-style: none !important;
  color: #102A4D !important;
  font-family: var(--obh-font-body) !important;
  font-size: 1.03rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.1px !important;
  box-sizing: border-box;
}

.obh-about-defines__copy .obh-communication-point:not(:last-child) {
  margin-bottom: 22px !important;
}

.obh-about-defines__copy .obh-communication-point__heading {
  display: block;
  margin: 0 0 16px !important;
}

/* ---------------------------------------------------------
   THREE TEXT-ARROW CTAS
   Actual button visuals remain owned by .obh-textarrow-btn
   in 03-components.css.
   --------------------------------------------------------- */

.obh-about-defines__ctas {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 16px;
}

.obh-about-defines__cta {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: var(--obh-primary);
}

.obh-about-defines__cta .elementor-button {
  color: inherit !important;
}

.obh-about-defines__cta:hover,
.obh-about-defines__cta:focus-within {
  color: var(--obh-purple);
}

.obh-about-defines__cta-divider {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: 24px;
  margin: 0;
  background: rgba(16, 42, 77, 0.18);
}


/* =========================================================
   ODYSSEY BY THE NUMBERS
   ========================================================= */

.obh-about-numbers {
  background:
    linear-gradient(
      135deg,
      #f8fbfe 0%,
      #f7f3fb 100%
    );
  border: 1px solid rgba(32, 78, 136, 0.10);
}

.obh-about-numbers__heading {
  margin: 0 0 var(--obh-section-note-gap);
  color: var(--obh-navy);
}

.obh-about-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
}

.obh-about-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  margin: 0;
  padding: 0 28px;
  box-sizing: border-box;
}

.obh-about-stat:first-child {
  padding-left: 0;
}

.obh-about-stat:last-child {
  padding-right: 0;
}

.obh-about-stat + .obh-about-stat {
  border-left: 1px solid rgba(16, 42, 77, 0.14);
}

.obh-about-stat__value {
  margin: 0 0 12px;
  color: var(--obh-primary);
  font-family: var(--obh-font-heading);
  font-size: clamp(2.85rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
}

.obh-about-stat__label {
  max-width: 18ch;
  margin: 0;
  color: var(--obh-navy);
  font-family: var(--obh-font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.1px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .obh-about-brands__subhead,
  .obh-about-brands__intro {
    width: 75%;
    max-width: none;
  }

  .obh-about-brands__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .obh-about-brands__heading-group {
    grid-column: 1;
  }

  .obh-about-brand-block,
  .obh-about-brand-block--eating-disorders {
    padding-right: 0;
    padding-left: 0;
  }

  .obh-about-brand-block--eating-disorders {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid rgba(16, 42, 77, 0.18);
    border-left: 0;
  }

  .obh-about-brand-ribbon {
    justify-content: flex-start;
    gap: 32px;
  }

  .obh-about-brand-ribbon__item {
    flex: 0 0 auto;
  }

  .obh-about-defines__inner {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .obh-about-defines__ctas {
    grid-column: 1;
  }

  .obh-about-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 36px;
  }

  .obh-about-stat {
    padding: 0 24px;
  }

  .obh-about-stat:first-child,
  .obh-about-stat:nth-child(4) {
    padding-left: 0;
  }

  .obh-about-stat:nth-child(3),
  .obh-about-stat:last-child {
    padding-right: 0;
  }

  .obh-about-stat:nth-child(4) {
    border-left: 0;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .obh-about-page-content {
    gap: 24px;
  }

  .obh-about-brands__subhead,
  .obh-about-brands__intro {
    width: 90%;
    max-width: none;
  }

  .obh-about-brands__heading-group {
    margin-bottom: 44px;
  }

  .obh-about-brand-block--eating-disorders {
    margin-top: 44px;
    padding-top: 44px;
  }

  .obh-about-brand-block__heading {
    font-size: 1.6rem;
  }

  .obh-about-brand-block--mh-sud .obh-about-brand-ribbon,
  .obh-about-brand-block--eating-disorders .obh-about-brand-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
  }

  .obh-about-brand-ribbon__logo,
  .obh-about-brand-ribbon__item > .obh-about-brand-ribbon__logo {
    max-width: 110px !important;
    max-height: 44px !important;
  }

  .obh-about-defines__copy .obh-communication-points {
    margin: 28px 0 !important;
  }

  .obh-about-defines__copy .obh-communication-point__heading {
    font-size: 1.3rem !important;
  }

  .obh-about-defines__copy .obh-communication-point {
    font-size: 1.03rem !important;
  }

  .obh-about-defines__ctas {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .obh-about-defines__cta-divider {
    width: min(100%, 220px);
    height: 1px;
    flex-basis: 1px;
  }

  .obh-about-numbers__heading {
    margin-bottom: 40px;
  }

  .obh-about-stats {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }

  .obh-about-stat,
.obh-about-stat + .obh-about-stat {
  padding: 24px 0;
  border-left: 0;
  border-top: 1px solid rgba(16, 42, 77, 0.14);
}

  .obh-about-stat:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .obh-about-stat:last-child {
    padding-bottom: 0;
  }

  .obh-about-stat__label {
    max-width: none;
  }
}

/* =========================================================
   CLINICAL OUTCOMES — [obh_section_outcomes]

   Section-specific layout only.

   Reuses:
   - global Odyssey spacing tokens
   - global typography tokens
   - .obh-eyebrow / .obh-eyebrow-light
   - .obh-section-button
   - .obh-purplefill-btn
   - --obh-section-radius
   ========================================================= */

.obh-outcomes-section {
  width: 100%;
  min-width: 0;
  margin: 0;

  padding: 36px;

  color: var(--obh-white);

  background-color: var(--obh-navy);

  background-image:
    linear-gradient(
      90deg,
      rgba(6, 18, 38, 0.96) 0%,
      rgba(8, 24, 48, 0.88) 32%,
      rgba(8, 24, 48, 0.62) 48%,
      rgba(8, 24, 48, 0.48) 64%,
      rgba(8, 24, 48, 0.28) 74%
    ),
    radial-gradient(
      circle at 88% 17%,
      rgba(43, 24, 48, 0.88) 0%,
      rgba(43, 24, 48, 0.62) 18%,
      rgba(43, 24, 48, 0.34) 36%,
      rgba(43, 24, 48, 0.24) 52%
    ),
    url("/wp-content/uploads/2026/08/Odyssey-Behavioral-Health-Outcomes-Header-Banner-Background-3d-image.png");

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;

  background-position:
    center center,
    center center,
    center center;

  background-size:
    cover,
    cover,
    cover;

  border-radius: var(--obh-section-radius);
  box-sizing: border-box;
  overflow: hidden;
}

.obh-outcomes-section__inner {
  display: grid;
  grid-template-columns:
    minmax(0, 2fr)
    minmax(260px, 0.85fr);

  align-items: start;

  width: 100%;
  min-width: 0;

  column-gap: var(--obh-section-note-gap);
}

.obh-outcomes-section__main,
.obh-outcomes-section__intro {
  width: 100%;
  min-width: 0;
}


/* ---------------------------------------------------------
   YEAR + EYEBROW STRIP
   --------------------------------------------------------- */

.obh-outcomes-section__kicker {
  display: inline-flex;
  align-items: stretch;

  width: fit-content;
  max-width: 100%;

  margin: 0 0 var(--obh-section-eyebrow-gap);

  border: 1px solid rgba(255, 255, 255, 0.68);
  box-sizing: border-box;
}

.obh-outcomes-section__year {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 7px 36px;

  color: var(--obh-white);

  font-family: var(--obh-font-body);
  font-size: 1.17rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.1px;

  border-right: 1px solid rgba(255, 255, 255, 0.68);
}

body h2.obh-outcomes-section__eyebrow {
  display: flex;
  align-items: center;
  width: auto;

  margin: 0;
  padding: 7px 14px;

  white-space: nowrap;
}


/* ---------------------------------------------------------
   HEADING + COPY
   --------------------------------------------------------- */

.obh-outcomes-section__heading {
  margin: 0 0 var(--obh-section-eyebrow-gap);

  color: var(--obh-white) !important;

  font-family: var(--obh-type-shippori-alt-family);
  font-size: var(--obh-type-shippori-alt-size);
  font-weight: var(--obh-type-shippori-alt-weight);
  line-height: var(--obh-type-shippori-alt-line-height);
  letter-spacing: var(--obh-type-shippori-alt-letter-spacing);
}

.obh-outcomes-section__copy {
  width: 80%;
  max-width: var(--obh-reading-width);

  margin: 0;
  padding: 0;

  color: var(--obh-white);

  font-family: var(--obh-type-text-family);
  font-size: var(--obh-type-text-size);
  font-weight: var(--obh-type-text-weight);
  line-height: var(--obh-type-text-line-height);
  letter-spacing: var(--obh-type-text-letter-spacing);
}

.obh-outcomes-section__copy > :first-child {
  margin-top: 0;
}

.obh-outcomes-section__copy > :last-child {
  margin-bottom: 0;
}


/* ---------------------------------------------------------
   CTA
   Global .obh-section-button owns the 36px copy -> CTA gap.
   Global .obh-purplefill-btn owns the button appearance.
   --------------------------------------------------------- */

.obh-outcomes-section__button {
  width: fit-content;
}


/* ---------------------------------------------------------
   STATS
   CTA -> stats = sitewide 56px group spacing.
   --------------------------------------------------------- */

.obh-outcomes-section__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;
  min-width: 0;

  margin-top: var(--obh-section-note-gap);

  column-gap: var(--obh-content-gap);
  row-gap: var(--obh-section-row-gap);
}

.obh-outcomes-section__stat {
  min-width: 0;
}

.obh-outcomes-section__stat-value {
  margin: 0;

  color: var(--obh-white);

  font-family: var(--obh-font-body);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.obh-outcomes-section__stat-label {
  margin-top: 2px;

  color: var(--obh-white);

  font-family: var(--obh-type-small-paragraph-family);
  font-size: 0.82rem;
  font-weight: var(--obh-type-small-paragraph-weight);
  line-height: 1.33em;
  letter-spacing: 0.07px;
}


/* ---------------------------------------------------------
   ACCREDITATION CALLOUT
   --------------------------------------------------------- */

.obh-outcomes-section__accreditation {
  width: 100%;
  max-width: 340px;

  margin: 0 0 0 auto;
  padding: 0;

  color: var(--obh-white);

  font-family: var(--obh-type-shippori-subhead-family);
  font-size: var(--obh-type-shippori-subhead-size);
  font-weight: var(--obh-type-shippori-subhead-weight);
  line-height: var(--obh-type-shippori-subhead-line-height);
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing);

  text-align: right;
}

.obh-outcomes-section__accreditation > :first-child {
  margin-top: 0;
}

.obh-outcomes-section__accreditation > :last-child {
  margin-bottom: 0;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

  .obh-outcomes-section__inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--obh-section-row-gap);
  }

  .obh-outcomes-section__copy {
    width: 100%;
    max-width: var(--obh-reading-width);
  }

  .obh-outcomes-section__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .obh-outcomes-section__accreditation {
    max-width: 75%;
    margin-left: 0;
    text-align: left;
  }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .obh-outcomes-section {
    padding: 44px 28px;

    background-image:
      linear-gradient(
        90deg,
        rgba(6, 18, 38, 0.98) 0%,
        rgba(8, 24, 48, 0.94) 38%,
        rgba(8, 24, 48, 0.76) 62%,
        rgba(8, 24, 48, 0.48) 100%
      ),
      radial-gradient(
        circle at 86% 20%,
        rgba(43, 24, 48, 0.92) 0%,
        rgba(43, 24, 48, 0.72) 28%,
        rgba(43, 24, 48, 0.34) 58%,
        rgba(43, 24, 48, 0.10) 100%
      ),
      url("/wp-content/uploads/2026/08/Odyssey-Behavioral-Health-Outcomes-Header-Banner-Background-3d-image.png");
  }

  .obh-outcomes-section__copy {
    width: 100%;
  }

  .obh-outcomes-section__year {
    padding-inline: 18px;
  }

  body h2.obh-outcomes-section__eyebrow {
    padding-inline: 12px;
  }

  .obh-outcomes-section__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .obh-outcomes-section__accreditation {
    width: 90%;
    max-width: 90%;

    margin-top: var(--obh-section-note-gap);
    margin-right: 0;
    margin-left: auto;

    text-align: right;
  }
}

/* ---------------------------------------------------------
   NARROW MOBILE
   --------------------------------------------------------- */

@media (max-width: 567px) {

  .obh-outcomes-section__stats {
    grid-template-columns: minmax(0, 1fr);
  }
	
  .obh-outcomes-section__stat-label {
    width: min(60%, 250px);
  }
}

/* ================================================================
   ODYSSEY BRAND FEATURE SECTIONS

   Shortcodes:
   [obh_section_odyssey_way]
   [obh_section_odyssey_university]

   Shared two-column card:
   visual panel = 1fr
   content panel = 2fr
   ================================================================ */

.obh-brand-feature {
  width: var(--obh-content-width);
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
}

.obh-brand-feature__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--obh-white);
  border-radius: 4px;
}

.obh-brand-feature__visual {
  position: relative;
  min-width: 0;
  min-height: 300px;

  background-image: var(--obh-brand-feature-image);

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.obh-brand-feature--odyssey-way .obh-brand-feature__visual {
  min-height: 350px;
}

.obh-brand-feature__visual-content {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  min-height: inherit;
  padding: 28px;

  box-sizing: border-box;
}

.obh-brand-feature__logo {
  display: block;
  width: auto;
  max-width: 118px;
  max-height: 108px;
  object-fit: contain;
  object-position: left top;
}

.obh-brand-feature--odyssey-university .obh-brand-feature__logo {
  max-width: 110px;
  max-height: 96px;
}

.obh-brand-feature__values {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  width: 100%;
  margin: auto 0 0;
  padding: 0;

  list-style: none;

  color: var(--obh-white);

  font-family: var(--obh-font-heading);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.45;

  text-align: center;
}

.obh-brand-feature__value {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.obh-brand-feature__value:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: 0 9px;

  color: var(--obh-white);
  font-family: var(--obh-font-body);
  font-weight: 300;
}

.obh-brand-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  padding:
    var(--obh-section-padding-block)
    var(--obh-section-padding-inline);

  background: var(--obh-white);
  box-sizing: border-box;
}

.obh-brand-feature__heading {
  margin: 0;
}

.obh-brand-feature__copy {
  margin-top: var(--obh-section-eyebrow-gap, 24px);
}

.obh-brand-feature__copy > :first-child {
  margin-top: 0;
}

.obh-brand-feature__copy > :last-child {
  margin-bottom: 0;
}

.obh-brand-feature__button {
  width: fit-content;
}

/* ---------------------------------------------------------
   TABLET
   Preserve the same 1:2 visual/content relationship.
   --------------------------------------------------------- */

@media (max-width: 1024px) {
  .obh-brand-feature__visual-content {
    justify-content: space-between;
    padding: 18px 20px;
    row-gap: 48px;
  }

  .obh-brand-feature__values {
    margin: 0;
  }

  .obh-brand-feature__logo {
    max-width: 104px;
    max-height: 96px;
  }

  .obh-brand-feature__values {
    font-size: 0.98rem;
  }

  .obh-brand-feature__value:not(:last-child)::after {
    margin-inline: 7px;
  }
}

/* ---------------------------------------------------------
   MOBILE
   Stack visual above content.
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .obh-brand-feature {
    width: var(--obh-content-width);
  }

  .obh-brand-feature__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .obh-brand-feature__visual,
  .obh-brand-feature--odyssey-way .obh-brand-feature__visual {
    min-height: 270px;
  }

  .obh-brand-feature__visual-content {
  min-height: 270px;

  justify-content: space-between;

  padding: 16px 18px;

  row-gap: 40px;
}

  .obh-brand-feature__logo,
  .obh-brand-feature--odyssey-university .obh-brand-feature__logo {
    max-width: 112px;
    max-height: 100px;
  }

  .obh-brand-feature__values {
    max-width: 420px;
    margin-inline: auto;
    font-size: 0.96rem;
  }

  .obh-brand-feature__content {
    padding:
      var(--obh-section-padding-block)
      var(--obh-section-padding-inline);
  }
}

/* ================================================================
   BOTTOM CTA
   Shortcode: [obh_section_bottom_cta]
   ================================================================ */

.obh-bottom-cta {
  position: relative;
  isolation: isolate;

  width: 100%;
  margin: 0;

  padding:
    var(--obh-section-padding-block)
    var(--obh-section-padding-inline);

  background-image:
    url("/wp-content/uploads/2026/06/Background-banner-homepage.png");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  box-sizing: border-box;
}

.obh-bottom-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      180deg,
      #66009999 0%,
      #015182 100%
    );

  opacity: 0.70;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.obh-bottom-cta__inner {
  position: relative;
  z-index: 1;

  width: 90%;
  max-width: var(--obh-content-max-width);
  margin-inline: auto;

  padding: 36px;

  background: var(--obh-white);

  box-sizing: border-box;
}

.obh-bottom-cta__heading {
  margin: 0;
}

.obh-bottom-cta__divider {
  margin-top: var(--obh-content-gap);
}

.obh-bottom-cta__copy {
  width: 50%;
  max-width: 50%;

  margin-top: var(--obh-content-gap);

  color: var(--obh-navy);

  font-size: 1.25rem;
}

.obh-bottom-cta__copy > :first-child {
  margin-top: 0;
}

.obh-bottom-cta__copy > :last-child {
  margin-bottom: 0;
}

.obh-bottom-cta__button {
  width: fit-content;
}

@media (max-width: 767px) {

  .obh-bottom-cta {
    padding: 44px 20px;
  }

  .obh-bottom-cta__inner {
    width: 90%;
    padding: 44px 28px;
  }

  .obh-bottom-cta__copy {
    width: 100%;
    max-width: 100%;
  }
}
/* =========================================================
   ODYSSEY UNIVERSITY — AUDIENCE LIST PRESENTATION

   Keep the existing Circular List content model, but replace
   the clock/orbit presentation with the Odyssey two-column
   separated-list presentation.

   Instance:
   obh_university_audience
   ========================================================= */


/* ---------------------------------------------------------
   LIST CONTAINER
   --------------------------------------------------------- */

.obh-component-instance--obh-university-audience
.obh-virtual-section__list {
  position: static !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 44px;
  row-gap: 0;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  columns: 1 !important;
}


/* ---------------------------------------------------------
   REMOVE CLOCK / ORBIT GRAPHIC
   --------------------------------------------------------- */

.obh-component-instance--obh-university-audience
.obh-virtual-section__list.is-clock::before {
  content: none !important;
  display: none !important;
}


/* ---------------------------------------------------------
   LIST ITEMS

   Overrides the absolute positioning added by the clock
   layout while preserving the existing Odyssey plus marker.
   --------------------------------------------------------- */

.obh-component-instance--obh-university-audience
.obh-virtual-section__list.is-clock
> .obh-structured-list__item,

.obh-component-instance--obh-university-audience
.obh-virtual-section__list
> .obh-structured-list__item {
  position: relative !important;

  top: auto !important;
  left: auto !important;

  display: grid !important;
  grid-template-columns: 0.7em minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 24px 0 !important;

  transform: none !important;

  border-top: 1px solid rgba(16, 42, 77, 0.16);

  text-align: left !important;

  font-family: var(--obh-type-subhead-family) !important;
  font-size: var(--obh-type-subhead-size) !important;
  font-weight: var(--obh-type-subhead-weight) !important;
  line-height: var(--obh-type-subhead-line-height) !important;
  letter-spacing: var(--obh-type-subhead-letter-spacing) !important;

  color: var(--obh-navy) !important;
}


/* ---------------------------------------------------------
   PLUS MARKER

   Move the existing Odyssey plus marker back into normal
   document flow instead of the clock-positioned treatment.
   --------------------------------------------------------- */

.obh-component-instance--obh-university-audience
.obh-virtual-section__list
> .obh-structured-list__item::before {
  position: static !important;

  top: auto !important;
  left: auto !important;

  grid-column: 1;

  width: 0.7em !important;
  height: 0.7em !important;

  margin: 0.25em 0 0 !important;
}


/* List text */

.obh-component-instance--obh-university-audience
.obh-condition-label {
  grid-column: 2;

  display: block;

  color: var(--obh-navy) !important;

  text-align: left !important;
  overflow-wrap: normal;
  word-break: normal;

  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .obh-component-instance--obh-university-audience
  .obh-virtual-section__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .obh-component-instance--obh-university-audience
  .obh-virtual-section__list
  > .obh-structured-list__item {
    padding-block: 20px !important;
  }
}

/* =========================================================
   ODYSSEY UNIVERSITY — SECTION SPACING
   Uses global Odyssey section spacing token:
   56px desktop/laptop/tablet
   44px mobile
   ========================================================= */

body.page-id-860
.obh-component-instance--obh-university-audience,

body.page-id-860
.obh-component-instance--obh-university-access {
  margin-top: var(--obh-section-row-gap);
}

/* ================================================================
   DUAL CTA
   Shortcode: [obh_section_dual_cta]
   ================================================================ */

.obh-dual-cta {
  width: 100%;
  margin: 0;

  padding:
    var(--obh-section-padding-block)
    var(--obh-section-padding-inline);

  background:
    linear-gradient(
      135deg,
      #f5f9fc 0%,
      #faf8fc 100%
    );

  box-sizing: border-box;
}

.obh-dual-cta__inner {
  width: 90%;
  max-width: var(--obh-content-max-width);
  margin-inline: auto;
}

.obh-dual-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 36px;
}

.obh-dual-cta__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  height: 100%;

  padding: 36px;

  background: var(--obh-white);

  border: 1px solid rgba(32, 78, 136, 0.14);
  border-radius: 2px;

  box-sizing: border-box;
}

.obh-dual-cta__heading {
  margin: 0;
  color: var(--obh-navy);

  /* Shippori Subhead typography */
  font-family: var(--obh-type-shippori-subhead-family) !important;
  font-size: var(--obh-type-shippori-subhead-size) !important;
  font-weight: var(--obh-type-shippori-subhead-weight) !important;
  line-height: var(--obh-type-shippori-subhead-line-height) !important;
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing) !important;
}

.obh-dual-cta__copy {
  margin-top: 24px;
  color: var(--obh-navy);
}

.obh-dual-cta__copy > :first-child {
  margin-top: 0;
}

.obh-dual-cta__copy > :last-child {
  margin-bottom: 0;
}

.obh-dual-cta__card > .obh-section-button {
  margin-top: 36px;
}

@media (max-width: 767px) {

  .obh-dual-cta {
    padding: 44px 28px;
  }

  .obh-dual-cta__inner {
    width: 100%;
  }

  .obh-dual-cta__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .obh-dual-cta__card {
    padding: 28px;
  }

}

/* =========================================================
   ODYSSEY WAY — SIX CORE VALUES
   Stats component instance: obh-way-values

   Desktop: 3 columns / 2 rows
   Tablet: 2 columns
   Mobile: 1 column
   ========================================================= */


/* ---------------------------------------------------------
   GRID
   --------------------------------------------------------- */

.obh-component-instance--obh-way-values .obh-about-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  column-gap: 48px;
  row-gap: 44px;

  width: 100%;
}


/* ---------------------------------------------------------
   INDIVIDUAL VALUE
   --------------------------------------------------------- */

.obh-component-instance--obh-way-values .obh-about-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;

  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}


/* ---------------------------------------------------------
   VALUE NAME
   Respect / Service / Flexibility / etc.
   --------------------------------------------------------- */

.obh-component-instance--obh-way-values .obh-about-stat__value {
  margin: 0 !important;

  color: var(--obh-navy);

  font-family: var(--obh-type-shippori-subhead-family) !important;
  font-size: var(--obh-type-shippori-subhead-size) !important;
  font-weight: var(--obh-type-shippori-subhead-weight) !important;
  line-height: var(--obh-type-shippori-subhead-line-height) !important;
  letter-spacing: var(--obh-type-shippori-subhead-letter-spacing) !important;
}


/* ---------------------------------------------------------
   VALUE DESCRIPTION
   --------------------------------------------------------- */

.obh-component-instance--obh-way-values .obh-about-stat__label {
  margin: 14px 0 0 !important;

  color: var(--obh-navy);

  font-family: var(--obh-font-body) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.1px !important;

  text-align: left;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

  .obh-component-instance--obh-way-values .obh-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 36px;
    row-gap: 40px;
  }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .obh-component-instance--obh-way-values .obh-about-stats {
    grid-template-columns: 1fr !important;

    row-gap: 36px;
  }

}

/* ==========================================================
   FIND TREATMENT — FOR REFERRING PROFESSIONALS
   ========================================================== */

.obh-find-referring {
  width: 100%;
  min-width: 0;
  margin: 0;

  padding: 80px 36px;

  background:
    linear-gradient(
      135deg,
      #FEF8FF 0%,
      #F9FDFF 100%
    );

  box-sizing: border-box;
}

.obh-find-referring__inner {
  width: 50%;
  max-width: none;
  margin-inline: auto;

  text-align: center;
}

body h2.obh-find-referring__eyebrow {
  width: fit-content;
  margin:
    0
    auto
    var(--obh-section-eyebrow-gap);
}

.obh-find-referring__copy {
  margin: 0;

  color: var(--obh-primary);

  font-family: var(--obh-font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -1.1px;

  text-align: center;
}

.obh-find-referring__button {
  width: fit-content;
  margin:
    var(--obh-section-button-gap)
    auto
    0;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

  .obh-find-referring__inner {
    width: 75%;
  }

  .obh-find-referring__copy {
    font-size: 1.5rem;
  }
}


/* Portrait mobile only */
@media (max-width: 767px) and (orientation: portrait) {

  .obh-find-referring {
    padding: 56px 28px;
  }
}


/* ==========================================================
   OUTCOMES
   Accreditation subhead inline links
   ========================================================== */

.obh-outcomes-section__accreditation a {
	color: var(--obh-accent) !important;
}

.obh-outcomes-section__accreditation a:hover,
.obh-outcomes-section__accreditation a:focus-visible {
	color: var(--obh-accent) !important;
}

/* ==========================================================
   FOR PROFESSIONALS
   Clinical Scope lead / subhead inline links
   ========================================================== */

.obh-prof-clinical-scope__intro
.obh-prof-serif-lead a {
	color: var(--obh-purple) !important;
	font-weight: inherit !important;
}

.obh-prof-clinical-scope__intro
.obh-prof-serif-lead a:hover,
.obh-prof-clinical-scope__intro
.obh-prof-serif-lead a:focus-visible {
	color: var(--obh-purple-deep) !important;
	font-weight: inherit !important;
}

/* ==========================================================
   FOR PROFESSIONALS
   Communication Standards point heading typography
   ========================================================== */

.obh-prof-communication
.obh-communication-point__heading {
	font-family: var(--obh-font-body) !important;
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	line-height: 1.33em !important;
	letter-spacing: -0.3px !important;
}

/* ==========================================================
   FOR PROFESSIONALS
   Communication Standards point plus markers
   Match reusable Logo Blue component
   ========================================================== */

.obh-prof-communication
.obh-communication-point::before {
	content: "+" !important;

	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: auto !important;
	height: auto !important;
	padding-top: 0.08em;

	background: none !important;

	color: #258FE8 !important;
	font-family: var(--obh-font-body) !important;
	font-size: 1.28rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

/* ==========================================================
   FOR PROFESSIONALS
   Communication Standards
   Match Logo Blue point heading/body spacing
   ========================================================== */

.obh-prof-communication
.obh-communication-point__heading {
	margin: 0 !important;
}

.obh-prof-communication
.obh-communication-point__copy {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
}

.obh-prof-communication
.obh-communication-point__copy > :first-child {
	margin-top: 0 !important;
}

.obh-prof-communication
.obh-communication-point__copy > :last-child {
	margin-bottom: 0 !important;
}

/* ==========================================================
   FOR PROFESSIONALS
   Communication Standards
   36px between point groups
   ========================================================== */

.obh-prof-communication
.obh-communication-point:not(:last-child) {
	margin-bottom: 36px !important;
}

/* ==========================================================
   COMMUNICATION STANDARDS — RESPONSIVE LAYOUT
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

	.obh-prof-communication__inner {
		padding: 36px;
	}

	.obh-prof-communication__copy {
		width: 75%;
	}

	.obh-prof-communication__points
	.obh-communication-points {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 28px;
	}

}

@media (max-width: 767px) {

	.obh-prof-communication__inner {
		row-gap: 44px;
		padding: 44px 28px;
	}

	.obh-prof-communication__copy {
		width: 100%;
	}

	.obh-prof-communication__points
	.obh-communication-points {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: 36px;
	}

}
