.elementor-kit-7{--e-global-color-primary:#D2C5C1;--e-global-color-secondary:#2C2826;--e-global-color-text:#4D4543;--e-global-color-accent:#7D7270;--e-global-color-17b8a34:#D2C5C1;--e-global-color-2bf73ef:#2C2826;--e-global-color-729f475:#FDFBFA;--e-global-color-fafe806:#D9C5C4;--e-global-color-25e52a4:#C4B5B0;--e-global-color-27de5fb:#E4DAD7;--e-global-color-baeca58:#3E3835;--e-global-color-52dac77:#7D7270;--e-global-color-747a48c:#A39894;--e-global-color-154989e:#FDFBFA;--e-global-color-305b622:#F8F4F2;--e-global-color-ebe2891:#FFFFFF;--e-global-color-f0cc875:#D2C5C14D;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-24bdecb-font-family:"Playfair Display";--e-global-typography-4806c3a-font-family:"Nunito Sans";color:#4D4543;font-family:"Nunito Sans", Sans-serif;font-size:15px;font-weight:300;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-2bf73ef );font-family:"Nunito Sans", Sans-serif;font-size:12px;font-weight:500;color:var( --e-global-color-primary );border-style:solid;border-radius:100px 100px 100px 100px;padding:13px 34px 14px 34px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#020101D9;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:#2C2826;font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;line-height:1.1lh;letter-spacing:-0.5px;}.elementor-kit-7 h2{color:var( --e-global-color-2bf73ef );font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:500;letter-spacing:-0.3px;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:300;line-height:1.3lh;}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-7 h5{color:var( --e-global-color-747a48c );font-family:"Nunito Sans", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4lh;letter-spacing:2.5px;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:600;}.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 */<!-- ==========================================================
     THE MINDFUL MEDICINE CLINIC — CUSTOM CODE INJECTION
     Paste into: Elementor > Custom Code > <body> - End
     Or: Appearance > Customize > Additional Scripts
     ========================================================== -->





<!-- STICKY CTA BAR -->
<div class="sticky-cta-bar" id="stickyCta">
  <p style="font-size:13px;color:rgba(253,251,250,0.6);font-weight:300;font-family:'Nunito Sans',sans-serif;">Interested in lifestyle medicine?</p>
  <a href="/contact" style="display:inline-block;padding:10px 26px;background:#D2C5C1;color:#2C2826;border-radius:100px;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:600;text-decoration:none;letter-spacing:0.3px;transition:all 0.3s;">Book Your Free Discovery Call</a>
</div>

<!-- WHATSAPP FLOATING BUTTON -->
<a href="https://wa.me/447590516549" target="_blank" class="wa-float" id="waBtn" title="Chat on WhatsApp" rel="noopener">
  <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
</a>

<!-- COOKIE CONSENT (basic — replace with CookieYes/Complianz for full GDPR) -->
<div class="cookie-consent" id="cookieBar">
  <p style="font-size:12px;color:#7D7270;font-weight:300;max-width:520px;line-height:1.6;font-family:'Nunito Sans',sans-serif;">We use cookies to improve your experience. By continuing to use this site, you agree to our <a href="/privacy-policy" style="color:#2C2826;text-decoration:underline;">cookie policy</a>.</p>
  <div style="display:flex;gap:8px;flex-shrink:0;">
    <button onclick="document.getElementById('cookieBar').classList.add('hidden');localStorage.setItem('cookieAccepted','true');" style="padding:8px 20px;border-radius:100px;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:500;cursor:pointer;background:#2C2826;color:#FDFBFA;border:none;">Accept</button>
    <button onclick="document.getElementById('cookieBar').classList.add('hidden');" style="padding:8px 20px;border-radius:100px;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:500;cursor:pointer;background:transparent;color:#7D7270;border:1px solid rgba(210,197,193,0.3);">Settings</button>
  </div>
</div>

<script>
// Page Loader
window.addEventListener('load', function() {
  setTimeout(function() {
    var loader = document.getElementById('pageLoader');
    if (loader) loader.classList.add('done');
  }, 900);
});

// Cookie Consent — hide if already accepted
if (localStorage.getItem('cookieAccepted') === 'true') {
  var cb = document.getElementById('cookieBar');
  if (cb) cb.classList.add('hidden');
}

// Scroll-triggered elements
window.addEventListener('scroll', function() {
  var y = window.scrollY;
  var sticky = document.getElementById('stickyCta');
  var wa = document.getElementById('waBtn');
  if (sticky) sticky.classList.toggle('show', y > 500);
  if (wa) wa.classList.toggle('show', y > 300);
}, { passive: true });

// Scroll Reveal Observer
var srObserver = new IntersectionObserver(function(entries) {
  entries.forEach(function(entry) {
    if (entry.isIntersecting) {
      entry.target.classList.add('visible');
    }
  });
}, { threshold: 0.05, rootMargin: '0px 0px -30px 0px' });

document.querySelectorAll('.sr-animate').forEach(function(el) {
  srObserver.observe(el);
});
</script>






/* ==========================================================
   MOBILE HEADER FIX — Paste into Elementor > Site Settings > Custom CSS
   or Appearance > Customize > Additional CSS
   ========================================================== */

/* Force header row layout on ALL breakpoints */
.elementor-location-header .e-con,
.elementor-location-header .e-con > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

/* Logo container: stay left, don't grow */
.elementor-location-header .e-con > .e-con:first-child {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  width: auto !important;
}

/* Nav container: stay right, don't expand vertically */
.elementor-location-header .e-con > .e-con:last-child {
  flex-shrink: 0 !important;
  flex-grow: 1 !important;
  width: auto !important;
  justify-content: flex-end !important;
}

/* Hamburger toggle: stay inline, fixed size */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    float: none !important;
    flex-shrink: 0 !important;
  }

  /* Don't let the nav widget break the row */
  .elementor-location-header .elementor-widget-nav-menu {
    width: auto !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  /* Nav widget inner wrapper */
  .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  /* Dropdown: absolute overlay, full width */
  .elementor-location-header .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    background: #FDFBFA !important;
    border-top: 1px solid rgba(210,197,193,0.2) !important;
    box-shadow: 0 12px 40px rgba(44,40,38,0.06) !important;
    z-index: 1000 !important;
  }

  /* Dropdown links */
  .elementor-location-header .elementor-nav-menu--dropdown li > a {
    padding: 16px 24px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #4D4543 !important;
    border-bottom: 1px solid rgba(210,197,193,0.1) !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child > a {
    border-bottom: none !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li > a:hover {
    background: #F8F4F2 !important;
    color: #2C2826 !important;
  }

  /* Active page highlight */
  .elementor-location-header .elementor-nav-menu--dropdown li.current-menu-item > a {
    color: #2C2826 !important;
    font-weight: 500 !important;
    background: rgba(210,197,193,0.12) !important;
    border-left: 3px solid #D2C5C1 !important;
  }

  /* Hide CTA button on tablet/mobile */
  .elementor-location-header .header-cta,
  .elementor-location-header .elementor-widget-button[class*="hidden-tablet"],
  .elementor-location-header .elementor-widget-button[class*="hidden-phone"] {
    display: none !important;
  }
}

/* Extra small screens */
@media (max-width: 480px) {
  .elementor-location-header .elementor-menu-toggle {
    width: 40px !important;
    height: 40px !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li > a {
    padding: 14px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */