Three Pennsylvania Supreme Court justices are on the ballot this November, when voters will decide whether to extend each of their tenures for another 10-year term.
There are currently five justices who were elected as Democrats and two who were elected as Republicans on the bench.
This year’s retention race has drawn heightened attention, as Republicans have launched a campaign to sink the retention bids of Justices Kevin Dougherty, Christine Donohue, and David Wecht — all elected as Democrats in 2015 — in hopes of flipping the court’s balance.
Still, advocacy groups on both sides of the aisle are trying to make the case that control of the judicial seats is critical, if not existential, to their causes.
The Inquirer reviewed the cases that have come before the Pennsylvania Supreme Court over the last decade, and how Dougherty, Donohue, and Wecht voted.
Here are some of the most significant cases of their tenure.
The ruling came in a case challenging a state law limiting Medicaid funding for abortions except in cases involving rape, incest, or danger to the life of the mother.
The 219-page majority opinion included language that strongly endorsed access to abortion as a right derived from the Pennsylvania Constitution, but the judges could not agree on whether they were ready to make the call in this case.
The majority sent questions about a specific funding limit and broader constitutional protection for abortion access back to a lower court — setting up another round of legal battles that will likely, again, make it before the state Supreme Court.
How the three justices ruled: Donohue wrote and Wecht joined the majority opinion. The two justices said they believed Pennsylvania’s 1971 Equal Rights Amendment clearly established a right to abortion access. Dougherty wrote a separate opinion saying this case did not call on the court to opine on the right to an abortion. “At least, not yet,” he wrote.
Voting rights and elections
The Pennsylvania Supreme Court has ruled on a litany of challenges to Pennsylvania’s election rules, many of them focused on the state’s mail voting law.
In 2020, the court issued a major ruling ahead of the presidential election allowing for ballot drop boxes and allowing local election offices to accept ballots for up to three days after the election as long as those ballots were postmarked by 8 p.m. on Election Day.
How the three justices ruled: Donohue, Dougherty,and Wecht each joined the majority opinion in the redistricting case. On the 2020 election ruling, Dougherty and Wecht joined the majority opinion. Donohue joined the majority opinion but dissented from the decision to extend the ballot deadline.
A Delaware County secured drop box for the return of mail ballots in 2022 in Newtown Square.
Education
A Delaware County school district had the right to challenge Pennsylvania’s school-funding system, the Supreme Court ruled in 2017.
The decision affirmed the role of courts in ensuring that state funding leads to equitable education and sent the case back to Commonwealth Court to proceed with litigation.
In 2023, Commonwealth Court ruled, as part of the same case, that the state’s funding system for school districts led to disparities that prohibit quality education for all students, rendering it unconstitutional.
How the three justices ruled:Wecht wrote the majority opinion, which Dougherty and Donohue joined.
Environment
Pennsylvania, which partly sits on the natural gas-rich Marcellus Shale, found itself in the midst of the fracking boom of the early 2000s.
The state sold leases to oil and gas companies to drill wells. The practice raised questions, and legal challenges, as to how the state should use the revenues in the context of the Pennsylvania Constitution’s Environmental Rights Amendment.
The court ruled in 2017 that it is unconstitutional for the state to userevenuefrom the royalties of oil and gas leases on public land to pay for anything but conservation and maintenance of the environment.
How the three justices ruled: Donohue wrote the majority opinion, which Dougherty and Wecht joined.
Justices David Wecht, Christine Donohue and Kevin Dougherty sit onstage during a fireside chat at Central High School in September. The conversation was moderated by Cherri Gregg, co-host of Studio 2 on WHYY, and presented by the Committee of Seventy, Pennsylvanians for Modern Courts, and the League of Women Voters of Pennsylvania.
Criminal justice
Pennsylvania has had the nation’s largest population of juvenile lifers: people sentenced as minors to life in prison without the possibility of parole.
In 2017, the Supreme Court made it harder to sentence a juvenile to life. The majority opinion says there is a “presumption” against life without parole for juveniles who are found guilty of murder, and prosecutors must show that the offender is “unable to be rehabilitated” when seeking the sentence.
How the three justices ruled: Donohue wrote the majority opinion, which Dougherty and Wecht joined.
Second Amendment
In 2024, for the first time, the Pennsylvania Supreme Court issued an opinion that interpreted the wording in the U.S. Constitution that gives Pennsylvanians the right to bear arms.
In Stroud Township, a zoning ordinance that prohibited the discharge of a firearm within the township’s borders limited the possible locations for shooting ranges. The ordinance barred a resident from having a personal outdoor shooting range on his property, and he sued the township for violating his Second Amendment rights.
The court ruled that the ordinance was constitutional.
How the three justices ruled: Dougherty wrote the majority opinion, which Wecht joined. Donohuewrote her own opinion, reaching the same conclusion as the majority but disagreeing with the analysis.
Philadelphia District Attorney Larry Krasner talks about Republican-led efforts to investigate his record addressing crime and gun violence at the Pennsylvania Capitol in 2022.
The decision said that the articles of impeachment approved by the state House in late 2022 were “null and void” because they were sent to the Pennsylvania Senate on the last day of that year’s legislative session, and the upper chamber did not complete its work on the matter before the next session began. The attempt to carry the process from one two-year session to the next was unlawful, the court said.
The majority also agreed with a lower court that none of the articles of impeachment met the required legal standard of “misbehavior in office.”
How the three justices ruled: Donohue and Wecht joined the majority opinion. Dougherty did not participate in the deliberations.
How the three justices ruled: Wecht wrote the majority opinion, which Donohue joined. Dougherty wrote a separate opinion, saying he would allow for Cosby to be retried, but would order his testimony from the civil case to be suppressed.
Before the first pitch is thrown, Tyrone Young arrives early to the baseball field at Hunting Park to pick up trash in both dugouts where teenagers gather to play in North Philadelphia’s Heritage Baseball League.
The trash is what he can control. What he can’t fix are the deep holes on the base paths that make it nearly impossible to play when it rains. He believes race has something to do with the condition of his field.
“Certain fields you might go in the Northeast … their fields are immaculate, but why do ours not look like that?” said Young, who founded the league in 2008.
A new city-funded study of nearly all public sports facilities in Philadelphia confirmed his suspicions: Neighborhoods with more white residents have more fields, amenities that are in better shape, and more youth sports programs than other areas. The survey, conducted across more than 1,400 fields, courts, and baseball diamonds in 2023, also found lower crime rates in the blocks surrounding sports facilities and youth programs, echoing the belief of many coaches that sports help kids stay out of trouble.
The study also found that areas with higher rates of homeownership have more sports facilities. Areas with a higher proportion of white residents are more likely to have youth sports programs, while areas with a higher proportion of foreign-born residents are less likely to have them.
There are holes throughout the baseball field at Hunting Park. The holes trap water, making it difficult for the players to use it.
“I wouldn’t even want to imagine if they weren’t playing baseball what they would be doing,” Young said of his players. “So [we’re] giving them an avenue to do some stuff.”
The Philadelphia Youth Sports Collaborative (PYSC), a nonprofit consortium of youth sports providers, chose Temple University’s Sport Industry Research Center to conduct the study with funding from Philadelphia Parks and Recreation. The city and PYSC had a shared interest in gathering data on fields that had experienced “a lifetime of underinvestment,” said Beth Devine, PYSC’s executive director.
“As an advocate in this space, we not only have to identify the issues but we have to call them out,” Devine said. “If we want to say that we’re a youth sports city and we’re investing in youth sports, we can’t only do that, we have to look at the spaces where the kids are playing.”
The study’s results reflect Philadelphia’s de facto racial segregation and a pattern of disinvestment in communities of color. But they also show the city’s sports facilities are in poor shape overall, with 60% rated “somewhat below” or “far below” average quality, attributed in large part to heavy traffic, litter, and poor maintenance.
The city’s Rebuild initiative to renovate parks, libraries, and recreation centers has made a dent in the catalog of fields in need. But in Hunting Park, where Young’s Heritage League plays, the ball field built 13 years ago with help from former Phillie Ryan Howard is an example of what can happen when facilities don’t receive sustained care over time.
“The investment has to be a long-term, thoughtful, and deep investment,” said Mike Barsotti, the director of youth sports at Philadelphia Parks and Recreation. “Every neighborhood needs to have these great advantages, so how do we think about doing that, not in six months, but over a 20-year plan?”
An effort to fix the fields
For decades, Philadelphia leaders have been contending with how to fix the city’s park infrastructure — labeled “Acres of Neglect” by the Daily News in 2001 — amid a growing body of research tying quality green space to crime prevention.
Rebuild, launched under former Mayor Jim Kenney and continued by Cherelle L. Parker’s administration, has showed signs of success: Thirty-nine sites have received improvements and another 21 are under construction or in planning phases, according to an October report from the city, and sports facilities at completed sites were rated at 18% higher quality than other sites in the Temple study.
However, Rebuild has been beset by delays and was largely funded by one-time cash infusions of bonds, grants, and city capital funds. Maintaining those sites and others over time with sustained investment should be a priority, Devine said.
“If you renovate a building with no solid long-term investment in the maintenance of what you’ve just done, you’re going to be talking about Rebuild again in 20 years,” Devine said.
Philadelphia ranked 14th among U.S. cities in total city spending on parks in 2024, according to the Trust for Public Land. The $83.5 million budgeted for Parks and Recreation this fiscal year comprised about 1.2% of the city’s $6.8 billion budget.
The stakes of continued investment in youth sports are tied to the city’s crime prevention efforts, as the Temple study found 21% less violent crime in the immediate area surrounding sports facilities compared to sites without them. The study found similar trends for sites with more permitted youth sports programs.
“We talk about Rebuild and the importance of built physical infrastructure, but there’s a huge personal, social component to this, which I think is the programming itself, and is using these places as essentially a hub to build social capital and positive social relations among community members,” said Gareth Jones, the study’s principal investigator.
A member of the North Heritage Baseball League wears a shirt detailing the league that the Phillies help run at Hunting Park. The Phillies help run leagues across the city.
The Parker administration in 2024 poured $3 million into youth sports, including $450,000 for PYSC’s Philly Youth Sports Fund, with an explicit focus on youth development and violence prevention, Philly Voice reported.
Shanika Bowen, whose son Elijah plays for Young’s Heritage Baseball League, said when children are doing something positive — like playing baseball — “we have to back them on that.”
“Many people are complaining about the kids being on the street and not having anything to do,” Bowen said. “That money needs to be put into different programs to have these kids doing something other than being out on the corners or running rambunctiously, not doing anything.
“If they don’t have the field, where are they going to go?”
Emelie Beckman contributed reporting to this story.
Playing Fields, Not Killing Fields is an Inquirer collaboration with Temple’s Claire Smith Center for Sports Media and the Logan Center for Urban Investigative Reporting, to produce a series examining the current state of Philadelphia’s youth recreation infrastructure and programs. The project will explore the challenges and solutions to sports serving as a viable response to gun violence and an engine to revitalize city neighborhoods.
Megan Heiken recently bought a home near the former Pennhurst State School and Hospital, once a center for people with developmental disabilities that now operates as a popular haunted Halloween attraction.
A new plan to convert Pennhurst into a massive data center has outraged and mobilized local residents, as well as people in neighboring communities in an area known for rolling hills, farms, and an overall rural character.
Heiken launched an online petition urgingher Chester County neighbors and East Vincent Township officials to “work together toward a solution that preserves the Pennhurst property, honors its history, and protects the environment and quality of life for all who live, work and visit here.”
The petition had 1,825 signatures as of Friday.
“I made this move to be out in an area with more space, more nature,” Heiken said. “The fact that the owner just wants to plow it over and swap in a data center is kind of alarming.”
Her sentiments are widely shared. The board of supervisors and planning commission in East Vincent have hosted public meetings on the issue that stretched for hours as residents from Spring City to Pottstown voiced objections.
Data centers require a large-scale way of cooling computing equipment and are often dependent on water to do that. The amount of water they use can be about the same as an average large office building, although a few require substantially more, according to a recent report from Virginia, which has become a data center hub.
Steve Hacker, of East Vincent, told the board that his well had already gone dry, as has his neighbor’s, even before a data center has been built. He’s concerned about where the data center would get its water.
State legislators and local governments are scrambling to rewrite local laws as most have no local zoning to accommodate data centers or regulate them.
window.addEventListener(“message”,function(a){if(void 0!==a.data[“datawrapper-height”]){var e=document.querySelectorAll(“iframe”);for(var t in a.data[“datawrapper-height”])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data[“datawrapper-height”][t]+”px”;r.style.height=d}}});
1.3 million square feet
Pennhurst‘s owner has not yet filed a formal application to develop the site, but an engineering firm has submitted a sketch of a preliminary plan to East Vincent Township to develop 125 acres for use as a data center.
The land is owned by Pennhurst Holdings LLC, whose principal is Derek Strine.
Strine deferred comment to a spokesperson, Kevin Feeley.
“Pennhurst AI is aware of the concerns expressed by the residents of East Vincent Township, and we are committed to working through the Township to address them,” Feeley wrote in an email. “What we propose is a facility that would be among the first of its kind in the United States: a state-of-the-art data center project that would address environmental concerns while also providing significant economic investment, jobs, and tax rateables as well as other benefits that would directly address the needs of the community.”
Feeley said Pennhurst AI plans to continue “working cooperatively with the Township.”
The sketch calls for five, two-story data center buildings, a sixth building, an electrical substation, and a solar field. Together, the buildings to house data operations would total more than 1.3 million square feet.
The plan states that a data center is an allowable use within the Pennhurst property because the land is zoned forindustrial, mixed-usedevelopment. Township officials have agreed a data center would be allowed under that zoning.
The grounds are bordered by Pennhurst Road to the west. The Schuylkill lies down a steep gorge to the east and north. The property is near the border of Spring City, which is just to the south.
A view of the entrance to the Halloween attraction at the former Pennhurst State School and Hospital grounds in East Vincent Township, Chester County.
What’s Pennhurst?
Pennhurst State School and Hospital, known today as Pennhurst Asylum for its Halloween attraction, has had a long and troubled history. It opened in 1908 to house individuals with intellectual and developmental disabilities. It became severely overcrowded by the time it closed in 1987.
A 1968 documentary Suffer the Little Children highlighted abusive and neglectfulpractices, and resulted in legal actions and a landmark disability rights ruling in 1978 that declared conditions as “cruel and unusual punishment.”
The last patient left Pennhurst in 1987, and the facility sat abandoned until it was purchased in 2008 and converted into a Halloween attraction despite protests from various advocacy groups.
The Halloween attraction has continued and operators say it shows sensitivity toward those once housed at Pennhurst. Separately, visitors can take historical tours of the exteriors of 16 buildings and learn about people who lived and worked there. The site also has a small Pennhurst history museum.
A view of the vacant buildings on the former Pennhurst State School and Hospital grounds in East Vincent Township, Chester County.
Contentious meetings
In recent months, East Vincent officials have raced to draft an ordinance that would govern data centers by limiting building heights, mandating buffers, requiring lighting, noting the amount of trees that can be cut down, and other restrictions.
At two contentious meetings in September, residents and the board of supervisors argued about the draft ordinance’s specifics. Residents said the ordinance did not incorporate some community-suggested safeguards aimed at preserving the township’s rural character.
Residents asked how much water the data center would consume, how much power it would need, and how much noise it would generate.
Pennhurst’s zoning was changed in 2012 from allowing onlyresidential development to permitting industrial and mixed-use buildings. Township Solicitor Joe Clement told residents that it is difficult for the municipality to argue that a data center would not fit within that zone.
“If there’s a use that is covered by the zoning ordinance, we can’t stop that use,” board vice chairMark Brancato explained at a Sept. 18 meeting.
Officials said the draft ordinance was not specifically aimed at the Pennhurst site but was meant to broadly govern any data centers proposed in the township.
“What we’re trying to do is to come up with a set of reasonable guidelines, guardrails, and conditions in the new zoning ordinance that will … provide as much protection as we possibly can for the residents,” Brancato said. ”We are committed to protecting and preserving the rural character of the township.”
Township meetings, some of which have lasted hours, have been marked by raised voices and emotional appeals.
“Our whole community is kind of anxious about the thought of this new data center,” Gabrielle Gehron, of Spring City, said during one meeting. “I’m confused about whether we are or not doing something to prevent that from happening.”
Pa. State Rep. Paul Friel, and State Sen. Katie Muth, both Democrats from East Vincent, have spoken at meetings. Muth noted that Strine received a $10 million grant and loan package from the state in 2017 to prepare the site for “a large distribution facility” and other industrial structures, new office development, and the renovation of six existing buildings for additional commercial use, amid ample open space, according to a funding request provided by the governor’s office.
Muth fears Strine is paving a path to clear the data center for development and sell the property — after benefiting from tax dollars.
“These are not good things to live next to,” Muth said of data centers.
The board tabled the draft ordinance on Sept. 22 after receiving legal advice that they still had time to incorporate more residents’ concerns.
Beyond Pennhurst
Other municipalities in Pennsylvania face a similar issue: Most don’thave existing zoning for data centers. However, state law mandates that municipalities must provide zoning for all uses of land — just as state and federal officials are ramping up plans to embrace the centers.
Plymouth Township is dealing with pressure as Brian J. O’Neill, a Main Line developer, wants to turn the Cleveland-Cliffs steel mill into a 2 million-square-foot data center that would span 10 existing buildings. The Plymouth Township Planning Commission voted against the project given resident backlash. The plan goes to the zoning board later this month.
And Covington and Clifton Townships in Lackawanna County in the Poconos are also dealing with zoning issues and widespread opposition regarding a plan to build a data center on 1,000 acres.
Think you know your news? There’s only one way to find out. Welcome back to our weekly News Quiz — a quick way to see if your reading habits are sinking in and to put your local news knowledge to the test.
Question 1 of 10
Which neighborhood is joining the Open Streets movement this month?
CorrectIncorrect. XX% of other readers got this question right.
Open Streets is coming to Queen Village on the next two Saturdays as the neighbors association seeks the business boost and relaxing car-free vibe of the widely popular original version on West Walnut Street.
Question 2 of 10
The Philadelphia Museum of Art has a new name and acronym. What is it?
CorrectIncorrect. XX% of other readers got this question right.
After 87 years, it’s not the Philadelphia Museum of Art anymore. As of Wednesday, the city’s largest visual arts institution has a new, slimmed-down name: Philadelphia Art Museum. The museum is now sometimes referring to itself under an even shorter sub-brand: PhAM.
Subscribe to The Philadelphia Inquirer
Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today.
Which Pennsylvania convenience store performed best in a national customer satisfaction survey?
CorrectIncorrect. XX% of other readers got this question right.
Wawa and Sheetz tied for the No. 2 slot of a national customer satisfaction survey, fueling the long-standing local rivalry. Wisconsin-based Kwik Trip took the No. 1 slot.
Question 4 of 10
A movie about a movie is filming in parts of Philly and New Jersey. What will it be about?
CorrectIncorrect. XX% of other readers got this question right.
I Play Rocky is a dramatic, behind-the-scenes look at the filming of the Oscar-winning Rocky. New York-based Grant Wilfley Casting is looking to hire real life boxers as extras.
Question 5 of 10
“Real Housewives” star Yolanda Hadid, is selling the Bucks County farmhouse she owned, where her three children — models Gigi and Bella Hadid, and musician Anwar Hadid — would visit and stay. Which feature does the home NOT include?
CorrectIncorrect. XX% of other readers got this question right.
A lavender field, an outdoor labyrinth for meditating, and a dressage area are just some of the features of Yolanda Hadid’s farmhouse, recently listed for $10.88 million. But there’s no movie theater feature in sight.
story continues after advertisement
Question 6 of 10
Former Phillies star and current TBS analyst Jimmy Rollins won a MasterCraft X24 speedboat after sinking a hole in one during the 12th hole at the American Century Championship at Edgewood Tahoe in July. Ultimately, he decided to sell it. Who bought it?
CorrectIncorrect. XX% of other readers got this question right.
While Rollins initially said he planned to keep the boat, valued around $325,000, he ultimately decided to sell it to Pearl Jam guitarist Mike McCready. Apparently, Pearl Jam singer Eddie Vedder is a big wakeboarding fan and was helping McCready find a boat. MasterCraft knew Rollins was selling the boat he won, so one thing led to another, and now McCready has the speedboat he was looking for.
Question 7 of 10
A then 12-year-old Harrison Bader made a small cameo in this indie band’s music video:
CorrectIncorrect. XX% of other readers got this question right.
Bader is one of a group of children featured in Vampire Weekend’s music video for the song “Oxford Comma.” That’s because Bader is cousins with the band’s bassist, Chris Baio. The two grew up together in Bronxville, N.Y.
Question 8 of 10
Prime Video has a new documentary on a Philly sports favorite. Who does it star?
CorrectIncorrect. XX% of other readers got this question right.
Prime Video’s Saquon documentary premiered on Thursday, the same day the Eagles faced the New York Giants on Amazon’s streaming service. It’s no coincidence.
Question 9 of 10
24,000 bottles of this celebrity’s tequila brand were stolen on their way to Pennsylvania:
CorrectIncorrect. XX% of other readers got this question right.
About $1 million worth of Guy Fieri’s Santo Tequila went missing en route to a warehouse in Montgomery County. But now, it appears an international crime group was to blame for the booze never even making it to Pennsylvania.
Question 10 of 10
Unsurprisingly, Jason Kelce loves a lot of songs off Taylor Swift’s new album, The Life of a Showgirl. But, he said, “Opalite” and this other track are his No. 1 picks:
CorrectIncorrect. XX% of other readers got this question right.
The eldest Kelce said his other favorite track is “Eldest Daughter” because he’s “a sucker for a ballad.” He added, “I just think the expression in that song and the sentiment behind it is beautiful.”
Your Results
You have skipped .
You scored XX out of 10.
The average reader scored XX out of 10
Seems like you’ve been skimming more than reading there, buddy. There’s always next week.
You’ve read some articles (or made some educated guesses) but we wouldn’t come to you first for our local news recaps. Better luck next week!
Do you work here? You’re a local news stan with the latest updates on Philly happenings. Your friends definitely ask you for summaries on what’s going on and it shows.
Pennsylvania spent a whopping $2.53 billion at Fine Wine & Good Spirits stores from July 2023 to June of last year. From pints of whiskey and boxes of wine to cans of vodka seltzers — 156 million units were sold across the state.
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Zipcode falls mostly in County, but also spans .
Raise a glass to Pa. – here’s what alcohol people loved in the state
Sales at state-run liquor stores show that was purchased more than .
Category
Number sold
Category
Number sold
Category
Number sold
loves its
There store in your zipcode. This data is based off of those sales.
Category
Number sold
Category
Number sold
Category
Number sold
Advertisement
You’re a neighborhood of brand loyalists
In , more units of were purchased here than any other brand.
stats
stats
stats
stats
stats
Folks in have a unique taste for
spent more money on this than the rest of the state on average.
Advertisement
A bottle of white? A bottle of red?
When it comes to wine, your area prefers the based on units sold.
Category
Number sold
Category
Number sold
Wine lovers of agree, is the best varietal
stats
stats
stats
stats
stats
is a –
These are the most popular liquors by units sold.
stats
stats
stats
stats
stats
Advertisement
Bottoms up to
When it comes to stiffer drinks, these are the most popular liquors sold.
stats
stats
stats
stats
stats
For the more refined palate, is flying off the shelves in
A sweeter option flavored with herbs or fruit, these liqueurs are most often purchased.
stats
stats
stats
stats
stats
That’s a wrap for , but the party doesn’t have to stop
Check out these other zip codes to see how the alcohol flows elsewhere …
Lansdale is most loyal to one Philly brand — makers of Stateside Vodka and Surfside cocktails.
Bryn Mawr, on the Main Line, loves its white wine.
See just how much State College drinks
Doylestown, staying true to its Irish roots, consumes a lot of Baileys.
Methodology
The Philadelphia Inquirer acquired a dataset from the state Liquor Control Board comprising one year of daily sales data of each product sold at each of the state-owned Fine Wine and Good Spirits. The data only include Pennsylvania, donot include beer sales, and do not include any wine or mixers sales made outside of state stores (grocery stores, etc.).
For this story, we analyzed sales data by zip code. For zip codes with no state-run liquor stores, we assigned the zip code of the nearest store. The Inquirer also categorized alcohol into four main types — wine, liquor, liqueur, and cocktails (mixed drinks) — along with subcategories of each. Our analysis includes “most unique brand”’ which was calculated as the most money spent compared to the statewide average with a minimum of 0.1% of sales in that zipcode. Across all zip-code level analysis, we only analyzed bottles over 200 ml and excluded mini-liquor bottles.
Struggling with alcohol? There are ways out. For free, anonymous help, 24 hours a day, 7 days a week:
Pennsylvania: Call 1-800-662-HELP or visit PA.gov for a live chat.
New Jersey: 1-844-732-2465
Staff Contributors
Design and Development: Garland Fordice
Data: Chris A. Williams and Lizzie Mulvey
Editing: Sam Morris and Stephen Stirling
Copy Editing: Brian Leighton
(()=>{var j1=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var e1=j1(h=>{var N1={0:”Jan.”,1:”Feb.”,2:”March”,3:”April”,4:”May”,5:”June”,6:”July”,7:”Aug.”,8:”Sept.”,9:”Oct.”,10:”Nov.”,11:”Dec.”};function Y(e){return e===void 0&&(e=new Date),N1[e.getMonth()]}var k1={0:”Jan”,1:”Feb”,2:”Mar”,3:”Apr”,4:”May”,5:”Jun”,6:”Jul”,7:”Aug”,8:”Sep”,9:”Oct”,10:”Nov”,11:”Dec”};function G(e){return e===void 0&&(e=new Date),k1[e.getMonth()]}function g(e){return e==null}function X(e){return typeof e==”number”&&isFinite(e)}function M(e){return X(e)&&Math.floor(e)===e}var C1=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],H1=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],K=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],P1=[11,12,13];function Q(e){if(g(e))return””;var t=+e;return M(t)?P1.indexOf(t%100)>-1?K[0]:K[t%10]:””}var z1=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],D1=new RegExp(/s+([^s]*)s*$/);h.apdate=function(e){return e===void 0&&(e=new Date),Y(e)+” “+e.getDate()+”, “+e.getFullYear()},h.apdatetab=function(e){return e===void 0&&(e=new Date),G(e)+” “+e.getDate()+”, “+e.getFullYear()},h.apmonth=Y,h.apmonthtab=G,h.apnumber=function(e){if(g(e))return””;var t=+e;return M(t)?t=10?e.toString():C1[t-1]:e.toString()},h.aptime=function(e){e===void 0&&(e=new Date);var t,n,o=e.getHours(),r=e.getMinutes(),i=r===0;if(i){if(o===0)return”midnight”;if(o===12)return”noon”}return o0?o:12):(t=”p.m.”,n=o===12?o:o-12),i?n+” “+t:n+”:”+(r<10?"0"+r:r)+" "+t},h.capfirst=function(e){if(g(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},h.intcomma=function(e){if(g(e))return"";var t,n=+e;return X(n)?((t=n.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},h.intword=function(e){if(g(e))return"";var t=+e;if(!M(t))return e.toString();var n=Math.abs(t);if(n<1e6)return e.toString();var o=Math.ceil(Math.log(n+1)/Math.LN10)-1,r=o-o%3,i=t/Math.pow(10,r);return(i=Math.round(10*i)/10)+" "+H1[Math.floor(r/3)-2]},h.ordinal=function(e,t){if(t===void 0&&(t=!1),g(e))return"";var n=+e;return M(n)?t&&n{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{U(e)}),e.addEventListener(“mouseenter”,()=>{U(e)}),e.addEventListener(“mouseout”,()=>{J(e)})}),window.addEventListener(“scroll”,()=>{L!==null&&$1()})},$1=()=>{(L>window.scrollY+100||L{J(e)})},U=e=>{e.classList.add(“is-visible”),L=window.scrollY},J=e=>{e.classList.remove(“is-visible”),L=null},Z={init:()=>{x1()}};var T,T1=(e,t)=>{T=T||window.PMNdataLayer,T?T.push({event:”misc_event”,eventAction:e,eventLabel:t}):window.location.hostname.includes(“localhost”)?console.log(“Analytics event:”,e,t,”(not actually being sent due to localhost)”):console.log(“Failed to push analytics event”,e,t)},E={event:(e,t)=>{T1(e,t)}};var A=null,f=-1,z,E1=()=>{A=document.querySelectorAll(“.js-pane”).length-1},D=(e=”next”)=>{setTimeout(()=>{window.scroll(0,0)},1),e===”startOver”&&(f=1),e===”next”?f++:f–,!(f>A)&&(f===A?(document.querySelector(“.pane-button-forward”).classList.add(“no-next-slide”),document.querySelector(“.pane-button-start-over”).style.display=”inherit”):(document.querySelector(“.no-next-slide”)?.classList.remove(“no-next-slide”),document.querySelector(“.pane-button-start-over”).style.display=”none”),z=document.querySelector(`.js-pane-${f}`),z.classList.contains(“skip-pane”)&&(e===”next”?f++:f–,z=document.querySelector(`.js-pane-${f}`)),f>0&&E.event(“click”,`progressed to ${f}`),A1(),f===8&&document.querySelectorAll(“.js-pane-8 [data-flex-basis-size]”).forEach((n,o)=>{n.style.flexBasis=n.dataset.flexBasisSize,o===1&&(n.style.opacity=.5)}))},A1=()=>{let e=document.querySelector(“.js-panes”),t=e.className.split(” “).filter(r=>r.startsWith(“is-“));t.length&&e.classList.remove(…t),e.classList.add(`is-${f}`),document.querySelector(“.inno-panes–button-group”).classList.remove(“hide-group”),document.querySelector(“.is-showing”)?.classList.remove(“is-showing”),document.querySelector(`.inno-pane–${f}`).classList.add(“is-showing”),f>=A&&e.classList.add(“is-done”)},M1=()=>{document.body.scrollTop=document.documentElement.scrollTop=0,document.querySelectorAll(“.js-pane-button”).forEach(t=>{t.addEventListener(“click”,()=>{D(t.dataset.direction)})})},b={init:()=>{E1(),D(),M1()},incrementCurrentPane:D};var I1=e1(),t1=e=>{if(e)return e.replace(/’/,”u2019″)};var q=e=>e>=1e6?I1.intword(e):e.toLocaleString();var N=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var I=(e,t=null,n=null)=>{n||(n=document.querySelector(“head”));let o=document.createElement(“script”);o.type=”text/javascript”,o.src=e,t&&(o.onload=t),n.appendChild(o)},n1=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,o1=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state;return window.location.host.includes(“zzz-systest”)||window.location.host.includes(“pmn.arcpublishing.com”)||window.location.host.includes(“stage.fusion.inquirer.com”)||typeof t>”u”},r1=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)},B=()=>window.location.host.includes(“localhost”);var s1=(e,t)=>{let n=[…e.querySelectorAll(“[data-populate]”)];e.dataset.populate&&n.unshift(e);let o=n.filter(r=>{let i=r.closest(“[data-populate-context]”);return!i||i==e});for(let r of o){let u=r.dataset.populate.trim().split(/s*,s*/).map(l=>l.split(/s*:s*/));for(let[l,d]of u){let s=l.split(“.”).reduce((m,y)=>{if(y.includes(“[“)){let S=y.split(“[“),$=S&&m?.[S[0]];return $&&$[S[1].replace(“]”,””)]}return m?.[y]},t),c=s==null||s==null,p=d?.split(/s+/)||[“innerHTML”];for(let m of p)if(m.startsWith(“.”)&&r.classList.toggle(m.substring(1),c?!1:s),!c)if(m==”innerHTML”){let y=s.toString().replace(“‘”,”u2019″);r.innerHTML=y}else m.startsWith(“@”)?r.setAttribute(m.substring(1),s):m.startsWith(“–“)&&r.style.setProperty(m,s)}}};var B1=({data:e})=>{document.querySelectorAll(“.js-populate”).forEach(n=>s1(n,e))},V={init:()=>{},populate:B1};var V1=()=>{},W={Red:”red”,White:”white”,Liquor:”liquor”,Wine:”red”,Liqueur:”liqueur”,Cocktail:”cocktail”},W1=({data:e,paData:t,zip:n,noStores:o})=>{document.querySelectorAll(“.js-custom-heading”).forEach(i=>{let u=JSON.parse(i.dataset.customHeading)}),O1({paData:t,zip:n,county:e.county,alt_counties:e.alt_counties}),i1({data:t,container:”.js-top_state_categories”,categoryName:”top_categories”,labelName:”name”}),i1({data:e,container:”.js-popular_zip_categories”,categoryName:”top_categories”,labelName:”name”}),F1({data:e}),_({data:e,container:”.js-top_brands”,categoryName:”top_brands”,labelName:”brand”}),R1({data:e,winnerContainer:”.js-white_vs_red-header”,container:”.js-white_vs_red”,categoryName:”red_vs_white”,labelName:”wine_type”}),U1(e),_({data:e,container:”.js-top_wine_subcategories”,categoryName:”top_wines”,labelName:”name”}),_({data:e,container:”.js-top_liquor_types”,categoryName:”top_liquor”,labelName:”name”}),_({data:e,container:”.js-top_liquor_brands”,categoryName:”top_liquor_brand”,labelName:”brand”}),_({data:e,container:”.js-top_liqueur_brands”,categoryName:”top_liqueur”,labelName:”name”})},F1=({data:e})=>{let{unique_products:t}=e;if(!t)return;let n=document.querySelector(“.js-winner-name”);t&&n&&(n.innerHTML=`${t[0].brand}, ${t[0].sub_cat}`);let o=document.querySelector(“.js-most_unique_brand .js-winner-bottle”);o&&t&&(o.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[t[0].category]}–650px.webp`,t[0].category==”Cocktail”||t[0].category==”Liqueur”?o.classList.add(“is-offset”):o.classList.remove(“is-offset”))},O1=({paData:e,zip:t,county:n,alt_counties:o})=>{let{by_county:r}=e,u=r.sort((a,s)=>s[“total_units,”]-a[“total_units,”]).reduce((a,s,c)=>s.county===n?[…a,{rank:c,…s,isCounty:!0}]:cs?.classList.remove(“dont-show”)),document.querySelector(“.js-top_purchasing_counties .js-bar-chart”)?.classList.add(“list-length-6”)),u.forEach((a,s)=>{let c=document.querySelector(“.js-top_purchasing_counties”);a.isCounty?(c.querySelector(`.bar-chart-text-${s}`)?.classList.add(“is-county”),c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`)?.classList.add(“is-county”)):(c.querySelector(`.bar-chart-text-${s}`)?.classList.remove(“is-county”),c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`)?.classList.remove(“is-county”));let p=c.querySelector(`.bar-chart-text-${s} .bar-chart–row-label`);p&&(p.innerHTML=`${a?.county}`);let m=c.querySelector(`.bar-chart-text-${s} .bar-chart–stats`);m&&(m.innerHTML=`${q(a[“total_units,”])} units sold`);let y=c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`);y&&(y.style.width=`${a[“total_units,”]/l*100}%`)});let d=document.querySelector(“.js-county-note”);if(d.classList.remove(“hide-note”),o&&o.length>0){let a=d.querySelector(“span[data-populate=’alt_counties’]”),s=()=>{if(o.length{let r=e[n],i=[2,3,1],u=r[0].total_units;i.forEach(l=>{let d=document.querySelector(`${t} .js-cat-${l}`),a=document.querySelector(`${t} .js-num-${l}`);d.innerHTML=r[l-1][o],a.innerHTML=`${q(r[l-1].total_units)} units sold`;let s=document.querySelector(`${t} .podium-${l} .podium-bottle img`);s.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[r[l-1].name]}–650px.webp`;let c=document.querySelector(`${t} .podium-${l}.podium-item`);c.classList.remove(“podium-type-Cocktail”),c.classList.add(`podium-type-${r[l-1].name}`);let p=r[l-1].total_units/u;c.style.gridTemplateRows=`auto 245px ${p}fr`})},R1=({data:e,winnerContainer:t,container:n,categoryName:o,labelName:r})=>{let i=e[o],u=document.querySelector(`${t}`);u&&(u.innerHTML=i[0][r]);let l=[1,2],d=i[0].total_units,a=i[0].total_units/(i[0].total_units+i[1].total_units),s=document.querySelector(n).closest(“.inno-pane”),c=document.createElement(“div”);c.style.width=`${a*100}%`,c.classList.add(“inno-pane–background”),s.append(c),l.forEach(p=>{let m=document.querySelector(`${n} .js-cat-${p}`),y=document.querySelector(`${n} .js-num-${p}`);m.innerHTML=i[p-1][r],y.innerHTML=`${q(i[p-1].total_units)} units sold`;let S=document.querySelector(`${n} .compare-${p} .compare-bottle img`);S.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[i[p-1][r]]}–650px.webp`;let $=document.querySelector(`${n} .compare-${p} .compare-bottle`),R=i[p-1].total_units/d*.8*100;$.dataset.flexBasisSize=`${R}%`})};var _=e=>{let{data:t,container:n,categoryName:o,labelName:r}=e,i=t[o],u=i[0].total_units;[1,2,3,4,5].forEach(d=>{let a=document.querySelector(`${n} .js-list-stats-name-${d}`),s=document.querySelector(`${n} .js-list-stats-stat-${d}`),c=document.querySelector(`${n} .js-list-stats-bar-${d}`);a&&(a.innerHTML=i[d-1][r].replace(“‘”,”u2019″)),s&&(s.innerHTML=`${q(i[d-1].total_units)} units sold`,c.style.width=`${i[d-1].total_units/u*100}%`)})},U1=e=>{let t=document.querySelector(“.js-red-vs-white-text”),n=e.red_vs_white[0].wine_type,o=t.dataset[`winner${n}`];t.innerHTML=o},j={init:()=>{V1()},buildCharts:W1};var a1=[15001,15003,15004,15005,15006,15007,15009,15010,15012,15014,15015,15017,15018,15019,15020,15021,15022,15024,15025,15026,15027,15028,15030,15031,15033,15034,15035,15037,15038,15042,15043,15044,15045,15046,15047,15049,15050,15051,15052,15053,15054,15055,15056,15057,15059,15060,15061,15062,15063,15064,15065,15066,15067,15068,15071,15072,15074,15075,15076,15077,15078,15081,15082,15083,15084,15085,15086,15087,15088,15089,15090,15101,15102,15104,15106,15108,15110,15112,15116,15120,15122,15126,15129,15131,15132,15133,15135,15136,15137,15139,15140,15142,15143,15144,15145,15146,15147,15148,15201,15202,15203,15204,15205,15206,15207,15208,15209,15210,15211,15212,15213,15214,15215,15216,15217,15218,15219,15220,15221,15222,15223,15224,15225,15226,15227,15228,15229,15232,15233,15234,15235,15236,15237,15238,15239,15241,15243,15260,15275,15282,15290,15301,15310,15311,15312,15313,15314,15315,15316,15317,15320,15321,15322,15323,15324,15325,15327,15329,15330,15331,15332,15333,15334,15337,15338,15340,15341,15342,15344,15345,15346,15347,15348,15349,15350,15351,15352,15353,15357,15358,15359,15360,15361,15362,15363,15364,15365,15366,15367,15368,15370,15376,15377,15378,15379,15380,15401,15410,15411,15412,15413,15416,15417,15419,15420,15421,15422,15423,15424,15425,15427,15428,15429,15430,15431,15432,15433,15434,15435,15436,15437,15438,15440,15442,15443,15444,15445,15446,15447,15448,15449,15450,15451,15454,15455,15456,15458,15459,15460,15461,15462,15463,15464,15465,15466,15467,15468,15469,15470,15472,15473,15474,15475,15476,15477,15478,15479,15480,15482,15483,15484,15486,15488,15489,15490,15492,15501,15502,15510,15520,15521,15522,15530,15531,15532,15533,15534,15535,15536,15537,15538,15539,15540,15541,15542,15544,15545,15546,15547,15550,15551,15552,15554,15555,15557,15558,15559,15560,15561,15562,15563,15564,15565,15601,15610,15611,15612,15613,15615,15616,15617,15618,15619,15620,15622,15623,15624,15625,15626,15627,15628,15629,15631,15632,15633,15634,15635,15636,15637,15638,15639,15640,15641,15642,15644,15646,15647,15650,15655,15656,15658,15660,15661,15662,15663,15665,15666,15668,15670,15671,15672,15673,15674,15675,15676,15677,15678,15679,15680,15681,15682,15683,15684,15686,15687,15688,15689,15690,15691,15692,15693,15695,15696,15697,15698,15701,15705,15710,15711,15712,15713,15714,15715,15716,15717,15720,15721,15722,15723,15724,15725,15727,15728,15729,15730,15731,15732,15733,15734,15736,15737,15738,15739,15741,15742,15744,15745,15746,15747,15748,15750,15752,15753,15754,15756,15757,15759,15760,15761,15762,15763,15764,15765,15767,15770,15771,15772,15773,15774,15775,15776,15777,15778,15779,15780,15781,15783,15784,15801,15821,15823,15824,15825,15827,15828,15829,15831,15832,15834,15840,15841,15845,15846,15847,15848,15849,15851,15853,15856,15857,15860,15861,15863,15864,15865,15866,15868,15870,15901,15902,15904,15905,15906,15909,15920,15921,15922,15923,15924,15925,15926,15927,15928,15929,15930,15931,15934,15935,15936,15937,15938,15940,15942,15943,15944,15945,15946,15948,15949,15951,15952,15953,15954,15955,15956,15957,15958,15960,15961,15962,15963,16001,16002,16020,16022,16023,16024,16025,16027,16028,16029,16030,16033,16034,16035,16036,16037,16038,16040,16041,16045,16046,16048,16049,16050,16051,16052,16053,16054,16055,16056,16057,16059,16061,16063,16066,16101,16102,16105,16110,16111,16112,16113,16114,16115,16116,16117,16120,16121,16123,16124,16125,16127,16130,16131,16132,16133,16134,16136,16137,16140,16141,16142,16143,16145,16146,16148,16150,16151,16153,16154,16155,16156,16157,16159,16160,16161,16172,16201,16210,16211,16212,16213,16214,16217,16218,16220,16222,16223,16224,16226,16228,16229,16230,16232,16233,16235,16236,16238,16239,16240,16242,16244,16245,16246,16248,16249,16250,16253,16254,16255,16256,16258,16259,16260,16262,16263,16301,16311,16312,16313,16314,16316,16317,16319,16321,16322,16323,16326,16327,16328,16329,16331,16332,16333,16334,16335,16340,16341,16342,16343,16344,16345,16346,16347,16350,16351,16352,16353,16354,16360,16361,16362,16364,16365,16370,16371,16372,16373,16374,16401,16402,16403,16404,16405,16406,16407,16410,16411,16412,16415,16416,16417,16420,16421,16422,16423,16424,16426,16427,16428,16430,16433,16434,16435,16436,16438,16440,16441,16442,16443,16444,16475,16501,16502,16503,16504,16505,16506,16507,16508,16509,16510,16511,16546,16550,16563,16601,16602,16611,16613,16616,16617,16619,16620,16621,16622,16623,16624,16625,16627,16630,16631,16633,16634,16635,16636,16637,16638,16639,16640,16641,16645,16646,16647,16648,16650,16651,16652,16654,16655,16656,16657,16659,16661,16662,16664,16665,16666,16667,16668,16669,16670,16671,16672,16673,16674,16675,16677,16678,16679,16680,16682,16683,16684,16685,16686,16689,16691,16692,16693,16694,16695,16699,16701,16720,16724,16725,16726,16727,16729,16730,16731,16732,16733,16734,16735,16738,16740,16743,16744,16745,16746,16748,16749,16750,16801,16802,16803,16820,16821,16822,16823,16825,16826,16827,16828,16829,16830,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16843,16844,16845,16847,16848,16849,16851,16852,16853,16854,16855,16856,16858,16859,16860,16861,16863,16864,16865,16866,16868,16870,16871,16872,16874,16875,16876,16877,16878,16879,16881,16882,16901,16910,16911,16912,16914,16915,16917,16920,16921,16922,16923,16925,16926,16927,16928,16929,16930,16932,16933,16935,16936,16937,16938,16939,16940,16941,16942,16943,16946,16947,16948,16950,17002,17003,17004,17005,17006,17007,17009,17010,17011,17013,17014,17015,17016,17017,17018,17019,17020,17021,17022,17023,17024,17025,17026,17027,17028,17029,17030,17032,17033,17034,17035,17036,17037,17038,17039,17040,17041,17042,17043,17044,17045,17046,17047,17048,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,17062,17063,17064,17065,17066,17067,17068,17069,17070,17071,17073,17074,17075,17076,17077,17078,17080,17081,17082,17084,17086,17087,17088,17090,17093,17094,17097,17098,17099,17101,17102,17103,17104,17109,17110,17111,17112,17113,17120,17201,17202,17210,17211,17212,17213,17214,17215,17217,17219,17220,17221,17222,17223,17224,17225,17228,17229,17232,17233,17235,17236,17237,17238,17239,17240,17241,17243,17244,17246,17247,17249,17250,17251,17252,17253,17254,17255,17257,17260,17261,17262,17263,17264,17265,17266,17267,17268,17271,17301,17302,17303,17304,17306,17307,17309,17311,17313,17314,17315,17316,17317,17318,17319,17320,17321,17322,17323,17324,17325,17327,17329,17331,17339,17340,17342,17343,17344,17345,17347,17349,17350,17352,17353,17355,17356,17360,17361,17362,17363,17364,17365,17366,17368,17370,17371,17372,17401,17402,17403,17404,17406,17407,17408,17501,17502,17504,17505,17506,17507,17508,17509,17512,17516,17517,17518,17519,17520,17522,17527,17529,17532,17534,17535,17536,17538,17540,17543,17545,17547,17550,17551,17552,17554,17555,17557,17560,17562,17563,17565,17566,17568,17569,17570,17572,17576,17578,17579,17581,17582,17584,17601,17602,17603,17606,17701,17702,17720,17721,17723,17724,17727,17728,17729,17730,17731,17737,17739,17740,17742,17744,17745,17747,17748,17749,17750,17751,17752,17754,17756,17758,17760,17762,17763,17764,17765,17768,17769,17771,17772,17774,17776,17777,17778,17779,17801,17810,17812,17813,17814,17815,17820,17821,17822,17823,17824,17827,17829,17830,17832,17834,17835,17836,17837,17840,17841,17842,17844,17845,17846,17847,17850,17851,17853,17855,17856,17857,17858,17859,17860,17861,17862,17864,17865,17866,17867,17868,17870,17872,17876,17878,17880,17881,17884,17885,17886,17887,17888,17889,17901,17920,17921,17922,17923,17925,17929,17930,17931,17933,17934,17935,17936,17938,17941,17943,17944,17945,17946,17948,17949,17951,17952,17953,17954,17957,17959,17960,17961,17963,17964,17965,17967,17968,17970,17972,17974,17976,17978,17979,17980,17981,17982,17983,17985,18011,18012,18013,18014,18015,18017,18018,18020,18030,18031,18032,18034,18035,18036,18037,18038,18040,18041,18042,18045,18046,18049,18051,18052,18053,18054,18055,18056,18058,18059,18062,18063,18064,18065,18066,18067,18069,18070,18071,18072,18073,18074,18076,18077,18078,18079,18080,18081,18083,18085,18086,18087,18088,18091,18092,18101,18102,18103,18104,18106,18109,18195,18201,18202,18210,18211,18212,18214,18216,18218,18219,18220,18221,18222,18223,18224,18225,18229,18230,18231,18232,18234,18235,18237,18239,18240,18241,18242,18244,18245,18246,18248,18249,18250,18252,18254,18255,18256,18301,18302,18321,18322,18323,18324,18325,18326,18327,18328,18330,18331,18332,18333,18334,18335,18336,18337,18340,18342,18343,18344,18346,18347,18349,18350,18351,18353,18354,18355,18356,18357,18360,18370,18371,18372,18403,18405,18407,18411,18413,18414,18415,18417,18419,18420,18421,18424,18425,18426,18428,18430,18431,18433,18434,18435,18436,18437,18438,18439,18440,18441,18443,18444,18445,18446,18447,18451,18452,18453,18454,18455,18456,18457,18458,18460,18461,18462,18463,18464,18465,18466,18469,18470,18471,18472,18473,18503,18504,18505,18507,18508,18509,18510,18512,18517,18518,18519,18602,18603,18610,18612,18614,18615,18616,18617,18618,18619,18621,18622,18623,18624,18625,18626,18627,18628,18629,18630,18631,18632,18634,18635,18636,18640,18641,18642,18643,18644,18651,18655,18656,18657,18660,18661,18701,18702,18704,18705,18706,18707,18708,18709,18801,18810,18812,18814,18816,18817,18818,18820,18821,18822,18823,18824,18825,18826,18828,18829,18830,18831,18832,18833,18834,18837,18840,18842,18843,18844,18845,18846,18847,18848,18850,18851,18853,18854,18901,18902,18912,18913,18914,18915,18917,18920,18921,18923,18925,18927,18929,18930,18932,18933,18935,18936,18938,18940,18942,18944,18946,18947,18950,18951,18954,18955,18960,18962,18964,18966,18969,18970,18972,18974,18976,18977,18980,19001,19002,19003,19004,19006,19007,19008,19009,19010,19012,19013,19014,19015,19017,19018,19020,19021,19022,19023,19025,19026,19027,19029,19030,19031,19032,19033,19034,19035,19036,19038,19040,19041,19043,19044,19046,19047,19050,19052,19053,19054,19055,19056,19057,19060,19061,19063,19064,19066,19067,19070,19072,19073,19074,19075,19076,19078,19079,19081,19082,19083,19085,19086,19087,19090,19094,19095,19096,19102,19103,19104,19106,19107,19108,19109,19111,19112,19113,19114,19115,19116,19118,19119,19120,19121,19122,19123,19124,19125,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19138,19139,19140,19141,19142,19143,19144,19145,19146,19147,19148,19149,19150,19151,19152,19153,19154,19301,19310,19311,19312,19316,19317,19319,19320,19330,19333,19335,19341,19342,19343,19344,19345,19348,19350,19352,19355,19358,19362,19363,19365,19367,19369,19372,19373,19374,19375,19380,19382,19383,19390,19401,19403,19405,19406,19422,19425,19426,19428,19435,19436,19437,19438,19440,19442,19444,19446,19453,19454,19456,19457,19460,19462,19464,19465,19468,19472,19473,19474,19475,19477,19490,19492,19501,19503,19504,19505,19506,19507,19508,19510,19511,19512,19516,19518,19520,19522,19523,19525,19526,19529,19530,19533,19534,19535,19536,19538,19539,19540,19541,19543,19544,19545,19547,19549,19550,19551,19554,19555,19559,19560,19562,19564,19565,19567,19601,19602,19604,19605,19606,19607,19608,19609,19610,19611];var Z1=()=>{document.querySelectorAll(“.js-share”).forEach(e=>{e.addEventListener(“click”,()=>{G1(e)})})},Y1=()=>{document.querySelectorAll(“.js-share”).forEach(e=>{let t=e.dataset.url||[location.protocol,”//”,location.host,location.pathname].join(“”);e.dataset.url=t})},G1=async e=>{let t=e.dataset.text,n=e.dataset.url,o=()=>{navigator.clipboard.writeText([t,n].join(” “)),E.event(“click”,`copied share text to clipboard | ${[t,n].join(” “)}`),e.classList.add(“is-copied”),setTimeout(()=>{e.classList.remove(“is-copied”)},2e3)};if(!navigator.canShare||!N())o();else try{await navigator.share({text:t,url:n})}catch(r){console.log(r)}},K1=(e,t,n)=>{let o=document.querySelector(e);o?o.classList.contains(“inno-share__button”)?(o.dataset.text=t,o.dataset.url=n):console.warn(`${e} is not a share button`):console.warn(`${e} not found`)},k={init:()=>{Z1(),Y1()},updateTextToCopy:(e,t,n)=>{K1(e,t,n)}};var c1=[“zeroth”,”first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”,”tenth”,”eleventh”,”twelfth”,”thirteenth”,”fourteenth”,”fifteenth”,”sixteenth”,”seventeenth”,”eighteenth”,”nineteenth”],l1=[“twent”,”thirt”,”fort”,”fift”,”sixt”,”sevent”,”eight”,”ninet”];function Q1(e){return e{let e=new URLSearchParams(document.location.search),t=e.get(“zip”);e.get(“skipIntro”)&&t?(document.querySelector(“.js-pane-0”).classList.add(“is-skipped-0”),H({target:{value:t}})&&C(t)):t?H({target:{value:t}})&&(document.querySelector(“.inno-addresslookup–returning”).classList.add(“returning-show”),document.querySelector(“.js-returning-zip”).innerHTML=t,document.querySelector(“.js-pane-0”).classList.add(“pane-returning-zip”),document.querySelector(“.js-pane-start-button-with-zip”).addEventListener(“click”,()=>{C(t)})):(document.querySelector(“.inno-addresslookup–returning.returning-show”)?.classList?.remove(“returning-show”),document.querySelector(“.js-pane-0.pane-returning-zip”)?.classList?.remove(“pane-returning-zip”));let o=document.querySelector(“.js-search-form”);o.addEventListener(“submit”,r=>{if(r.preventDefault(),o.classList.contains(“is-valid”)){let i=o&&o.querySelector(“.js-zip-entry”),u=o&&i.value;C(u)}else ee()}),o.querySelector(“.js-zip-entry”).addEventListener(“keyup”,r=>{H(r)}),o.querySelector(“.js-zip-entry”).addEventListener(“change”,r=>{H(r)}),document.querySelector(“.js-pane-no-zip”).addEventListener(“click”,()=>{C()}),document.addEventListener(“focusout”,function(r){setTimeout(function(){window.scroll(0,0)},1)}),document.addEventListener(“keydown”,function(r){if(document.querySelector(“.submitted-form”))r.key===”ArrowRight”&&b.incrementCurrentPane(“next”),r.key===”ArrowLeft”&&b.incrementCurrentPane(“prev”);else return})},ee=()=>{let e=document.querySelector(“.inno-addresslookup”),t=document.createElement(“div”);t.classList.add(“inno-addresslookup–error”),t.innerHTML=”Please enter a valid Pennsylvania ZIP code.”,e.appendChild(t)},C=async e=>{let t=await fetch(“https://interactives.inquirer.com/projects/2025/04/alcohol/statewide.json”).then(r=>r.json()).then(r=>u1(r));if(document.querySelectorAll(“.skip-pane”).forEach(r=>r?.classList.remove(“skip-pane”)),document.querySelector(“.js-panes”).classList.add(“submitted-form”),!e){document.querySelector(“.js-panes”).classList.add(“no-zip”),[document.querySelector(“.no-zip .js-pane-3”),document.querySelector(“.no-zip .js-pane-6”)].forEach(u=>u?.classList.add(“skip-pane”)),d1({data:t,paData:t,type:”no-zip”}),b.incrementCurrentPane(“next”);return}document.querySelector(“.no-zip”)?.classList.remove(“no-zip”),document.querySelector(“.js-pane-2”).classList.add(“skip-pane”);let n=t.zipcode_lookup[e],o=n!==e;fetch(`https://interactives.inquirer.com/projects/2025/04/alcohol/${n}.json`).then(r=>{if(r)return r.json();throwError(“Something has gone wrong. Please try again.”),console.log(r.statusText)}).then(r=>{r=u1(r),d1({data:r,paData:t,zip:e,noStores:o}),b.incrementCurrentPane(“next”)})},u1=e=>(Object.keys(e).forEach(t=>{Array.isArray(e[t])&&e[t].forEach(n=>{n.brand&&(n.brand=t1(n.brand))})}),e),d1=({data:e,paData:t,zip:n,type:o,noStores:r})=>{if(o===”no-zip”){V.populate({data:{…e,county:”Allegheny”,county_rank:”first”,zip:”Pennsylvania”,zip5:”Pennsylvania”,area_or_none:””,area_or_state:”state”,town_or_state:”state”},paData:t,type:o,zip:n,noStores:r}),j.buildCharts({data:e,paData:t,type:o,zip:n,noStores:r});return}let u=[…t.by_county].sort((a,s)=>s[“total_units,”]-a[“total_units,”]).map(a=>a.county),l={total_pa_sales:”1,000,000″,store_count_plural:e.store_count>1?”s”:””,store_count_plural_article:e.store_count>1?”are”:”is”,noStores:r,county_rank:Q1(u.indexOf(e.county)+1),area_or_none:” in your area”,area_or_state:”area”,town_or_state:”town”},d=document.querySelectorAll(“[data-alt-text]”);r&&d.forEach(a=>{let s=a.dataset.altText;s&&(a.innerHTML=s)}),V.populate({data:{…e,…l,zip:n}}),j.buildCharts({data:{…e,…l},paData:t,zip:n}),k.updateTextToCopy(“.js-share-your-zip”,””,`https://inquirer.com/food/drink/inq2/pennsylvania-fine-wine-good-spirits-sales-data-uncorked-20250425.html?zip=${n}`)},H=e=>{let t=Number(e.target.value);return a1.includes(t)&&Number.isInteger(t)?(document.querySelector(“.js-search-form”).classList.add(“is-valid”),document.querySelector(“.js-pane-start-button”).disabled=!1,!0):(document.querySelector(“.js-pane-start-button”).disabled=!0,!1)},p1={init:()=>{X1()}};var te=()=>{},m1={init:()=>{te()}};var ne=()=>{document.querySelectorAll(“.js-bubbles .inno-pane–bubble-wrapper”).forEach(t=>{t.addEventListener(“mouseover”,()=>{t.classList.add(“bubble-clicked”)},!1),t.addEventListener(“click”,()=>{t.classList.add(“bubble-clicked”)},!1),t.addEventListener(“animationiteration”,()=>{t.classList.remove(“bubble-clicked”)})})},f1={init:()=>{ne()}};var oe=()=>{let t=window.location.href.split(“?”)[0];document.querySelectorAll(“.inno-recirclinks–item-button”).forEach(o=>{let r=o.querySelector(“.js-button-label”).innerHTML,i=`${t}?zip=${r}&skipIntro=true`;o.addEventListener(“click”,()=>{window.location=i})})},h1={init:()=>{oe()}};var re=()=>{r1()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},y1={init:()=>{re()}};var w,g1,se=()=>{w=document.getElementById(“js-inno-toast”)},ie=e=>{if(!w)return;w.innerHTML=e,w.classList.add(“inno-toast–active”);let t=()=>{w.addEventListener(“transitionend”,ae,{once:!0}),w.classList.remove(“inno-toast–active”)};clearTimeout(g1),g1=setTimeout(t,5e3)},ae=()=>{w.innerHTML=””},x={init:()=>{se()},showToast:ie};var P,ce=async()=>new Promise(e=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),e(“https://inquirer.com/interactives”),le()},100)}),le=()=>{let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||setTimeout(()=>{let t=e?.querySelector(“span”);t&&(t.innerHTML=”Gift link copied to clipboard“)},20)},ue=()=>{let e=window.services?.createShareLink;e&&(P=e),B()&&(P=ce),P&&pe()},de=async e=>{let t=”text/plain”,n=async()=>{try{return await P(window.location.pathname)}catch{e.dataset.state=”error”,x.showToast(“Hmm, we couldn’t generate a gift link…”)}},o=new ClipboardItem({[t]:n()});await navigator.clipboard.write([o]).catch(r=>{console.log(r),x.showToast(“Couldn’t copy to clipboard, try again?”),e.dataset.state=”error”}),x.showToast(“Gift link copied to clipboard!”),e.dataset.state=”complete”},pe=()=>{document.querySelectorAll(“.js-gift”).forEach(t=>{(n1()||B()||o1())&&t.classList.add(“is-available”)}),document.querySelectorAll(“.js-gift-button”).forEach(t=>{t instanceof HTMLButtonElement&&t.addEventListener(“click”,()=>{t.classList.contains(“disabled”)||(t.dataset.state=”loading”,de(t),setTimeout(()=>{t.dataset.state=”ready”},2e3))})});let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||me(e)},me=e=>{new MutationObserver(n=>{for(let o of n){let r=[…o.addedNodes].at(0);if(!(r instanceof HTMLElement))return;x.showToast(r.outerHTML)}}).observe(e,{subtree:!0,childList:!0})},b1={init:()=>{ue()}};var fe=()=>{window.addEventListener(“message”,e=>{if(e.data[“datawrapper-height”]){let t=e.data[“datawrapper-height”];for(let n in t)document.querySelector(`#datawrapper-chart-${n}`).setAttribute(“height”,t[n])}})},he=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{I(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},ye=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(o=>{o.style.height=`${t.height}px`})},!1)},ge=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?I(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},w1={init:()=>{fe(),he(),ge(),ye()}};var v,F,O=!0,be=()=>{v=document.querySelectorAll(“.js-video-autoplay”)},we=()=>{window.addEventListener(“resize”,()=>{v1()}),window.addEventListener(“scroll”,()=>{v1()}),v.forEach(e=>{e.addEventListener(“volumechange”,t=>{e.muted!==O&&!N()&&(O=e.muted,ve())})})},v1=()=>{let e;v.forEach((t,n)=>{let o=t.getBoundingClientRect(),r=o.height/2;o.y-r&&(e=t)}),e!==F&&(F=e,v.forEach(t=>{t.pause()}),e?e.play():F=null)},ve=()=>{v.forEach(e=>{e.muted=O})},S1={init:()=>{be(),v&&we()}};var L1={init:()=>{Z.init?.(),p1.init?.(),j.init?.(),m1.init?.(),f1.init?.(),b.init?.(),h1.init?.(),y1.init?.(),b1.init?.(),w1.init?.(),k.init?.(),S1.init?.()}};var Se=()=>{},q1={init:()=>{Se()}};var Le=document.querySelector(“.js-inno”),_1=()=>{L1.init(),q1.init()};Le?_1():new MutationObserver((t,n)=>{if(document.querySelector(“.js-inno”)){n.disconnect(),_1();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();
The 42-year-old man in addiction who died inside a Philadelphia jail days after his arrest in Kensington had been flagged as an “emergency” case by an intake worker at the jail, and should have received one-on-one supervision in the hours before he collapsed, according to records from the Department of Prisons.
But that didn’t happen, and instead, Andrew Drury died alone inside the holding cell, without having received a formal behavioral health evaluation by the prison staff, according to the records obtained by The Inquirer. His cause of death remains under investigation, though when he was jailed in the fall, he had been hospitalized multiple times from withdrawal-related health complications.
A spokesperson for the Philadelphia Department of Prisons declined to comment Friday.
Drury had been picked up by Philadelphia police on the night of March 6, after officers encountered him at Kensington Avenue and Somerset Street, and learned he had outstanding bench warrants related to a drug case in Maryland and a 2022 violation of a protection-from-abuse order filed in Philadelphia.
Police said Drury received off-site medical treatment over the next day before he was transferred to Curran-Fromhold Correctional Facility around 2:15 a.m. on March 8. Police declined to say what kind of treatment he received, where he was treated, or how he was cleared for transfer to the jail.
Drury remained in an intake room at the jail until the next afternoon, waiting to be medically evaluated and assigned to a cell block. On March 9, around 9:30 a.m., an intake worker for the prisons assessed Drury and wrote that he was experiencing a range of physical and behavioral health issues and described him as extremely agitated and confused, according to the records.
Andrew Drury, left, and Jennifer Barnes had been homeless and struggling with addiction in Kensington for about two years. Drury died on March 9 inside a Philadelphia jail.
The employee labeled Drury as an emergency case, which, according to the records, should have required that he receive one-on-one supervision until he could be evaluated by a behavioral health worker.
Instead, Drury remained in his intake cell for another six hours. A jail guard walking through the area found him unresponsive at 1:45 p.m., and despite administering two doses of Narcan and other lifesaving measures, he was pronounced dead at 2 p.m., according to a spokesperson for the prison.
The Philadelphia Medical Examiner’s Office said Wednesday that doctors are awaiting toxicology results to determine his cause of death.
Drury had long struggled with an opioid addiction, and had been experiencing homelessness in Kensington for about two years, said his longtime girlfriend, Jennifer Barnes.
In an interview this week, Barnes, 44, said she believes he died from health complications related to withdrawal — something that he has been hospitalized for in the past.
When Drury was arrested in October on bench warrants related to the same cases, he was hospitalized multiple times, including for more than a week, after suffering a mild heart attack and other issues while going through withdrawal in jail, according to Barnes and a source familiar with Drury’s care at the time.
After Drury was released in November, Barnes said he was in and out of the hospital because of ongoing chest pains and shortness of breath.
Barnes said she worried about his health as she watched police arrest him that night.
“The withdrawal, it’s not good for him,” she said she told the officers. “He needs medical attention.”
Jennifer Barnes, whose fiancee Andrew Drury died while in jail, shown here in Philadelphia on Tuesday.
Drury’s death comes as the city ramps up enforcement efforts in Kensington, a section of the city that has long experienced concentrated violence, homelessness, and drug use in and around its massive open-air drug market. Mayor Cherelle L. Parker has said her administration would shut down the drug activity in the area and return a quality of life to the neighborhood’s residents.
But some advocates have warned city and law enforcement officials that the withdrawal effects for people who use opioids can be life-threatening, and that the understaffed jails might struggle to respond to people’s health needs in those circumstances.
Barnes said she and Drury were both from South Philadelphia, and had been dating since 2012 after meeting in a luncheonette in the neighborhood. They were not married, she said, but wore rings as if they were.
Andrew Drury and Jennifer Barnes in a photo before they became homeless in Kensington.
Barnes said she has struggled with addiction since about 2008. Drury also used drugs by the time they had met, she said, his troubles beginning after he underwent a weight loss surgery and got hooked on pain killers. For many years, they were both able to hold jobs and hide their addiction.
They bounced between friends’ and families’ homes, she said, until they were kicked out of Drury’s mother’s house in 2021 and she got a Protection From Abuse order against him. They’ve been on the streets of Kensington since about the summer of 2023, she said.
Drury was funny and loving, she said, and helped protect her from the dangers of living on the streets. They had both recently talked about wanting to go to rehab and getting their lives back on track.
Jennifer Barnes holds the sweatshirt of her longtime boyfriend, Andrew Drury, who died in jail on March 9.
Since his death, she said, she feels in a fog. She has connected with a friend who found a bed for her at a recovery house in South Jersey, and she hopes to go next week.
“For myself, and for him, it’s the best thing to do,” she said. “This way he won’t have to worry anymore.”