.elementor-55189 .elementor-element.elementor-element-0ddc6cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55189 .elementor-element.elementor-element-de56190{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55189 .elementor-element.elementor-element-33b7356{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55189 .elementor-element.elementor-element-8eef11a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55189 .elementor-element.elementor-element-74057cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-de56190 */#om-why h2 {
  font-size: var(--h-section);
  font-weight: inherit;
  color: #141812;
  line-height: 1.2;
  font-family: inherit;
  letter-spacing: 0.005em; /* 👈 subtle nudge only */
}
#om-why h2.reveal:nth-of-type(1) {
  margin-block: clamp(14px, 2vw, 24px); /* same top and bottom */
}

#om-why p.reveal {
  margin-bottom: clamp(16px, 2vw, 24px);
}

#om-why h2.reveal:nth-of-type(2) {
  margin-block: clamp(14px, 2vw, 24px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0a20f5 */#om-classes-wrap #om-classes h3 {
  font-size: clamp(28px, 4.2vw, 44px) !important;
  font-weight: inherit !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  color: #141812 !important;
  text-align: center;
  margin: 10px 0 12px;
}

/* Conservative patch: only when viewport is short */
@media (max-height: 750px) {
  /* Let card expand beyond its clamp if content needs more space */
  #om-classes .card {
    height: auto !important;
    max-height: none !important;
  }

  /* Slight tweak to pin to allow overflow within pinned area */
  #om-classes .pin {
    align-items: start !important;
    padding-top: 3vh !important;
    padding-bottom: 5vh !important;
  }

  /* Ensure scroller allows bottom breathing room */
  #om-classes .scroller {
    padding-bottom: 12vh !important;
  }
}

/* Always ensure overflow visible on wrappers */
#om-classes-wrap,
#om-classes,
#om-classes .scroller {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2521dab */#om-faq h2,
#om-faq h3,
#om-faq .q,
#om-faq .contactBtn,
#om-faq summary,
#om-faq summary span,
#om-faq .om-contact h3 {
  font-weight: 400 !important; /* Ensures it's regular weight */
}/* End custom CSS */