91³Ô¹ÏÍø

Watch CBS News

Distraction Brewing Company, Local Artists Team Up To Support Charity

BOSTON (CBS) - A beer designed to give back. "It's refreshing, it's hazy. It's delightful," said Lora Estey, co-owner of Distraction Brewing Company.

But 'Tommy's Distraction' is not just about the taste. Distraction Brewing Company launched a new yearlong campaign where they will partner with local artists to create a charitable beer.

The Roslindale brewery approached Boston artist Erica Hagler, who goes by the name Blind Fox, to design the first beer can of the initiative. In turn, Distraction asked her to choose an organization to receive 100% of the proceeds.

"Last year I had been brought in to do a mural for . And that's an inn for kids that have cancer on the Cape. And it's a free place for the families to go on vacation. I just thought it would be a perfect connection between the two because the art that I completed at Tommy's Place just would look perfect on a can," said Hagler.

Cans of 'Tommy's Distraction' brewed by Distraction Brewing Company (WBZ-TV)

"I'm really excited to be able to give back to organizations like that. It doesn't just bring them money but it brings them awareness, so a lot of people now know about Tommy's Place," said Lora.

The campaign launched on January 21st and Distraction has been hard at work brewing 20 barrels of the charity beer, already raising thousands of dollars for Tommy's Place.

"We've gone through two sets of beers already that have already been sold. And we haven't even canned it yet, the second set and we're planning on several more. So everybody seems to really like the beer," said Mike Estey, co-owner of Distraction Brewing Company.

Ultimately, they hope to raise over $10,000 for the organization.

"Distraction Brewery is getting a beautiful can, Tommy's Place is getting awareness and the artist is getting exposure so it's kind of a symbiotic relationship between all three and I love this idea," said Hagler.

For more on the campaign, visit:

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