.elementor-kit-8{--e-global-color-primary:#C28E79;--e-global-color-secondary:#2B201B;--e-global-color-text:#5C4F47;--e-global-color-accent:#A87459;--e-global-color-b9da872:#F9F6F0;--e-global-color-1349af5:#F0EAE0;--e-global-color-878ceb6:#D4A893;--e-global-color-31810e8:#E8D5CB;--e-global-color-19778a5:#E5DDD3;--e-global-color-7205485:#8A7E72;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   Recovery852 — Custom Header
   ============================================ */
.r852-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--r852-cream);
  border-bottom: 1px solid var(--r852-line);
}
.r852-header-inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: relative;
}
.r852-logo { display: flex; align-items: center; flex-shrink: 0; }
.r852-logo img { height: 80px; width: auto; display: block; }

.r852-nav { flex: 1; display: flex; justify-content: center; }
.r852-nav-list,
.r852-nav-list .sub-menu { list-style: none; margin: 0; padding: 0; }
.r852-nav-list { display: flex; align-items: center; gap: 32px; }
.r852-nav-list > li { position: relative; display: flex; align-items: center; }
.r852-nav-list > li > a {
  font-family: var(--r852-font-sans);
  font-size: 0.92rem; font-weight: 500;
  color: var(--r852-espresso-soft);
  text-decoration: none;
  padding: 6px 0;
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px;
  transition: color 0.3s ease;
  position: relative;
}
.r852-nav-list > li > a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--r852-terracotta);
  transition: width 0.3s ease;
}
.r852-nav-list > li > a:hover,
.r852-nav-list > li.current-menu-item > a,
.r852-nav-list > li.current-menu-ancestor > a { color: var(--r852-terracotta-deep); }
.r852-nav-list > li > a:hover::after,
.r852-nav-list > li.current-menu-item > a::after,
.r852-nav-list > li.current-menu-ancestor > a::after { width: 100%; }

/* Dropdown chevron */
.r852-nav-list > li.menu-item-has-children > a::before {
  content: ''; display: inline-block;
  width: 6px; height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  order: 2; margin-left: 4px;
  opacity: 0.7; position: relative; top: -2px;
  transition: transform 0.2s;
}

/* Submenu */
.r852-nav-list .sub-menu {
  position: absolute; top: 100%; left: -18px;
  min-width: 260px;
  background: var(--r852-white);
  border: 1px solid var(--r852-line);
  border-radius: var(--r852-radius-md);
  box-shadow: 0 20px 50px -15px rgba(43, 32, 27, 0.18);
  padding: 10px 0;
  margin: 8px 0 0;
  opacity: 0; visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
  z-index: 110;
}
.r852-nav-list > li.menu-item-has-children:hover .sub-menu,
.r852-nav-list > li.menu-item-has-children:focus-within .sub-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.r852-nav-list > li.menu-item-has-children:hover > a::before { transform: rotate(225deg); }
.r852-nav-list .sub-menu li a {
  display: block;
  padding: 10px 22px;
  white-space: nowrap;
  font-family: var(--r852-font-sans);
  font-size: 0.9rem;
  color: var(--r852-espresso-soft);
  text-decoration: none;
  transition: all 0.3s ease;
}
.r852-nav-list .sub-menu li a:hover {
  background: var(--r852-cream);
  color: var(--r852-terracotta-deep);
  padding-left: 28px;
}

/* CTA button */
.r852-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  background: var(--r852-terracotta);
  color: var(--r852-white) !important;
  border-radius: var(--r852-radius-pill);
  font-family: var(--r852-font-sans);
  font-weight: 600; font-size: 0.9rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap; flex-shrink: 0;
}
.r852-cta:hover {
  background: var(--r852-terracotta-deep);
  transform: translateY(-2px);
  box-shadow: var(--r852-shadow-soft);
}

/* Hamburger toggle */
.r852-nav-toggle {
  display: none;
  background: transparent; border: none;
  padding: 8px; cursor: pointer;
}
.r852-nav-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--r852-espresso);
  margin: 5px 0;
}

/* ============================================
   Header — Mobile
   ============================================ */
@media (max-width: 960px) {
  .r852-header-inner { padding: 14px 20px; }
  .r852-logo img { height: 50px; }
  .r852-nav, .r852-cta { display: none; }
  .r852-nav-toggle { display: block; }

  body.r852-nav-open .r852-nav {
    display: flex;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--r852-cream);
    flex-direction: column;
    padding: 8px 20px 16px;
    border-bottom: 1px solid var(--r852-line);
    z-index: 99;
  }
  body.r852-nav-open .r852-cta {
    display: inline-flex;
    margin: 12px 20px 16px;
    justify-content: center;
  }
  body.r852-nav-open .r852-nav-list {
    flex-direction: column; align-items: stretch;
    width: 100%; gap: 0;
  }
  body.r852-nav-open .r852-nav-list > li {
    display: block; width: 100%;
    border-bottom: 1px solid rgba(43, 32, 27, 0.08);
  }
  body.r852-nav-open .r852-nav-list > li:last-child { border-bottom: none; }
  body.r852-nav-open .r852-nav-list > li > a {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0; font-size: 1rem;
  }
  body.r852-nav-open .r852-nav-list > li > a::after { display: none; }
  body.r852-nav-open .r852-nav-list > li.menu-item-has-children > a::before {
    margin-left: auto; top: 0;
  }
  body.r852-nav-open .r852-nav-list > li.r852-submenu-open > a::before {
    transform: rotate(225deg);
  }
  body.r852-nav-open .r852-nav-list .sub-menu {
    display: none;
    position: static; background: transparent;
    border: none; box-shadow: none;
    padding: 0 0 8px 16px; margin: 0;
    min-width: 0;
    opacity: 1; visibility: visible; transform: none;
  }
  body.r852-nav-open .r852-nav-list > li.r852-submenu-open .sub-menu {
    display: block;
  }
  body.r852-nav-open .r852-nav-list .sub-menu li a {
    padding: 8px 0; font-size: 0.92rem;
  }
}/* End custom CSS */