Skip to content

Breaking News

Author
PUBLISHED: | UPDATED:


var init_twitter = function(){if (typeof window.twttr === “undefined”) {window.twttr = (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0],t = window.twttr || {};if (d.getElementById(id)) return;js = d.createElement(s);js.id = id;js.src = “http://platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);}; return t;}(document, “script”, “twitter-wjs”));}};init_twitter();

.clearfix {
clear: both; }

#preview p, #story p {
z-index: 0;
font-size: 18px;
line-height: 27px;
margin: 18px 0;
font-family: Georgia,Serif;
color: #333; }

#preview figcaption, #story figcaption {
font-family: Arial,serif;
font-size: 12px;
line-height: 17px;
color: #999;
padding: 5px 5px 20px 5px; }
#preview figcaption span.credits:before, #story figcaption span.credits:before {
content: ‘(‘; }
#preview figcaption span.credits:after, #story figcaption span.credits:after {
content: ‘)’; }

/* Preventing any of these styles from impacting Arc preview */
body#snap #preview:not(.arc_preview), body:not(#snap) #story {
word-break: break-word; }
body#snap #preview:not(.arc_preview) #titleline, body#snap #preview:not(.arc_preview) .trb_bylines_nm_pb, body:not(#snap) #story #titleline, body:not(#snap) #story .trb_bylines_nm_pb {
display: block;
margin-top: 3px;
font: 12px Arial,sans-serif;
color: #999;
text-decoration: none; }
body#snap #preview:not(.arc_preview) .responsive-embed, body:not(#snap) #story .responsive-embed {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden; }
body#snap #preview:not(.arc_preview) .responsive-embed iframe, body#snap #preview:not(.arc_preview) .responsive-embed object, body#snap #preview:not(.arc_preview) .responsive-embed span, body#snap #preview:not(.arc_preview) .responsive-embed embed, body:not(#snap) #story .responsive-embed iframe, body:not(#snap) #story .responsive-embed object, body:not(#snap) #story .responsive-embed span, body:not(#snap) #story .responsive-embed embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
body#snap #preview:not(.arc_preview) .responsive-embed div.image-container, body:not(#snap) #story .responsive-embed div.image-container {
overflow: hidden; }
body#snap #preview:not(.arc_preview) #content-elements, body:not(#snap) #story #content-elements {
word-break: break-word;
/* The element list */
/* Dropcap styles */
/* Links */ }
body#snap #preview:not(.arc_preview) #content-elements p, body#snap #preview:not(.arc_preview) #content-elements h3, body#snap #preview:not(.arc_preview) #content-elements ol, body#snap #preview:not(.arc_preview) #content-elements ul, body:not(#snap) #story #content-elements p, body:not(#snap) #story #content-elements h3, body:not(#snap) #story #content-elements ol, body:not(#snap) #story #content-elements ul {
width: auto;
z-index: 0; }
body#snap #preview:not(.arc_preview) #content-elements p, body:not(#snap) #story #content-elements p {
min-height: 27px; }
body#snap #preview:not(.arc_preview) #content-elements h3, body:not(#snap) #story #content-elements h3 {
font-family: Georgia,’Droid Serif’,Serif;
font-weight: normal;
font-size: 27px;
line-height: 31px;
margin-top: 33px;
clear: left; }
body#snap #preview:not(.arc_preview) #content-elements h3 + figure, body:not(#snap) #story #content-elements h3 + figure {
margin-top: 0; }
body#snap #preview:not(.arc_preview) #content-elements h3 + p, body:not(#snap) #story #content-elements h3 + p {
margin-top: 8px; }
body#snap #preview:not(.arc_preview) #content-elements blockquote .quote, body:not(#snap) #story #content-elements blockquote .quote {
font-family: Georgia, “Droid Serif”, serif;
padding: 19px 0 7px;
margin-bottom: 5px;
color: #000;
font-size: 28px;
line-height: 35px;
display: block;
word-wrap: break-word;
text-align: center;
clear: both; }
body#snap #preview:not(.arc_preview) #content-elements blockquote .quote:before, body:not(#snap) #story #content-elements blockquote .quote:before {
margin-bottom: 10px;
font-size: 52px;
display: block;
line-height: 4px;
content: ‘\\201C’; }
body#snap #preview:not(.arc_preview) #content-elements blockquote .cite, body:not(#snap) #story #content-elements blockquote .cite {
font-family: ‘Arial’, sans-serif;
font-style: normal;
font-size: 14px;
margin: 0px auto;
color: #666;
text-align: center;
clear: both; }
body#snap #preview:not(.arc_preview) #content-elements blockquote .cite:before, body:not(#snap) #story #content-elements blockquote .cite:before {
content: ‘\\2014\\00A0’; }
body#snap #preview:not(.arc_preview) #content-elements figure, body:not(#snap) #story #content-elements figure {
position: relative;
z-index: 1; }
body#snap #preview:not(.arc_preview) #content-elements figure.full, body:not(#snap) #story #content-elements figure.full {
width: 100%;
float: none;
clear: both; }
body#snap #preview:not(.arc_preview) #content-elements figure.medium, body:not(#snap) #story #content-elements figure.medium {
width: 48%; }
body#snap #preview:not(.arc_preview) #content-elements figure.small, body:not(#snap) #story #content-elements figure.small {
width: 30%; }
body#snap #preview:not(.arc_preview) #content-elements figure img, body:not(#snap) #story #content-elements figure img {
width: 100%;
margin: 0; }
body#snap #preview:not(.arc_preview) #content-elements hr, body:not(#snap) #story #content-elements hr {
border-style: solid;
clear: both;
margin: 30px 0; }
body#snap #preview:not(.arc_preview) #content-elements hr.none, body:not(#snap) #story #content-elements hr.none {
border: 0; }
body#snap #preview:not(.arc_preview) #content-elements hr.thin, body:not(#snap) #story #content-elements hr.thin {
border-top: 1px solid #333;
border-bottom: none; }
body#snap #preview:not(.arc_preview) #content-elements hr.thick, body:not(#snap) #story #content-elements hr.thick {
border-top: 3px solid #333;
border-bottom: none; }
body#snap #preview:not(.arc_preview) #content-elements hr.space, body:not(#snap) #story #content-elements hr.space {
padding-top: 20px;
border-style: none; }
body#snap #preview:not(.arc_preview) #content-elements hr.fancy, body:not(#snap) #story #content-elements hr.fancy {
background: url(“http://d1qqc1e9kvmdh8.cloudfront.net/img/ngux-tophat/flourished-section-breaks/pretty.png”) no-repeat scroll center center transparent;
color: transparent;
height: 25px;
margin: 30px auto;
width: auto;
clear: both;
border: 0 none;
display: block;
padding: 0px; }
body#snap #preview:not(.arc_preview) #content-elements hr.diamondy, body:not(#snap) #story #content-elements hr.diamondy {
background: url(“http://d1qqc1e9kvmdh8.cloudfront.net/img/ngux-tophat/flourished-section-breaks/diamondy.png”) no-repeat scroll center center transparent;
color: transparent;
height: 25px;
margin: 30px auto;
width: auto;
clear: both;
border: 0 none;
display: block;
padding: 0px; }
body#snap #preview:not(.arc_preview) #content-elements .interstitial_link a, body:not(#snap) #story #content-elements .interstitial_link a {
color: #4591B8;
font-size: 18px;
font-weight: bold;
line-height: 27px; }
body#snap #preview:not(.arc_preview) #content-elements div:first-child p:first-child, body:not(#snap) #story #content-elements div:first-child p:first-child {
clear: both; }
body#snap #preview:not(.arc_preview) #content-elements div:first-child p:first-child:first-letter, body:not(#snap) #story #content-elements div:first-child p:first-child:first-letter {
float: left;
font-size: 100px;
line-height: 0.95em;
font-family: “Belizio”, Georgia, serif;
margin-right: 0.115em;
color: #000;
text-transform: uppercase;
font-style: normal; }
body#snap #preview:not(.arc_preview) #content-elements p:not(.byline) a, body:not(#snap) #story #content-elements p:not(.byline) a {
color: #4591B8; }
body#snap #preview:not(.arc_preview) #content-elements p:not(.byline) a:hover, body:not(#snap) #story #content-elements p:not(.byline) a:hover {
color: #77B3CC; }
body#snap #preview:not(.arc_preview) #content-elements a, body:not(#snap) #story #content-elements a {
text-decoration: none; }
body#snap #preview:not(.arc_preview) #content-elements header .trb_embed_related_credit_and_caption, body:not(#snap) #story #content-elements header .trb_embed_related_credit_and_caption {
margin-top: 5px; }
body#snap #preview:not(.arc_preview) #content-elements ul, body#snap #preview:not(.arc_preview) #content-elements ol, body:not(#snap) #story #content-elements ul, body:not(#snap) #story #content-elements ol {
overflow: hidden;
padding-left: 20px; }
body#snap #preview:not(.arc_preview) #content-elements ul li, body#snap #preview:not(.arc_preview) #content-elements ol li, body:not(#snap) #story #content-elements ul li, body:not(#snap) #story #content-elements ol li {
font-family: Georgia, serif;
margin-left: 5px;
font-size: 16px;
line-height: 26px; }
body#snap #preview:not(.arc_preview) #content-elements ul li, body:not(#snap) #story #content-elements ul li {
list-style-type: disc; }
body#snap #preview:not(.arc_preview) #content-elements ul li:before, body:not(#snap) #story #content-elements ul li:before {
content: ”; }
body#snap #preview:not(.arc_preview) #content-elements ol li, body:not(#snap) #story #content-elements ol li {
list-style-type: decimal; }
body#snap #preview:not(.arc_preview) #content-elements ul.related-links, body:not(#snap) #story #content-elements ul.related-links {
margin-top: 0; }
body#snap #preview:not(.arc_preview) #content-elements .left, body:not(#snap) #story #content-elements .left {
float: left;
margin: 12px 2% 12px 0px; }
body#snap #preview:not(.arc_preview) #content-elements .right, body:not(#snap) #story #content-elements .right {
float: right;
margin: 12px 0px 12px 2%; }
body#snap #preview:not(.arc_preview) #content-elements .twitter, body:not(#snap) #story #content-elements .twitter {
width: auto; }
body#snap #preview:not(.arc_preview) #content-elements .EmbeddedTweet, body#snap #preview:not(.arc_preview) #content-elements twitter-tweet, body#snap #preview:not(.arc_preview) #content-elements .media-forward, body:not(#snap) #story #content-elements .EmbeddedTweet, body:not(#snap) #story #content-elements twitter-tweet, body:not(#snap) #story #content-elements .media-forward {
max-width: 500px !important;
width: 100% !important;
margin: auto !important; }
body#snap #preview:not(.arc_preview) #content-elements .instagram, body:not(#snap) #story #content-elements .instagram {
width: 100%; }
body#snap #preview:not(.arc_preview) #content-elements .instagram-media, body:not(#snap) #story #content-elements .instagram-media {
margin: auto !important;
min-width: auto !important; }
body#snap #preview:not(.arc_preview) #content-elements .storify, body:not(#snap) #story #content-elements .storify {
width: 100%; }
body#snap #preview:not(.arc_preview) #content-elements .soundcloud, body:not(#snap) #story #content-elements .soundcloud {
width: 100%; }
body#snap #preview:not(.arc_preview) #content-elements .vidme, body:not(#snap) #story #content-elements .vidme {
width: 100%; }
body#snap #preview:not(.arc_preview) #content-elements .scribble, body:not(#snap) #story #content-elements .scribble {
width: 100%; }
body#snap #preview:not(.arc_preview) #content-elements .facebook, body:not(#snap) #story #content-elements .facebook {
width: 320px;
float: left;
margin: 12px 15px 12px 0px; }
body#snap #preview:not(.arc_preview) #content-elements .fb-post.fb_iframe_widget, body:not(#snap) #story #content-elements .fb-post.fb_iframe_widget {
display: block !important;
padding: 0px; }
body#snap #preview:not(.arc_preview) #content-elements .fb-post.fb_iframe_widget > span, body:not(#snap) #story #content-elements .fb-post.fb_iframe_widget > span {
display: block !important;
margin: 0 auto; }
body#snap #preview:not(.arc_preview) #content-elements .trb_allContentWrapper[data-content-type=htmlstory] .trb_mainContent_copyright, body:not(#snap) #story #content-elements .trb_allContentWrapper[data-content-type=htmlstory] .trb_mainContent_copyright {
display: block;
font-family: Arial,Sans-serif !important;
color: #999;
font-size: 12px !important;
clear: left;
margin-bottom: 30px; }

body .trb_mainContent ul li:before {
content: ”; }

body .trb_mainContent ol li:before {
font-family: “Belizio”,Georgia,serif;
font-size: 14px;
margin: 0 5px 0 0;
left: 0; }

@media (max-width: 767px) {
.heroic figcaption {
display: none; }
#story #content-elements .right, #story #content-elements .left {
float: none;
margin: 0 auto;
width: 100%; }
#story #content-elements figure.small, #story #content-elements figure.medium {
width: 100%; }
#story #content-elements hr {
margin: 20px 0; } }

#story a {
color: #DAA517 !important; }
#story a:hover {
color: #F8CB59 !important; }

The Baltimore Sun’s readers and staff scoured the region for the best home and garden professionals, from electricians to upholsterers.

First, you’ll find critics’ picks from The Sun’s editorial team — whom we recommend and why.

Baltimore's Best

Then, you’ll see what readers think; the readers’ choice winners received the most votes during an online poll in March. (Read the official rules here.)

The Baltimore Sun will celebrate the winners with a party at the Assembly Room on May 9. Visit baltimoresunevents.com/best for more details.

Here’s who came out on top in 2019:

Critics’ picks

Furniture store

Su Casa Furniture

Brian Donnell, left, is general manager, and Nicholas Johnson, right, is owner at Su Casa, which was
Barbara Haddock Taylor / Baltimore Sun

There are two very wonderful things about furniture shopping at Su Casa in Fells Point: First, the vast majority of its inventory, from tables to wall hangings, screams Baltimore — which shouldn’t be any surprise, since that’s the idea. “We’re a community lifestyle store,” says general manager Brian Donnell, and that community, right here, is where Su Casa finds most of what it offers for sale. So you’ll find small and large tables made by local craftspeople from local materials; tabletop décor as whimsically local as the word “Baltimore” in script, carved out of local wood; wall hangings as unabashedly parochial as reproductions of centuries-old Maryland maps. Make local, buy local, appreciate local — what a concept.

Just as welcome as what Su Casa offers, however, is the pressure-free atmosphere shoppers enjoy; no pushy salespeople or commission-hungry associates. Feel free to stop by and linger, setting your own pace. “When it comes to buying furniture, the experience is often like that of getting a root canal,” says Donnell. “We wanted to change that… We’re non-pushy, we’re not trying to get you to buy everything in the store.” Not that you won’t want to…

901 S. Bond St., Fells Point, along with stores in Ellicott City, Ocean View, Del., and Bethany Beach, Del. 410-522-7010. sucasa-furniture.com

Hardware store

Falkenhan’s Hardware

Baltimore, MD--March 2, 2017--Falkenhan's Hardware in Hampden has been in business since 1968. Barba
Barbara Haddock Taylor / Baltimore Sun

This Hampden fixture has operated as a hardware store since the late 1800s and has been owned by the Falkenhan family on and off since 1968. Owner Debbie Falkenhan and her employees can devise creative, inexpensive solutions to vexing home repair issues — even for repair-challenged homeowners who can’t tell a wrench from a screwdriver.

3401 Chestnut Ave., Hampden. 410-235-7771

Hardwood flooring

Jason Brown Wood Floors

Jason Brown, in front, and members of his crew sand the red oak floors in a Severna Park home before
Amy Davis / Baltimore Sun

“We pour our heart and soul into a product that people and their dogs walk on — but it keeps us in business,” says owner Jason Brown, 39, who has been installing and refinishing hardwood floors for 15 years. From Bel Air, Brown services the metro area and has refurbished floors in the Ivy Hotel and the Elephant Restaurant in Mount Vernon.

230 Gateway Drive, Bel Air. 410-668-9131. jasonbrownwoodfloors.com

Housekeeper/maid service

Majestic Maids

These seem to be the people to call when you absolutely, positively need to bring some outside help in to keep things clean and tidy — whether you need to clean a room, a house or a business, whether you want someone every day or just once a month. Looking to sell or rent? Majestic Maids will even inspect your home for lead paint. “Our house is like a brand new place,” one satisfied customer wrote on Yelp, typical of the high praise that peppers their online reviews.

1815 Bolton St., Bolton Hill. 410-982-6405. majesticmaidsmd.com

Lawn mower repair

Eldersburg Lawn Mower Repair

Folks from four counties and Baltimore City trust this shop to start their engines. Owner Mitch Belcher has run the place, on the cusp of Liberty Dam, for 26 years. His mantra? “Fix things right so people don’t come back,” he says. “Be up front with customers. Sometimes I tell them what they don’t want to hear, but it’s the honest truth.”

2025 Liberty Road, Sykesville. 410-549-3042. eldersburglawnmowerrepair.com

Nursery/garden center

Sun Nurseries

Woodbine, MD — 04/11/2018 — Kim Dazzo, nursery supervisor at Sun Nurseries works among the PJM Eli
Karl Merton Ferron / Baltimore Sun

With 20 acres of trees, shrubs and perennials on site, it’s a spectacle of greenery for gardeners wary of mail-order stock. Family-owned and rooted in Howard County for 46 years, Sun Nurseries boasts more than 2,500 types of plants, and will landscape your yard to boot.

14790 Bushy Park Road, Woodbine. 410-442-2090. sunnurseries.com

Rug cleaner

Royal Carpet Cleaners

George Kafkakis has saved the life of many a splotched carpet over 15 years. “When people say, ‘I’ve got to trash it,’ I tell them, ‘Give me a chance first,’ ” says Kafkakis, whose family-owned firm serves Harford and Baltimore counties. His reach speaks volumes; homeowners from as far away as Ocean City have sought his expertise.

315 Hunters Run Drive, Bel Air. 410-569-2877. royalservicesmd.com

Solar installation

Maryland Solar Solutions

Colette Hayward, left, is founder and CEO of Maryland Solar Solutions, which has been named best of
Barbara Haddock Taylor / Baltimore Sun

In a perfect world, we’d all have solar panels on our roofs, converting the sun’s rays into cheap power that would keep our homes warm in winter and cool in summer. And that potential for perfection is just what got president and owner Colette Hayward involved with this line of work 10 years ago.

“I’m an environmentalist,” she says proudly. Give her workers two or three days, Hayward promises, and they’ll make your house as solar-friendly as they come. And judging by online reviews, the past decade has produced plenty of happy customers. “Their knowledgeable design; quality workmanship, and follow-on aftercare continue to reap dividends,” wrote one satisfied customer on solarreviews.com. While business has slowed some over the past couple years — “When you have an administration that is poo-pooing” the environmental advantages of solar power, Hayward says, “it doesn’t help” — her commitment hasn’t waned.

“This is my passion,” says Hayward, who’s been an MHIC-licensed commercial and residential improvement contractor for 24 years. “Hopefully, we can do something to try and save the planet so that my grandkids will be able to have something to live on.”

11436 Cronridge Drive, Suite V, Owings Mills. 410-363-4300. marylandsolarsolutions.com

— Chris Kaltenbach, Mike Klingaman and Mary Carole McCauley


Readers’ choice winners

Electrician

BGE Home

Fencing installation

LongFence

Home stager

Studio A Staging

Home security installation

Xfinity Home

HVAC repair

BGE Home

Lighting

Elite Home Entertainment

Plumber

Len The Plumber

BALTIMORE, MD -- 2/24/14 -- For Sun Magazine Readers' Choice. Best plumber: Len the Plumber. Photo b
Doug Kapustin / Baltimore Sun

Real estate agent

Allison Heath, The Breeden Group of RE/MAX Salis

Remodeler

Eden Home Renovations

Rug restoration

Greenspring Rug Care

Upholsterer

Olympic Upholstery


More from Baltimore Sun’s Best 2019

/* Render tweets */
var render_tweets = function () {
window.twttr.ready(function(twttr) {
$(‘*[data-tweet-id]’).each(function() {
var formID = $(this).closest(‘figure’)[0];
var _tweet = $(this);
var options = {
conversation: ‘none’,
cards: ‘hidden’
};
if( $(this).hasClass(‘conversation’) ) {
options[‘conversation’] = ‘all’;
}
if( $(this).hasClass(‘card’) ) {
options[‘cards’] = ‘visible’;
}
var tweet_id = $(this).data(‘tweet-id’);
$(this).text(“”);
if (tweet_id){
twttr.widgets.createTweet( tweet_id, formID, {
conversation: options[‘conversation’],
cards: options[‘cards’],
align: ‘center’
}).then(function(el) {
$(‘iframe’).height($(‘iframe’).contents(‘body’).outerHeight());
});
};
});
});
};
render_tweets();

/* Render instagram */
$( ‘.raw-insta’ ).each(function( index ){
var rawInsta = $( this ).text();
var $thisFigure = $( this );
$.ajax({
dataType: “json”,
url: “https://api.instagram.com/oembed/?url=http://instagr.am/p/” + rawInsta
}).done(function(data){
$thisFigure.html( data.html );
}).success(function(data){
try {
window.instgrm.Embeds.process();
} catch(e) {/* Do nothing*/}
});
$( this ).removeClass( ‘raw-insta’ ).text(“”);
});

/* Render brightcove */
$( ‘.raw-brightcove’ ).each(function( index ){
var rawBright = $( this ).text().trim();
var $thisFigure = $( this );
$( this ).removeClass( ‘raw-brightcove’ ).text(“”);
$thisFigure.html(““);
});
brightcove.createExperiences();

/* Render Facebook */
$(‘div.fb-post’).each(function() {
$(this).html(”);
$(this).removeAttr(‘fb-xfbml-state’);
$(this).removeAttr(‘fb-iframe-plugin-query’);
$(this).attr(‘data-width’, $(this).parent().width()-10);
});

/* Make Facebook Responsive */
$( window ).resize(function() {
if($(‘div.fb-post’).length != 0) {
$(‘div.fb-post’).each(function() {
$(this).html(”);
$(this).removeAttr(‘fb-xfbml-state’);
$(this).removeAttr(‘fb-iframe-plugin-query’);
$(this).attr(‘data-width’, $(this).parent().width()-10);
});
if (typeof FB !== ‘undefined’){
FB.XFBML.parse();
}
}
});

/* Remove all elements */

.pb-f-article-body #story .heroic {
display: none;
}

.pb-f-article-body #story div p, .pb-f-article-body #story div h2, .pb-f-article-body #story div h3, .pb-f-article-body #story div ul, .pb-f-article-body #story div ol {
max-width: 792px;
margin: 18px auto;
}

.pb-f-article-body #story div h2, .pb-f-article-body #story div h3 {
margin: 40px auto 25px auto;
}

.pb-f-article-body #story .benton-title, .pb-f-article-body #story h2.question, .pb-f-article-body #story h3.question {
font-family: ‘Benton Gothic Bold’;
line-height: inherit;
}

.pb-f-article-body #story .date-title {
font-family: ‘Benton Gothic Regular’;
margin: 60px auto -20px auto;
text-transform: uppercase;
font-size: 17px;
}