91³Ô¹ÏÍø

Watch CBS News

Stargazing retreat in Sartell allows visitors to sleep under the night sky

SARTELL, Minn. — One family's creative design in central Minnesota allows guests to sleep under the stars — at any time of year. 

In Sartell, an afternoon stroll around the Downare property turns up all kinds of creative, repurposed gems. From a tree house made out of an old deck to a "she shed," a lot is going on. 

"We have a building that we just built out of 150-year-old windows that I saved from a historical building," said Tammie Downare.

She notes that she loves light so much, she doesn't have curtains in her house. That makes sense because at the center of it all is a dome that's meant for visitors to see in, and more importantly, see out.

"It allows us to be together looking at something and thinking about the universe," said Tammie Downare.

This dome, known as "The Hive," is the second such structure the Downare family has built. For years, they had what they call "The Bubble." It allowed guests to watch the stars and sleep under them. Their daughter even put it on Airbnb for a while.

"It became one of the top 10 places in Minnesota to stay. And she raised like $30,000 that year in The Bubble," said Tammie Downare.

The Bubble got a lot of use. And it didn't exactly pop, but it did wear out. So this summer, "The Hive" became all the buzz.

Building something like this is a learning process for everyone involved. It requires math, geometry and a lot of patience.

"Yeah, it was really hard," she said.

At least they got help from their kids.

"It's kind of like a giant Lego. You piece every piece together," said son Tenzen Downare.

"I didn't personally do any construction myself, but I definitely witnessed the struggle," said daughter Tiffanie Downare.

As lovers of astronomy, the family powered through. And when it was done they had a sort of front-row seat to the stars, along with the comforts of home.

"It's a king-size bed with comfy blankets, electric blankets," said Tammie Downare while giving a tour inside The Hive. "There's lighting, there's Wi-Fi. There's a little coffee station so you can have tea and coffee. I've had owls fly right over the top of it. I've seen little fox run along next to it."

Just outside, you can watch a meteor shower while taking a shower.

"It is a rain shower it feels like you are being rained on," said Tammie Downare.

What they want is to give their guests relaxation, while they take in Jupiter, Venus and the constellations. 

"I think it's awesome. I feel really comfortable in it, and I think it's a unique experience and it's fun," said Tiffanie Downare.

"Probably the common thing we got from people was that it was such a magical experience. And nothing like they'd ever had. Something about this space gave them total restoration," said Tammie Downare.

The Hive is also a rollga retreat in addition to a stargazing destination. For more information on The Hive and rollga, click here

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(); } }); }); }); });