{source}
<div id="kjrsos-chat-launcher" class="kjrsos-chat-button" aria-label="Open Kjrsos Mentor Chat"
  title="Chat with your Kjrsos Mentor">
  <span class="kjrsos-chat-label">MENTOR</span>
</div>
<div id="kjrsos-chat-window-container" class="kjrsos-chat-window hidden">
  <iframe id="kjrsos-chatbot-iframe" src="/ai-mentor-dev/ai_mentor_chat_dev.html" frameborder="0"></iframe>
</div>
<style>
/* --- MENTOR Button --- */
.kjrsos-chat-button {
  width: 70px;
  height: 70px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 12px;
  cursor: pointer;
  background-color: #3d3d3d;
  border: 1px solid #757575;
  box-shadow: inset 1px 1px 2px 0px rgba(255, 255, 255, 0.2), inset -1px -1px 2px 0px rgba(0, 0, 0, 0.4);
  
  /* v1.1: Button ABOVE chat window */
  z-index: 10000002;
  
  transition: transform 0.2s ease-in-out;
  background-image: url('https://kjrsos.com/media/plg_jspeed/cache/images/097605f2c7c0c7da9f5a94861dd9f1bb79423fe4.webp');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center 30%;
}

.kjrsos-chat-button:hover {
  transform: scale(1.05);
}

/* "MENTOR" text overlay */
.kjrsos-chat-label {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #C0C0C0; 
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* --- Chat Window --- */
.kjrsos-chat-window {
  position: fixed; 
  bottom: 50px; 
  right: 20px; 
  width: 90%; 
  max-width: 400px;
  height: 100vh; 
  max-height: 800px; 
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  border-radius: 15px; 
  overflow: hidden; 
  
  /* v1.1: Chat window BELOW button */
  z-index: 10000001;
  
  /* v1.1: Smooth open/close animation */
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  opacity: 1;
  transform: translateY(0);
}

.kjrsos-chat-window.hidden { 
  display: block !important;  /* Override to allow animation */
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
}

.kjrsos-chat-window iframe { 
  width: 100%; 
  height: 100%; 
  border: none; 
}
</style>
<script>
/**
 * KJRSOS Chat Launcher
 * Version: 1.1.0
 * Date: December 31, 2025
 * 
 * v1.1.0 Changes:
 * - Added message listener for chatbot iframe communication
 * - Chatbot can now request close (for Cinematic Mode)
 * - Fixed z-index so MENTOR button stays on top
 * - Smooth open/close animation
 */
document.addEventListener('DOMContentLoaded', function() {
  const chatLauncher = document.getElementById('kjrsos-chat-launcher');
  const chatWindowContainer = document.getElementById('kjrsos-chat-window-container');
  const chatIframe = document.getElementById('kjrsos-chatbot-iframe');
  
  if (!chatLauncher || !chatWindowContainer) {
    console.warn('[Chat Launcher] Required elements not found');
    return;
  }
  
  // Click handler for MENTOR button
  chatLauncher.addEventListener('click', function() {
    toggleChat();
  });
  
  // v1.1: Listen for messages from chatbot iframe
  window.addEventListener('message', function(event) {
    // Security: only accept messages from same origin
    if (event.origin !== window.location.origin) return;
    if (!event.data || typeof event.data !== 'object') return;
    
    switch (event.data.type) {
      case 'kjrsos-close-chatbot':
        console.log('[Chat Launcher] Close requested (cinematic mode)');
        closeChat();
        break;
        
      case 'kjrsos-open-chatbot':
        console.log('[Chat Launcher] Open requested');
        openChat();
        break;
        
      case 'kjrsos-toggle-chatbot':
        toggleChat();
        break;
    }
  });
  
  function openChat() {
    chatWindowContainer.classList.remove('hidden');
    chatLauncher.setAttribute('aria-expanded', 'true');
    if (chatIframe) {
      chatIframe.focus();
    }
  }
  
  function closeChat() {
    chatWindowContainer.classList.add('hidden');
    chatLauncher.setAttribute('aria-expanded', 'false');
  }
  
  function toggleChat() {
    if (chatWindowContainer.classList.contains('hidden')) {
      openChat();
    } else {
      closeChat();
    }
  }
  
  // Expose API for other scripts
  window.KJRSOSChatLauncher = {
    open: openChat,
    close: closeChat,
    toggle: toggleChat,
    isOpen: function() {
      return !chatWindowContainer.classList.contains('hidden');
    }
  };
  
  console.log('[Chat Launcher] Ready v1.1.0 - API: window.KJRSOSChatLauncher');
});
</script>
{/source}

is...

Learning Awareness
Finding Connection

 
Healing & Empowering Us
Our Horses & Our World

Conscious Walks | Immersion

Finding the Connections that we have lost  and healing ourselves & the world in the process.

more information On Kjrsos Courses

Forest Walking

The path waiting to see if you are ready to explore.  Ready to go in a new direction.  Ready to be surprised by what be around the next bend.

Forest Bathing

We come to visit, rarely to stay but we can learn how to take what is here and make it a part of us  Take it with us everywhere.

Nature Immersion

Rediscovering how we are part of something more.

Immersion

Left, right, above, below, she is everywhere.

A Full Sensory Experience

Wonderful to see how Forest Walking and Forest Bathing have become a thing. Healing modalities bringing people closer to nature. 

The forest has always been a part of my life from the time I was seven. A time when I had only 7 houses to walk past before I could disappear into the trees for hours and hours. 

I may not have understood at seven the healing that being in that space took up in my heart and in my spirit. I just knew somehow here I felt safe. Which may seem like a strange word to use but looking back through the years, that is the one that best describes what was there. 

In the forest, I could be me. In the forest, I felt its healing. I was surrounded all around me by miles of trees. To the right. To the left. Their roots tangled below me. Their boughs blocking out the sun above me. I was entirely surrounded by these gentle giants, these things that we call trees. And all the life that lived here in the symmetry that is a forest.

The forest, the trees still delight me, still, fill me here with a feeling of healing. There is such a gentle peace here with them.

But as healing as the forest can be, how can you ask all to participate in something you call forest walking? Because the forest doesn't exist everywhere. 

The healing of nature can be found everywhere. There are prairies and deserts, sea sides, and so many other places that nature exists where trees are not common. Yet still each unique and just as healing in their own way. So the concept holds true no matter what part of nature you have the opportunity of experiencing.

The concept of forest bathing is perhaps more evocative than forest walking of what the purpose of what I think many are trying to share. The idea mirroring the idea of being surrounded right, left, up, down, that a forest does so easily. 

The idea to immerse yourself in what is here. 

To bathe yourself in the sensations of what is here to experience.

To give yourself the opportunity to immerse yourself, to bathe in the air of the unique scents, the feel of the air, the presence of these other lives who cannot move yet somehow see more than we do as they experience every minute of every day under the wind and the sun and the sky while we miss it all when we step inside. 

Their connection is unbroken from the time the seed enters the earth - to the time when their boughs no longer feel the weight of the leaves, a time their time is done. 

So forest bathing is to immerse yourself in nature. To do what they do. To stop and be here, fully present in this moment. A moment that, in some ways, seems neverending. Stop so that you can be here with them.

Stop so that you can bathe here in the essence of what is here.
Because there is no other place, they can ever be.

They can't move, and to see them, we need to go where they are, and maybe we just see them better because, at that moment, we come closer to who they are because, in the stopping, we mirror their entire existence.

Conscious Walks
The Walking

It seems it is easy to miss what is at the heart of these healing processes.

Next

**Note: You must be registered for this course to access the rest of this course