91³Ô¹ÏÍø

Watch CBS News

Colorado foster family has developed a broad definition of family over the years

Jody and Kevin got licensed to do foster care in Colorado about 10 years ago. They started with newborns, but recently have found pleasure in parenting older youth. Altogether, they estimate they've fostered 150 children and adopted seven. Keira will be number eight. 

"It's overwhelming for me because like the family thing, it's like, 'Wow, after all these years, I'm finally here.' It's definitely good...it feels good," Keira told CBS News Colorado. 

wed-child-jody-and-kevin-raw-kh-01-concatenated-094604-frame-1805.jpg
CBS

Keira first came to Jody and Kevin when she was 10.

"My mom and dad fight a lot and argue a lot and hit each other a lot, and it was not the best home to be in," Keira recalled.

Now at age 14, she's found the permanency she deeply desires. 

"I think it's important because it makes you feel like you have a place to belong. You have people that actually want you," she said. 

Not only do Jody and Kevin want all their kids, they also welcome in the kids' biological families.

"It's really important because if the parents can have peace about where their children are, and how they're being taken care of, and the people who are living with them 14/7, parents can focus on the things that they need to focus on," Jody explained. 

They schedule "bio family days" when they open their home to everyone.

"Even post adoption, maintaining those relationships for the kids with their biological families is something we really support. It just feels right," Jody said.

Raise the Future recently found a family connection for Keira. Her Youth Connections Advocate put her in touch with a half-brother she lost touch with years ago. The family is hoping to host him for a visit at some point.   

"Roots...connection...a knowledge of where they came from, for sure," added Kevin.

"Their family of origin can provide something we can never provide for them. We were not there from day one," Jody concluded.

wed-child-jody-and-kevin-raw-kh-01-concatenated-094604-frame-66629.jpg
CBS

Their family tree is more like a whole garden, full of relationships and connections. That extends to all the children they've seen return to their biological parents. Jody and Kevin believe that reunification is the best result for all involved.

"The number one thing that I want parents to internalize in the first weeks of their kiddo being here with us is that we're here to work with them not against them," Jody said.

She believes in being a resource for family, but also using all the resources at her disposal, including Raise the Future's Family Support Services.

"We had in-home therapy that was with our first teenager as we approached adoption. We needed some help having the confidence to parent her. We were so afraid to have boundaries and consequences because of her trauma, we weren't parenting her well, so we asked for help," Jody explained.

Raise the Future offers those services that wrap around these formed families and helps them to weather the storms and eventually thrive. 

LINK: Wednesday's Child on CBS Colorado

You can find out more about Family Support Services by calling Raise the Future at (303) 755-4756 or (800) 451-5246 or go to the .   

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });