91³Ô¹ÏÍø

Watch CBS News

Two years later, Maui wildfire survivors are still rebuilding their homes and lives

On the second anniversary of the Maui wildfires, the 102 people who died were honored with a "paddle out" and a memorial service. The mayor of Lahaina said, the wind carries their voices, urging us to keep going.

But more than 2,000 homes were destroyed, and growth has been slower than many had hoped. It took an entire year just to clear the wreckage, and the road to recovery is measured one new home at a time. Historic downtown is still closed to the public, and only 50 homes have been rebuilt.

Recovery, says Hawaii Gov. Josh Green, begins with rebuilding.

"The top priority is to get people their homes — and homes mean mental health," Green said.

Mental health has become its own crisis, worsening after the initial year of shock wore off. Two years after the wildfires, nearly half of Lahaina residents show depressive symptoms and nearly 30% suffer from moderate to severe anxiety, according to a newly released state-funded study.

"A lot of us are still in really heavy trauma," said Kiha Kaina, who helped rescue people who jumped into the ocean to escape the flames on Aug. 8, 2023. He learned days later that his father was among the 102 people killed.

CBS News first spoke to Kaina last year.

"It put me in a little bit of a scary area, where I would feel myself falling into the trap of suicidal thoughts," Kaina said at the time.

Today, he's still healing one day at a time.

"I'm not going to lie. It's not an easy journey, but I think I needed time. Like everything else, it needs time to get better," Kaina said.

His 2-year-old daughter has been a guiding light in recovery.

"Fatherhood — it was a blessing. And having my child around me gave me motivation to work harder, to be a better father, to be alive," Kaina said. "Luckily, I was able to get a hold of myself. I've been taking a lot of classes and getting help for myself."

When asked whether the anniversary is about forgetting what happened or finding peace with what he's been through, Kaina said, "It's a little bit of both for me. Forgetting is one of the parts of healing, but at the same time it's — you have to find that peace within yourself.

In Lahaina, hope and grief still walk the same streets — each step forward a reminder of what's been lost and what's worth saving.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });