91³Ô¹ÏÍø

Watch CBS News

SEPTA's Ardmore station reopens after being closed 6 years for renovations

SEPTA's Ardmore station is now fully renovated and back open to the public after being closed for six years for construction.

The reopening Monday was a welcome sight for riders who had been anxiously waiting for the station to reopen.

The original plan to renovate the train station came out in 2019 and was expected to be completed in 2022, but supply chain issues related to the pandemic delayed construction and set crews back a few years.

The reopening comes after the original station was destroyed in a fire in 1952, and a temporary station has been used ever since.

SEPTA officials say the renovations include new elevations and ADA-compliant ramps to make the station more accessible for seniors and people with disabilities. There are also new high-level platforms for safer and faster boarding, improved pedestrian connections to surrounding businesses, an indoor climate-controlled waiting area, as well as covered waiting areas and upgraded lighting.

"It was pretty exposed, so when you had bad inclement weather, it was a little difficult to stand there, especially with the breeze," one rider said. "At least now we have a bit of a covered enclosure that you can stand in better than, kind of like the bus shelter they had over there."

The cost to upgrade the station was $59 million, according to SEPTA. But representatives from the Downtown Ardmore District said the loss of foot traffic had an impact on local businesses and their bottom lines.

"There are 10 businesses immediately around us that have been directly impacted by the construction of the station," Alec Hersh with the Downtown Ardmore District said. "These are incredible businesses, some of which have been here for a very, very long time and have been waiting for a very long time for this station to open, so this opening is a huge weight off their back."

One of those businesses was Joseph Amrani's. He owns a pastry shop called Delice & Chocolat on Lancaster Avenue. He said he lost nearly one-third of his business because of the closure.  

"It was a long, long wait," he said. "Seven years were very, very tough years to stay in business. They were very challenging."

The station's 90-car parking lot also reopened Monday. Officials say they are also planning to hold a grand opening event to celebrate the new renovations sometime in early April. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });