A smaller care home with a deeper sense of belonging.

Family-owned assisted living, memory support, respite care, and hospice support in warm residential homes across Sonoma County.



30+ years

Family experience
in senior care

6-bed model

Personal attention
in a home setting

24/7 support

Care teams available
day and night


A calm residential alternative to larger senior living communities.

Oak Tree Lodge, Oak Tree Ranch, and Wild Rose Living are designed for families who want attentive care, familiar caregivers, and a true home environment for someone they love.


Care Services

Daily support that feels personal, calm, and familiar.

Scroll to explore the support residents can receive in a smaller residential care setting.

01

Daily Living Assistance

Support with bathing, dressing, grooming, eating, mobility, and personal routines.

(function () { var section = document.getElementById('otlServicePin'); var stage = document.getElementById('otlServiceStage'); var card = document.getElementById('otlServiceCard'); var num = document.getElementById('otlServiceNum'); var title = document.getElementById('otlServiceTitle'); var text = document.getElementById('otlServiceText'); var progress = document.getElementById('otlServiceProgress'); if (!section || !stage || !card || !num || !title || !text || !progress) return; var services = [ ['01', 'Daily Living Assistance', 'Support with bathing, dressing, grooming, eating, mobility, and personal routines.'], ['02', 'Medication Management', 'Medication storage, reminders, and management by trained staff.'], ['03', 'Memory Support', 'Dementia-friendly care in a quieter, more familiar residential environment.'], ['04', 'Hospice Support', 'Compassionate support for residents and families during end-of-life care.'], ['05', 'Home-Cooked Meals', 'Three nutritious meals daily, snacks, and special meals for dietary needs.'], ['06', 'Housekeeping', 'Daily housekeeping, laundry, and a clean, comfortable living environment.'], ['07', 'Activities', 'Social and recreational activities that encourage connection and engagement.'], ['08', 'Transportation Help', 'Help coordinating appointments and transportation arrangements as needed.'] ]; var currentIndex = 0; var animating = false; function clamp(value) { return Math.max(0, Math.min(1, value)); } function setCard(index) { if (index === currentIndex || animating) return; animating = true; card.classList.remove('slide-in'); card.classList.add('slide-out'); setTimeout(function () { currentIndex = index; num.textContent = services[index][0]; title.textContent = services[index][1]; text.textContent = services[index][2]; progress.style.width = (((index + 1) / services.length) * 100) + '%'; card.classList.remove('slide-out'); card.classList.add('slide-in'); setTimeout(function () { card.classList.remove('slide-in'); animating = false; }, 430); }, 320); } function update() { if (window.innerWidth <= 820) { stage.style.position = 'relative'; stage.style.top = '0px'; stage.style.left = '0px'; stage.style.width = '100%'; stage.style.transform = ''; return; } var sectionTop = section.getBoundingClientRect().top + window.pageYOffset; var sectionHeight = section.offsetHeight; var viewportHeight = window.innerHeight; var y = window.pageYOffset; var start = sectionTop; var end = sectionTop + sectionHeight - viewportHeight; if (y < start) { stage.style.position = 'absolute'; stage.style.top = '0px'; stage.style.left = '0px'; stage.style.width = '100%'; stage.style.transform = ''; } else if (y > end) { stage.style.position = 'absolute'; stage.style.top = (sectionHeight - viewportHeight) + 'px'; stage.style.left = '0px'; stage.style.width = '100%'; stage.style.transform = ''; } else { stage.style.position = 'fixed'; stage.style.top = '50%'; stage.style.left = section.getBoundingClientRect().left + 'px'; stage.style.width = section.getBoundingClientRect().width + 'px'; stage.style.transform = 'translateY(-50%)'; } var amount = clamp((y - start) / (end - start)); var index = Math.min(services.length - 1, Math.floor(amount * services.length)); setCard(index); } update(); window.addEventListener('scroll', update, { passive: true }); window.addEventListener('resize', update); })();

Answers families usually need before scheduling a tour.

Do you accept residents with dementia?

Yes. The homes offer dementia waiver support and a smaller setting that can be calmer and more familiar for residents with memory needs.

Is hospice care supported?

Yes. Hospice waiver support is available, with care focused on comfort, dignity, and family communication.

Are rates all-inclusive?

Rates depend on care needs, accommodations, and specialized support. Additional fees may apply for higher care needs.

What is needed before move-in?

A physician medical assessment, TB test, Community Care Licensing paperwork, and the facility contract are required before admission.

Can families visit before deciding?

Yes. Families are encouraged to schedule a private tour, meet staff, and ask about current room availability.

Who should call?

Adult children, spouses, discharge planners, case managers, and families exploring assisted living, memory care, respite, or hospice support are welcome to reach out.



Contact Us

Let's find the right care home for your family.

Call, text, or send a message with the type of care needed, timing, and preferred location. A member of our team will help you understand availability and next steps.

Call or Text707-291-5756Email[email protected]
Service AreaSanta Rosa & Sonoma County, CA

About Oak Tree Lodge

Residential senior care with family roots in Sonoma County.

Oak Tree Lodge, Oak Tree Ranch, and Porcini LLC Wild Rose Living are built around a simple promise: residents' needs come first, and every home should feel warm, familiar, and personal.

30+ yearsOwner-led senior care experience
1990sFamily care-home roots in Sonoma County
3 homesOak Tree Lodge, Oak Tree Ranch, Wild Rose Living

Not a facility feel home-first tradition.


At Oak Tree Lodge, Oak Tree Ranch and Porcini LLC Wild Rose Living we believe our residents’ needs are our highest priority. Our dedicated team is committed to providing exceptional, compassionate care in a warm, welcoming environment. We are proud that much of our growth has come from the trust and referrals of satisfied families.With more than 30 years of experience in senior care, Owner Pamela Johnson leads Oak Tree Lodge, Oak Tree Ranch and Porcini LLC Wild Rose Living alongside a team of skilled caregivers who share her passion for improving the quality of life for every resident. Our history in the community spans over two decades, beginning with the Baumgartner family’s first care home in the 1990s and growing to include multiple residences that serve the Sonoma County area.Today, Oak Tree Lodge, Oak Tree Ranch and Porcini LLC Wild Rose Living continues to honor its tradition of family values, personalized care, and community connection—ensuring every resident feels at home.




Where it began

The Baumgartner family's first care home began in the 1990s, creating the foundation for a local tradition of family values, personalized care, and community connection.

Led by Pamela Johnson

With more than 30 years of experience in senior care, Pamela Johnson leads the homes alongside skilled caregivers who share her passion for improving quality of life.

Growing through trust

Much of the homes' growth has come from referrals and the confidence of satisfied families who wanted compassionate care in a smaller residential setting.

Our Amazing Team

People families can actually know by name.

Pamela Johnson
Founder

Pamela
Johnson

Owner and founder with 30+ years of senior care experience.

Toni Pump
Caregiver / Administrator

Toni
Pump

Caregiver and administrator at Porcini LLC Wild Rose Living for 9 years.

Sandra Ambrecht
Administrator

Sandra
Ambrecht

Administrator for Oak Tree Lodge and part of the team for 13 years.

Krystal Ambrecht
Administrator

Krystal
Ambrecht

Administrator for Oak Tree Ranch after 10 years with the homes.

Admission & Rates

A clear path to the right care home.



Our rates are tailored to each resident's level of care, accommodations, and specialized support needs. Families are welcome to schedule a visit, ask about availability, and review the admission requirements before making a decision.

Monthly Rates

Transparent starting ranges by home.

Tap a home to call directly and ask about availability, room options, and care needs.

What affects rates?

  • Level of daily care required
  • Private or shared accommodations
  • Private or shared bathroom options
  • Specialized care needs

Required before move-in

  • Physician-completed Medical Assessment
  • TB test
  • Community Care Licensing paperwork
  • Facility contract
01

Schedule a Visit

Tour the home, discuss availability, and review care needs.

02

Review Care Level

Share medical needs, daily routines, mobility, medication, and family preferences.

03

Complete Paperwork

Submit the medical assessment, TB test, licensing paperwork, and facility contract.

04

Plan Move-In

Coordinate timing, room setup, medication details, and resident preferences.

Open 24/7

Have questions about pricing or availability?

Call or text to ask which home may be the best fit for your loved one.

Schedule a Visit

A home designed for comfort, safety, and everyday ease.

Oak Tree Lodge residential comfort

Residential comfort

Private rooms, gardens, shared living spaces

Suites

Private rooms

Private suites with full baths or vanity and Jack-and-Jill water closets.

Outdoors

Porch & gardens

Manicured landscaping, walking areas, and spaces to relax outside.

Safety

Monitored systems

Fire safety system and ADT security with voice monitoring.

Lifestyle

Pets welcome

Large and small pets allowed, plus media and living room areas.

(function () { var cards = document.querySelectorAll('.otl-curve-card'); var prev = document.querySelector('.otl-prev'); var next = document.querySelector('.otl-next'); var dotsWrap = document.getElementById('otlCurveDots'); var lightbox = document.getElementById('otlCurveLightbox'); var lightboxImg = document.getElementById('otlCurveLightboxImg'); var closeBtn = document.querySelector('.otl-curve-close'); var current = 0; if (!cards.length) return; cards.forEach(function (card, i) { var dot = document.createElement('button'); dot.type = 'button'; dot.setAttribute('aria-label', 'Show image ' + (i + 1)); dot.addEventListener('click', function () { current = i; updateCarousel(); }); dotsWrap.appendChild(dot); card.addEventListener('click', function () { if (i !== current) { current = i; updateCarousel(); return; } lightboxImg.src = card.querySelector('img').src; lightbox.classList.add('is-open'); lightbox.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; }); }); function updateCarousel() { var dots = dotsWrap.querySelectorAll('button'); cards.forEach(function (card, i) { var offset = i - current; if (offset > cards.length / 2) offset -= cards.length; if (offset < -cards.length / 2) offset += cards.length; var abs = Math.abs(offset); var x = offset * 210; var rotate = offset * -18; var z = 220 - abs * 130; var scale = 1 - abs * 0.09; var opacity = abs > 3 ? 0 : 1 - abs * 0.18; card.classList.toggle('is-active', offset === 0); card.style.transform = 'translate(-50%, -50%) translateX(' + x + 'px) translateZ(' + z + 'px) rotateY(' + rotate + 'deg) scale(' + scale + ')'; card.style.opacity = opacity; card.style.filter = abs === 0 ? 'brightness(1)' : 'brightness(0.78)'; card.style.zIndex = 10 - abs; }); dots.forEach(function (dot, i) { dot.classList.toggle('is-active', i === current); }); } function showNext() { current = (current + 1) % cards.length; updateCarousel(); } function showPrev() { current = (current - 1 + cards.length) % cards.length; updateCarousel(); } function closeLightbox() { lightbox.classList.remove('is-open'); lightbox.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } next.addEventListener('click', showNext); prev.addEventListener('click', showPrev); closeBtn.addEventListener('click', closeLightbox); lightbox.addEventListener('click', function (event) { if (event.target === lightbox) closeLightbox(); }); document.addEventListener('keydown', function (event) { if (event.key === 'ArrowRight') showNext(); if (event.key === 'ArrowLeft') showPrev(); if (event.key === 'Escape') closeLightbox(); }); updateCarousel(); })();
(function () { var gallery = document.querySelector('.otr-curve-gallery'); if (!gallery) return; var cards = gallery.querySelectorAll('.otr-curve-card'); var prev = gallery.querySelector('.otr-prev'); var next = gallery.querySelector('.otr-next'); var dotsWrap = gallery.querySelector('.otr-curve-dots'); var lightbox = document.querySelector('.otr-curve-lightbox'); var lightboxImg = document.querySelector('.otr-curve-lightbox-img'); var closeBtn = document.querySelector('.otr-curve-close'); var current = 0; cards.forEach(function (card, i) { var dot = document.createElement('button'); dot.type = 'button'; dot.addEventListener('click', function () { current = i; updateCarousel(); }); dotsWrap.appendChild(dot); card.addEventListener('click', function () { if (i !== current) { current = i; updateCarousel(); return; } lightboxImg.src = card.querySelector('img').src; lightbox.classList.add('is-open'); lightbox.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; }); }); function updateCarousel() { var dots = dotsWrap.querySelectorAll('button'); cards.forEach(function (card, i) { var offset = i - current; if (offset > cards.length / 2) offset -= cards.length; if (offset < -cards.length / 2) offset += cards.length; var abs = Math.abs(offset); var x = offset * 210; var rotate = offset * -18; var z = 220 - abs * 130; var scale = 1 - abs * 0.09; var opacity = abs > 3 ? 0 : 1 - abs * 0.18; card.style.transform = 'translate(-50%, -50%) translateX(' + x + 'px) translateZ(' + z + 'px) rotateY(' + rotate + 'deg) scale(' + scale + ')'; card.style.opacity = opacity; card.style.filter = abs === 0 ? 'brightness(1)' : 'brightness(0.78)'; card.style.zIndex = 10 - abs; }); dots.forEach(function (dot, i) { dot.classList.toggle('is-active', i === current); }); } function showNext() { current = (current + 1) % cards.length; updateCarousel(); } function showPrev() { current = (current - 1 + cards.length) % cards.length; updateCarousel(); } function closeLightbox() { lightbox.classList.remove('is-open'); lightbox.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } next.addEventListener('click', showNext); prev.addEventListener('click', showPrev); closeBtn.addEventListener('click', closeLightbox); lightbox.addEventListener('click', function (event) { if (event.target === lightbox) closeLightbox(); }); updateCarousel(); })();
Wild Rose Living

A warm look inside the home.

Wild Rose Living

Comfortable residential care in a familiar home setting.

Care Services

Daily support that feels personal, calm, and familiar.

Our smaller home setting allows caregivers to know each resident's routines, needs, preferences, and family priorities.

01

Daily living assistance

Bathing, dressing, grooming, meals, mobility, and personal routines.

02

Health support

Medication management, 24/7 caregiver support, and daily monitoring.

03

Memory & hospice care

Dementia-friendly support and compassionate end-of-life care.

04

Home comfort

Home-cooked meals, housekeeping, laundry, activities, and transportation coordination.


Care is shaped around the person, person not the checklist.

Families can share routines, preferences, mobility needs, medication details, dietary needs, memory support concerns, and end-of-life care priorities so the team can provide more thoughtful daily support.

Daily Meals

Meals that feel fresh, familiar, and cared for.

Residents enjoy nutritious daily meals, snacks, and thoughtful adjustments for individual dietary needs in a comfortable home dining setting.


3 meals

Breakfast, lunch, and dinner daily

Snacks

Comfortable options between meals

Diet needs

Support for special meal preferences

Home-style dining

Home-style dining

Nutritious meals prepared with comfort, routine, and resident preferences in mind.

Daily Meals

Meals that feel fresh, familiar, and cared for.

Fresh choices

Fresh choices

Balanced meals and familiar favorites prepared with care.

Daily routine

Daily routine

Consistent mealtimes in a calm, comfortable home setting.

Dietary support

Dietary support

Thoughtful adjustments for individual needs and preferences.

(function () { var section = document.getElementById('otlMealsPin'); var stage = document.getElementById('otlMealsStage'); if (!section || !stage) return; var cards = section.querySelectorAll('.otl-stack-card'); var bars = section.querySelectorAll('.otl-meal-progress span'); function setActive(index) { cards.forEach(function (card, i) { card.classList.remove('is-active', 'is-behind', 'is-far'); if (i === index) { card.classList.add('is-active'); } else if (i === index + 1) { card.classList.add('is-behind'); } else if (i === index + 2) { card.classList.add('is-far'); } }); bars.forEach(function (bar, i) { bar.classList.toggle('is-active', i === index); }); } function update() { if (window.innerWidth <= 900) { stage.style.position = 'relative'; stage.style.top = '0'; stage.style.left = '0'; stage.style.width = '100%'; setActive(0); return; } var sectionTop = section.getBoundingClientRect().top + window.pageYOffset; var sectionHeight = section.offsetHeight; var viewportHeight = window.innerHeight; var y = window.pageYOffset; var start = sectionTop; var end = sectionTop + sectionHeight - viewportHeight; if (y < start) { stage.style.position = 'absolute'; stage.style.top = '0px'; stage.style.left = '0px'; stage.style.width = '100%'; } else if (y > end) { stage.style.position = 'absolute'; stage.style.top = (sectionHeight - viewportHeight) + 'px'; stage.style.left = '0px'; stage.style.width = '100%'; } else { stage.style.position = 'fixed'; stage.style.top = '0px'; stage.style.left = section.getBoundingClientRect().left + 'px'; stage.style.width = section.getBoundingClientRect().width + 'px'; } var progress = Math.max(0, Math.min(1, (y - start) / (end - start))); var index = Math.min(cards.length - 1, Math.floor(progress * cards.length)); setActive(index); } setActive(0); update(); window.addEventListener('scroll', update, { passive: true }); window.addEventListener('resize', update); })();