.elementor-19 .elementor-element.elementor-element-b52d1c1{--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;--margin-top:-3%;--margin-bottom:-4%;--margin-left:0%;--margin-right:0%;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--peps{--eu-leaf-fill:#123d29;color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--peps .eu-leaf__inner{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-brand--peps{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-mobile-card--peps{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--wellness{--eu-leaf-fill:#123d29;color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--wellness .eu-leaf__inner{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-brand--wellness{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-mobile-card--wellness{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--hair{--eu-leaf-fill:#603516;color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--hair .eu-leaf__inner{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-brand--hair{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-mobile-card--hair{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--skin{--eu-leaf-fill:#603516;color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--skin .eu-leaf__inner{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-brand--skin{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-mobile-card--skin{color:#ffffff !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--foundation{--eu-leaf-fill:#f8f3e8;color:#17243a !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf--foundation .eu-leaf__inner{color:#17243a !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-brand--foundation{color:#17243a !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-mobile-card--foundation{color:#17243a !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-hub, .elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-scroll{--eu-green:#173f2a;--eu-green-deep:#0d2e1d;--eu-gold:#c99438;--eu-cream:#fbf8ef;--eu-ink:#17243a;--eu-bark-dark:#3b210e;--eu-bark-light:#d1a24d;--eu-tree-leaf:#334d2c;--eu-button-bg:#173b29;--eu-button-text:#fffdf7;--eu-logo-zoom:1;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf{padding:4px !important;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf__logo-frame{width:220px;height:125px;border-radius:24px 24px 24px 24px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#c99438;background-color:#fffdf7;padding:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf__logo{object-fit:contain !important;border-radius:inherit;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf__logo-frame{width:190px;height:112px;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-hub, .elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-scroll{--eu-logo-zoom:1;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-b52d1c1{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-leaf__logo-frame{width:210px;height:120px;}.elementor-19 .elementor-element.elementor-element-26e91a4 .eu-hub, .elementor-19 .elementor-element.elementor-element-26e91a4 .eu-reference-scroll{--eu-logo-zoom:1;}}/* Start custom CSS for embrace_u_tree_hub, class: .elementor-element-26e91a4 *//* =====================================================
   EMBRACE U — EXACT MOBILE SPACING FIX
   Page ID: 19
   ===================================================== */

@media only screen and (max-width: 767px) {

    /* WoodMart is adding padding-block: 40px here */
    body.page-id-19 #main-content.wd-content-layout,
    body.page-id-19 #main-content.content-layout-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-block: 0 !important;
    }

    /* Elementor page wrapper */
    body.page-id-19 .elementor-19,
    body.page-id-19 .elementor-19 > .elementor-element,
    body.page-id-19 .elementor-element-b52d1c1 {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Tree widget must finish exactly at artwork edge */
    body.page-id-19 .elementor-widget-embrace_u_tree_hub,
    body.page-id-19
    .elementor-widget-embrace_u_tree_hub > .elementor-widget-container,
    body.page-id-19 .eu-reference-scroll,
    body.page-id-19 .eu-reference-canvas {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-id-19 .eu-reference-artwork {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        vertical-align: bottom !important;
    }

    /* Remove space before footer */
    body.page-id-19 .footer-container,
    body.page-id-19 .main-footer,
    body.page-id-19 .footer-sidebar {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Copyright section compact layout */
    body.page-id-19 .copyrights-wrapper {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    body.page-id-19 .copyrights-wrapper .min-footer {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.page-id-19 .copyrights-wrapper p,
    body.page-id-19 .copyrights-text {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4 !important;
    }

    /* Remove empty space below copyright */
    body.page-id-19 .wd-page-wrapper,
    body.page-id-19 .main-page-wrapper,
    body.page-id-19 .website-wrapper {
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Keep only required space for fixed mobile navigation */
    body.page-id-19.wd-sticky-nav-enabled,
    body.page-id-19.has-sticky-toolbar {
        padding-bottom: 60px !important;
    }

    /* Hide completely empty footer areas */
    body.page-id-19 .footer-sidebar:empty,
    body.page-id-19 .main-footer:empty,
    body.page-id-19 .footer-widget:empty {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b52d1c1 *//* =========================================================
   EMBRACE U — Professional Full Logo Visibility Fix
   Desktop, tablet and mobile — no image cropping
   ========================================================= */

/* Stable, premium logo frame */
.elementor-widget-embrace_u_tree_hub .eu-leaf__logo-frame,
.elementor-widget-embrace_u_tree_hub
  .eu-leaf--foundation
  .eu-leaf__logo-frame {
  position: relative !important;
  z-index: 4 !important;

  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;

  width: min(280px, 82%) !important;
  height: 110px !important;
  max-width: 82% !important;

  margin: 0 auto 18px !important;
  padding: 10px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  border: 1px solid rgba(201, 148, 56, 0.32) !important;
  border-radius: 18px !important;
  background: #fffdf7 !important;

  box-shadow:
    0 10px 24px rgba(35, 24, 8, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
}

/* Always show the complete logo */
.elementor-widget-embrace_u_tree_hub .eu-leaf__logo,
.elementor-widget-embrace_u_tree_hub
  .eu-leaf--foundation
  .eu-leaf__logo {
  position: static !important;

  display: block !important;
  flex: 0 0 auto !important;

  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  border-radius: 10px !important;
  transform: none !important;
  scale: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Prevent hover zoom from cropping the image */
.elementor-widget-embrace_u_tree_hub
  a.eu-leaf:hover
  .eu-leaf__logo,
.elementor-widget-embrace_u_tree_hub
  a.eu-leaf:focus-visible
  .eu-leaf__logo {
  transform: none !important;
  scale: 1 !important;
}

/* Keep the heading safely below the logo */
.elementor-widget-embrace_u_tree_hub .eu-leaf h2 {
  position: relative !important;
  z-index: 4 !important;
  clear: both !important;
  margin-top: 0 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-embrace_u_tree_hub .eu-leaf__logo-frame,
  .elementor-widget-embrace_u_tree_hub
    .eu-leaf--foundation
    .eu-leaf__logo-frame {
    width: min(260px, 86%) !important;
    height: 120px !important;
    max-width: 86% !important;
    margin-bottom: 18px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-widget-embrace_u_tree_hub .eu-leaf__logo-frame,
  .elementor-widget-embrace_u_tree_hub
    .eu-leaf--foundation
    .eu-leaf__logo-frame {
    width: min(290px, 88%) !important;
    height: clamp(120px, 36vw, 145px) !important;
    max-width: 88% !important;

    margin: 0 auto 20px !important;
    padding: 10px !important;

    border-radius: 15px !important;
  }

  .elementor-widget-embrace_u_tree_hub .eu-leaf__logo,
  .elementor-widget-embrace_u_tree_hub
    .eu-leaf--foundation
    .eu-leaf__logo {
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* Extra-small phones */
@media (max-width: 380px) {
  .elementor-widget-embrace_u_tree_hub .eu-leaf__logo-frame,
  .elementor-widget-embrace_u_tree_hub
    .eu-leaf--foundation
    .eu-leaf__logo-frame {
    width: 90% !important;
    height: 118px !important;
    max-width: 90% !important;
    padding: 8px !important;
  }
}
/* Embrace U — Professional Mobile Tagline Fix */
@media (max-width: 767px) {
  .elementor-widget-embrace_u_tree_hub .eu-hub__tagline {
    display: block !important;

    width: calc(100% - 24px) !important;
    max-width: 440px !important;

    margin: 20px auto 0 !important;
    padding: 14px 18px !important;

    font-size: clamp(15px, 4.5vw, 18px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;

    text-align: center !important;
    white-space: normal !important;
    text-wrap: balance;

    border-radius: 999px !important;
    box-sizing: border-box !important;
  }

  /* Remove side lines on mobile to give text more space */
  .elementor-widget-embrace_u_tree_hub .eu-hub__tagline i {
    display: none !important;
  }
}

/* Extra-small phones */
@media (max-width: 380px) {
  .elementor-widget-embrace_u_tree_hub .eu-hub__tagline {
    width: calc(100% - 16px) !important;
    padding: 13px 12px !important;
    font-size: 15px !important;
  }
}
/* =====================================================
   EMBRACE U — REMOVE MOBILE BOTTOM BLANK SPACE
   Paste this at the very end of the CSS file
   ===================================================== */

@media (max-width: 767px) {

  /* Match the page background if viewport space remains */
  html,
  body:has(.elementor-widget-embrace_u_tree_hub) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #fbf8ef !important;
  }

  /* Remove unnecessary Elementor wrapper spacing */
  body:has(.elementor-widget-embrace_u_tree_hub) .site,
  body:has(.elementor-widget-embrace_u_tree_hub) .site-content,
  body:has(.elementor-widget-embrace_u_tree_hub) .site-main,
  body:has(.elementor-widget-embrace_u_tree_hub) .page-content,
  body:has(.elementor-widget-embrace_u_tree_hub) .elementor,
  body:has(.elementor-widget-embrace_u_tree_hub)
    .elementor-section-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #fbf8ef !important;
  }

  /* Reset parent section, container and column height */
  .elementor-section:has(.elementor-widget-embrace_u_tree_hub),
  .e-con:has(.elementor-widget-embrace_u_tree_hub),
  .elementor-container:has(.elementor-widget-embrace_u_tree_hub),
  .elementor-column:has(.elementor-widget-embrace_u_tree_hub),
  .elementor-widget-wrap:has(.elementor-widget-embrace_u_tree_hub) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;

    background-color: #fbf8ef !important;
  }

  /* Reset widget footprint */
  .elementor-widget-embrace_u_tree_hub,
  .elementor-widget-embrace_u_tree_hub
    > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;

    background-color: #fbf8ef !important;
  }

  /* Override v1.14 bottom padding */
  .elementor-widget-embrace_u_tree_hub .eu-hub {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 14px !important;

    overflow: hidden !important;
  }

  /* Keep tagline close to section ending */
  .elementor-widget-embrace_u_tree_hub .eu-hub__tagline {
    margin-bottom: 0 !important;
  }

  /* Remove spacing from the final Elementor element */
  body:has(.elementor-widget-embrace_u_tree_hub)
    .elementor-widget-embrace_u_tree_hub:last-child,
  body:has(.elementor-widget-embrace_u_tree_hub)
    .elementor-element:last-child {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */