/* Home 5 page-only full-width layout fix */
body.page-id-4204 .is-layout-constrained > .elementor.elementor-4204 {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-4204 .is-layout-constrained > .elementor.elementor-4204 > .elementor-section,
body.page-id-4204 .is-layout-constrained > .elementor.elementor-4204 .elementor-section-wrap > .elementor-section {
  width: 100% !important;
}

/* Shared desktop menu fix for affected default pages; excludes protected no-touch pages */
@media (min-width: 1025px) {
  body.wp-singular.page:not(.page-id-17):not(.page-id-385):not(.page-id-2183):not(.page-id-3679):not(.page-id-4204) .wp-block-navigation__responsive-dialog {
    display: none !important;
  }
}

/* Legal pages only: remove duplicate displayed headings while keeping legal document wording */
body.page-id-1997 .wp-block-post-title,
body.page-id-1997 .elementor-element-7fa9e20,
body.page-id-2900 .wp-block-post-title,
body.page-id-2900 .elementor-element-fef99b2 {
  display: none !important;
}

/* Manus: desktop product footer legal section fix 2026-06-04 */
@media (min-width: 768px) {
  .la-footer-hub .luna-ref-social {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) auto;
    align-items: center;
    gap: 24px;
    margin: 20px 0 0;
  }

  .la-footer-hub .luna-ref-social__copy {
    min-width: 0;
  }

  .la-footer-hub .luna-ref-social__copy p {
    margin: 0;
  }

  .la-footer-hub .luna-ref-social__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
  }

  .la-footer-hub .luna-ref-social__links a,
  .la-footer-hub .luna-ref-social__link {
    width: auto;
    min-width: 140px;
    white-space: nowrap;
  }

  .la-footer-hub .luna-ref-legal {
    margin-top: 18px;
  }
}

/* Manus: page-specific heading capitalization for Thank You V2 Booking */
.page-id-4288 .elementor-element-6f3292a .elementor-heading-title {
  text-transform: capitalize;
}

/* Manus: page-local Home 5 top-section full-width fix 2026-06-04 */
body.page-id-4204 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-4204 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-170d2c36,
body.page-id-4204 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 img,
body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
body.page-id-4204 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Manus: page-local Home 5 top-section full-width fix 2026-06-04 */
body.page-id-4204 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-4204 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-170d2c36,
body.page-id-4204 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 img,
body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
body.page-id-4204 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content,
body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content.is-layout-constrained,
body.page-id-4204 .elementor.elementor-4204 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Manus: page-local Home 5 top-section full-width fix 2026-06-04 */
body.page-id-4204 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-4204 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-170d2c36,
body.page-id-4204 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 img,
body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
body.page-id-4204 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content,
body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content.is-layout-constrained,
body.page-id-4204 .elementor.elementor-4204 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .entry-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.wp-block-post-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.is-layout-constrained > * {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Manus: page-local Home 5 top-section full-width fix 2026-06-04 */
body.page-id-4204 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-4204 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-170d2c36,
body.page-id-4204 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 img,
body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
body.page-id-4204 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content,
body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content.is-layout-constrained,
body.page-id-4204 .elementor.elementor-4204 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .entry-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.wp-block-post-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.is-layout-constrained > * {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Manus: page-local Home 5 top-section full-width fix 2026-06-04 */
body.page-id-4204 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-4204 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-4204 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-4204 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-4204 .elementor-element.elementor-element-170d2c36,
body.page-id-4204 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-4204 .elementor-element.elementor-element-65aadee1 img,
body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
body.page-id-4204 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content,
body.page-id-4204 .wp-site-blocks > .entry-content.wp-block-post-content.is-layout-constrained,
body.page-id-4204 .elementor.elementor-4204 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .entry-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.wp-block-post-content.is-layout-constrained > .elementor,
body.page-id-4204 .entry-content.is-layout-constrained > * {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-4204 .wp-site-blocks,
body.page-id-4204 .elementor-element.elementor-element-574ea9c8 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-6b71903 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Manus: page-local Home 3 top-section full-width fix 2026-06-04 */
body.page-id-2183 .elementor-element.elementor-element-65aadee1 > .elementor-container,
body.page-id-2183 .elementor-element.elementor-element-574ea9c8 > .elementor-container,
body.page-id-2183 .elementor-element.elementor-element-d710108 > .elementor-container,
body.page-id-2183 .elementor-element.elementor-element-6b71903 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2183 .wp-site-blocks,
body.page-id-2183 .wp-site-blocks > .entry-content.wp-block-post-content,
body.page-id-2183 .wp-site-blocks > .entry-content.wp-block-post-content.is-layout-constrained,
body.page-id-2183 .entry-content.is-layout-constrained > .elementor,
body.page-id-2183 .entry-content.wp-block-post-content.is-layout-constrained > .elementor,
body.page-id-2183 .elementor.elementor-2183,
body.page-id-2183 .entry-content.is-layout-constrained > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2183 .elementor-element.elementor-element-574ea9c8,
body.page-id-2183 .elementor-element.elementor-element-65aadee1,
body.page-id-2183 .elementor-element.elementor-element-d710108 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2183 .elementor-element.elementor-element-65aadee1 .elementor-widget-image,
body.page-id-2183 .elementor-element.elementor-element-65aadee1 .elementor-widget-container,
body.page-id-2183 .elementor-element.elementor-element-b11ebce,
body.page-id-2183 .elementor-element.elementor-element-b11ebce .elementor-widget-container,
body.page-id-2183 .elementor-element.elementor-element-d710108 .elementor-widget-wrap,
body.page-id-2183 .elementor-element.elementor-element-d710108 .elementor-widget-container,
body.page-id-2183 .elementor-element.elementor-element-170d2c36,
body.page-id-2183 .elementor-element.elementor-element-170d2c36 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-2183 .elementor-element.elementor-element-65aadee1 img,
body.page-id-2183 .elementor-element.elementor-element-b11ebce img,
body.page-id-2183 #ziframe_795609 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Manus: Home 5 only Medical Director footer test 2026-06-04 */
body.page-id-4204 footer.site-footer-container::before {
  content: "Medical Director: Vitali Azouz, M.D.";
  display: block;
  width: 100%;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #2f3650;
  margin: 14px auto 10px;
  padding: 0 20px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  body.page-id-4204 footer.site-footer-container::before {
    font-size: 12px;
    margin: 10px auto 8px;
    padding: 0 16px;
  }
}

/* Manus: move Luna Allure hero logo higher on Home 5/Home 3 2026-06-05 */
body.page-id-4204 .elementor-element.elementor-element-269057c1,
body.page-id-2183 .elementor-element.elementor-element-269057c1 {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-4204 .elementor-element.elementor-element-269057c1 .elementor-spacer-inner,
body.page-id-2183 .elementor-element.elementor-element-269057c1 .elementor-spacer-inner {
  height: 0 !important;
  min-height: 0 !important;
}

body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-2183 .elementor-element.elementor-element-b11ebce {
  margin-top: 0 !important;
}

/* Manus: final top placement for Luna Allure hero logo 2026-06-05 */
body.page-id-4204 .elementor-element.elementor-element-b11ebce,
body.page-id-2183 .elementor-element.elementor-element-b11ebce {
  margin-top: -135px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-4204 .elementor-element.elementor-element-b11ebce + .elementor-element,
body.page-id-2183 .elementor-element.elementor-element-b11ebce + .elementor-element {
  position: relative !important;
  z-index: 2 !important;
}

/* Manus: mobile top fold Luna Allure logo placement 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element.elementor-element-b11ebce,
  body.page-id-2183 .elementor-element.elementor-element-b11ebce {
    margin-top: -60px !important;
    position: relative !important;
    z-index: 3 !important;
    text-align: center !important;
  }

  body.page-id-4204 .elementor-element.elementor-element-b11ebce img,
  body.page-id-2183 .elementor-element.elementor-element-b11ebce img {
    width: 86% !important;
    max-width: 86% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}

/* Manus: place SAN ANTONIO directly under Luna Allure hero logo 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    margin-top: -55px !important;
    margin-bottom: 55px !important;
    position: relative !important;
    z-index: 4 !important;
  }
  body.page-id-4204 .elementor-element-9c4f926 .elementor-heading-title,
  body.page-id-2183 .elementor-element-9c4f926 .elementor-heading-title {
    margin-top: 0 !important;
  }
}


/* Manus: Home 5 mobile footer whitespace reduction and hero lift 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 footer.site-footer-container {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 78px !important;
  }

  body.page-id-4204 footer.site-footer-container .wp-block-spacer {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-4204 footer.site-footer-container .wp-block-group {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
/* End Manus: Home 5 mobile footer whitespace reduction and hero lift 2026-06-05 */

/* Home 5 mobile hero and footer final tuning */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce {
    margin-top: -318px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 7 !important;
    text-align: center !important;
  }
  body.page-id-4204 .elementor-element-b11ebce img,
  body.page-id-2183 .elementor-element-b11ebce img {
    width: 80% !important;
    max-width: 80% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    margin-top: -272px !important;
    margin-bottom: 160px !important;
    position: relative !important;
    z-index: 8 !important;
    text-align: center !important;
  }
  body.page-id-4204 .elementor-element-517917b7 .elementor-heading-title,
  body.page-id-2183 .elementor-element-517917b7 .elementor-heading-title,
  body.page-id-4204 .elementor-element-9c4f926 .elementor-heading-title,
  body.page-id-2183 .elementor-element-9c4f926 .elementor-heading-title {
    margin-top: 0 !important;
  }
  body.page-id-4204 footer.site-footer-container,
  body.page-id-4204 .site-footer-container,
  body.page-id-4204 .wp-site-blocks {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  body.page-id-4204 .site-footer-container .site-footer,
  body.page-id-4204 footer.site-footer-container .wp-block-group {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  body.page-id-4204 footer.site-footer-container .wp-block-spacer {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Manus: final mobile hero group higher and footer preserved 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce {
    margin-top: -340px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 7 !important;
    text-align: center !important;
  }
  body.page-id-4204 .elementor-element-b11ebce img,
  body.page-id-2183 .elementor-element-b11ebce img {
    width: 80% !important;
    max-width: 80% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    margin-top: -315px !important;
    margin-bottom: 205px !important;
    position: relative !important;
    z-index: 8 !important;
    text-align: center !important;
  }
  body.page-id-4204 footer.site-footer-container,
  body.page-id-4204 .site-footer-container {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 78px !important;
  }
}
/* End Manus: final mobile hero group higher and footer preserved 2026-06-05 */

/* Manus: mobile hero final higher non-overlap and footer whitespace removal 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce,
  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    transform: translateY(-60px) !important;
  }

  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    margin-bottom: 145px !important;
  }

  body.page-id-4204 footer.site-footer-container,
  body.page-id-4204 .site-footer-container,
  body.page-id-4204 .wp-site-blocks,
  body.page-id-2183 footer.site-footer-container,
  body.page-id-2183 .site-footer-container,
  body.page-id-2183 .wp-site-blocks {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.page-id-4204 footer.site-footer-container .wp-block-spacer,
  body.page-id-4204 .site-footer-container .wp-block-spacer,
  body.page-id-2183 footer.site-footer-container .wp-block-spacer,
  body.page-id-2183 .site-footer-container .wp-block-spacer {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* End Manus: mobile hero final higher non-overlap and footer whitespace removal 2026-06-05 */

/* Manus: mobile hero visible upper placement correction 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce,
  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    transform: translateY(-10px) !important;
  }

  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    margin-bottom: 155px !important;
  }
}
/* End Manus: mobile hero visible upper placement correction 2026-06-05 */

/* Manus: mobile SAN ANTONIO directly below logo correction 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce {
    transform: translateY(-10px) !important;
  }

  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7,
  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926 {
    transform: translateY(42px) !important;
    margin-bottom: 90px !important;
  }
}
/* End Manus: mobile SAN ANTONIO directly below logo correction 2026-06-05 */

/* Manus: mobile SAN visible under logo final 2026-06-05 */
@media (max-width: 767px) {
  body.page-id-4204 .elementor-element-b11ebce,
  body.page-id-2183 .elementor-element-b11ebce {
    transform: translateY(-10px) !important;
  }

  body.page-id-4204 .elementor-element-9c4f926,
  body.page-id-2183 .elementor-element-9c4f926,
  body.page-id-4204 .elementor-element-517917b7,
  body.page-id-2183 .elementor-element-517917b7 {
    transform: translateY(235px) !important;
    margin-bottom: 40px !important;
    z-index: 5 !important;
  }
}
/* End Manus: mobile SAN visible under logo final 2026-06-05 */

/* Manus: Home 3 medical director and bottom button text 2026-06-05 */
body.page-id-2183 footer.site-footer-container::before {
  content: "Medical Director: Vitali Azouz, M.D.";
  display: block;
  width: 100%;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #2f3650;
  margin: 14px auto 10px;
  padding: 0 20px;
  box-sizing: border-box;
}

body.page-id-2183 .luna-shared-locations__book,
body.page-id-2183 .luna-shared-locations__book:visited,
body.page-id-2183 .luna-shared-locations__book:hover,
body.page-id-2183 .luna-shared-locations__book:focus {
  color: #ffffff !important;
}

@media (max-width: 767px) {
  body.page-id-2183 footer.site-footer-container::before {
    font-size: 12px;
    margin: 10px auto 8px;
    padding: 0 16px;
  }
}
/* End Manus: Home 3 medical director and bottom button text 2026-06-05 */