Here's ONE COMPLETE HTML FILE you can copy and paste:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Plumber in Philadelphia, PA | 24/7 Emergency Plumber | Full Value Plumbing</title>
<meta name="description" content="Looking for a plumber in Philadelphia? We come out same-day for drain cleaning, water heater repair, leaks and more. Call (267) 816-0339 — we answer the phone.">
<meta name="keywords" content="plumber in Philadelphia, emergency plumber Philadelphia, drain cleaning Philadelphia, water heater repair Philadelphia, plumbing services Philadelphia">
<meta name="geo.region" content="US-PA">
<meta name="geo.placename" content="Philadelphia">
<meta name="geo.position" content="39.9912;-75.1796">
<meta name="ICBM" content="39.9912, -75.1796">
<meta name="theme-color" content="#1E3A8A">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Full Value Plumbing - Philadelphia",
"telephone": "+12678160339",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "3237 W Norris St",
"addressLocality": "Philadelphia",
"addressRegion": "PA",
"postalCode": "19121",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.9912,
"longitude": -75.1796
},
"areaServed": [
{"@type": "City", "name": "Philadelphia"},
{"@type": "City", "name": "Manayunk"},
{"@type": "City", "name": "Bala Cynwyd"}
],
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "00:00",
"closes": "23:59"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type": "Question", "name": "How fast can a plumber get to my home in Philadelphia?", "acceptedAnswer": {"@type": "Answer", "text": "We can usually come out the same day. For emergencies in Philadelphia, we get there in about an hour."}},
{"@type": "Question", "name": "Do you offer 24/7 emergency plumbing in Philadelphia?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. We take emergency plumbing calls in Philadelphia 24/7 — call (267) 816-0339 anytime."}},
{"@type": "Question", "name": "Are you licensed and insured?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. We're a licensed and insured plumber in Pennsylvania."}}
]
}
</script>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--background: #ffffff;
--foreground: #0F172A;
--card: #ffffff;
--card-foreground: #0F172A;
--primary: #1E3A8A;
--primary-foreground: #ffffff;
--secondary: #F8FAFC;
--secondary-foreground: #1E3A8A;
--muted: #F8FAFC;
--muted-foreground: #64748B;
--accent: #FBBF24;
--accent-foreground: #1E3A8A;
--destructive: #DC2626;
--destructive-foreground: #ffffff;
--border: #E2E8F0;
}
body {
font-family: 'Inter', system-ui, sans-serif;
background: var(--background);
color: var(--foreground);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.font-heading {
font-family: 'Anton', Impact, sans-serif;
font-weight: 400;
letter-spacing: 0.02em;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; font-family: inherit; }
/* Call Bar */
.call-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
background: var(--destructive);
color: var(--destructive-foreground);
padding: 12px 16px;
text-align: center;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.call-bar a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
font-weight: 800;
font-size: 14px;
}
.pulse-dot {
position: relative;
width: 8px;
height: 8px;
}
.pulse-dot::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: #34D399;
animation: ping 1s cubic-bezier(0,0,0.2,1) infinite;
}
.pulse-dot::after {
content: '';
position: relative;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #34D399;
}
@keyframes ping {
75%, 100% { transform: scale(2); opacity: 0; }
}
/* Hero */
.hero {
margin-top: 46px;
background: linear-gradient(135deg, var(--primary) 0%, #1E40AF 50%, var(--primary) 100%);
color: white;
padding: 40px 20px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at 20% 50%, rgba(220,38,38,0.2) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(59,130,246,0.3) 0%, transparent 50%);
}
.hero-content {
position: relative;
max-width: 600px;
margin: 0 auto;
text-align: center;
}
.city-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--accent);
color: var(--accent-foreground);
padding: 6px 14px;
border-radius: 9999px;
font-weight: 800;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
}
.hero h1 {
font-size: 42px;
line-height: 1.05;
margin-bottom: 12px;
}
.hero h1 span { color: var(--accent); }
.hero p { font-size: 16px; opacity: 0.95; margin-bottom: 20px; font-weight: 500; }
.hero-image {
width: 100%;
max-width: 380px;
border-radius: 16px;
margin: 0 auto 20px;
box-shadow: 0 25px 50px rgba(0,0,0,0.3);
border: 3px solid rgba(255,255,255,0.15);
}
.stars {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
color: var(--accent);
margin-bottom: 20px;
}
.stars svg { width: 20px; height: 20px; fill: currentColor; }
.stars span { color: white; font-size: 14px; font-weight: 600; }
.cta-stack {
display: flex;
flex-direction: column;
gap: 10px;
max-width: 360px;
margin: 0 auto 16px;
}
.cta-primary {
display: block;
background: var(--destructive);
color: white;
padding: 16px 20px;
border-radius: 12px;
font-weight: 900;
box-shadow: 0 10px 24px rgba(220,38,38,0.5);
border: 3px solid white;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.85; }
}
.cta-primary:hover { animation: none; transform: scale(1.02); }
.cta-primary .label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.9;
margin-bottom: 4px;
}
.cta-primary .number {
font-family: 'Anton', Impact, sans-serif;
font-size: 30px;
letter-spacing: 0.02em;
}
.divider {
display: flex;
align-items: center;
gap: 10px;
color: rgba(255,255,255,0.6);
font-size: 12px;
font-weight: 700;
}
.divider span { flex: 1; height: 1px; background: rgba(255,255,255,0.2); }
.cta-secondary {
display: block;
background: var(--accent);
color: var(--accent-foreground);
padding: 14px 20px;
border-radius: 12px;
font-weight: 900;
font-size: 15px;
box-shadow: 0 6px 18px rgba(251,191,36,0.4);
}
.trust-badges {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
font-size: 12px;
font-weight: 700;
opacity: 0.95;
}
.trust-badges span {
display: flex;
align-items: center;
gap: 4px;
}
.trust-badges svg { width: 16px; height: 16px; }
/* Lead Form */
.lead-form-section {
background: var(--secondary);
padding: 44px 20px;
}
.lead-form-card {
max-width: 520px;
margin: 0 auto;
background: var(--card);
border-radius: 16px;
padding: 24px;
box-shadow: 0 16px 48px rgba(15,23,42,0.08);
border: 2px solid var(--border);
}
.lead-form-card .badge {
display: inline-block;
background: #FEF3C7;
color: #92400E;
padding: 4px 12px;
border-radius: 9999px;
font-weight: 800;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 10px;
}
.lead-form-card h2 {
font-size: 30px;
margin-bottom: 6px;
}
.lead-form-card > p {
font-size: 14px;
color: var(--muted-foreground);
margin-bottom: 20px;
}
.lead-form-card form { display: flex; flex-direction: column; gap: 12px; }
.lead-form-card input,
.lead-form-card select {
width: 100%;
padding: 14px 16px;
border-radius: 12px;
border: 2px solid var(--border);
background: var(--background);
font-size: 16px;
color: var(--foreground);
transition: border-color 0.2s, box-shadow 0.2s;
}
.lead-form-card input:focus,
.lead-form-card select:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(30,58,138,0.1);
}
.lead-form-card input::placeholder { color: var(--muted-foreground); }
.lead-form-card button[type="submit"] {
width: 100%;
background: var(--destructive);
color: white;
padding: 16px;
border-radius: 12px;
font-size: 18px;
font-weight: 800;
box-shadow: 0 6px 18px rgba(220,38,38,0.3);
transition: background 0.2s;
}
.lead-form-card button[type="submit"]:hover { background: #B91C1C; }
.lead-form-card .form-footer {
text-align: center;
font-size: 14px;
color: var(--muted-foreground);
margin-top: 14px;
}
.lead-form-card .form-footer a {
color: var(--destructive);
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 4px;
}
/* Services Section */
.services-section {
padding: 48px 20px;
background: var(--background);
}
.services-section .container { max-width: 600px; margin: 0 auto; }
.section-label {
color: var(--destructive);
font-weight: 800;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.1em;
text-align: center;
margin-bottom: 8px;
}
.section-title {
font-size: 36px;
text-align: center;
margin-bottom: 12px;
line-height: 1.1;
}
.section-desc {
font-size: 16px;
color: var(--muted-foreground);
text-align: center;
margin-bottom: 24px;
line-height: 1.6;
}
.services-image {
width: 100%;
max-width: 540px;
border-radius: 12px;
margin: 0 auto 24px;
box-shadow: 0 10px 24px rgba(15,23,42,0.1);
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin-top: 24px;
}
@media (min-width: 640px) {
.services-grid { grid-template-columns: repeat(4, 1fr); }
}
.service-card {
background: var(--card);
padding: 16px;
border-radius: 12px;
border: 2px solid var(--border);
text-align: center;
transition: all 0.2s;
cursor: pointer;
}
.service-card:hover {
border-color: var(--destructive);
transform: translateY(-4px);
box-shadow: 0 10px 24px rgba(15,23,42,0.08);
}
.service-card svg {
width: 32px;
height: 32px;
margin: 0 auto 8px;
color: var(--primary);
}
.service-card h3 {
font-size: 14px;
font-weight: 800;
color: var(--primary);
}
.service-card p {
font-size: 11px;
color: var(--muted-foreground);
margin-top: 4px;
}
/* Why Us Section */
.why-us-section {
padding: 48px 20px;
background: var(--primary);
color: white;
}
.why-us-section .container { max-width: 600px; margin: 0 auto; }
.why-us-section .section-label { color: var(--accent); }
.why-us-section .section-title { color: white; }
.why-us-section .section-desc { color: #CBD5E1; }
.why-us-image {
width: 100%;
max-width: 540px;
border-radius: 12px;
margin: 0 auto 24px;
box-shadow: 0 10px 24px rgba(0,0,0,0.3);
border: 2px solid rgba(251,191,36,0.3);
}
.reasons-list {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 24px;
}
.reason-card {
background: rgba(255,255,255,0.05);
padding: 16px;
border-radius: 12px;
border-left: 4px solid var(--accent);
display: flex;
gap: 14px;
align-items: flex-start;
}
.reason-card svg {
width: 28px;
height: 28px;
color: var(--accent);
flex-shrink: 0;
margin-top: 2px;
}
.reason-card h3 {
font-size: 16px;
font-weight: 800;
color: var(--accent);
margin-bottom: 4px;
}
.reason-card p {
font-size: 14px;
color: rgba(255,255,255,0.9);
line-height: 1.5;
}
/* CTA Section */
.cta-section {
padding: 44px 20px;
background: linear-gradient(135deg, var(--destructive) 0%, #991B1B 100%);
color: white;
text-align: center;
}
.cta-section .container { max-width: 600px; margin: 0 auto; }
.cta-section h2 {
font-size: 32px;
margin-bottom: 12px;
}
.cta-section > .container > p {
color: #FECACA;
font-size: 15px;
margin-bottom: 24px;
}
.cta-section .cta-stack { max-width: 360px; margin: 0 auto; }
.cta-section .cta-white {
display: block;
background: white;
color: var(--destructive);
padding: 16px 20px;
border-radius: 12px;
font-weight: 900;
box-shadow: 0 10px 24px rgba(0,0,0,0.2);
border: 3px solid rgba(255,255,255,0.5);
transition: transform 0.2s;
}
.cta-section .cta-white:hover { transform: scale(1.02); }
.cta-section .cta-white .label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.8;
margin-bottom: 4px;
}
.cta-section .cta-white .number {
font-family: 'Anton', Impact, sans-serif;
font-size: 28px;
letter-spacing: 0.02em;
}
/* Service Areas */
.service-areas-section {
padding: 48px 20px;
background: var(--secondary);
text-align: center;
}
.service-areas-section .container { max-width: 600px; margin: 0 auto; }
.service-areas-section .section-label {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
}
.areas-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-top: 16px;
}
.area-tag {
background: var(--card);
padding: 8px 14px;
border-radius: 9999px;
font-size: 14px;
font-weight: 600;
border: 1px solid var(--border);
color: #475569;
}
.area-tag svg {
display: inline;
width: 14px;
height: 14px;
margin-right: 4px;
vertical-align: -2px;
color: var(--destructive);
}
/* Map Section */
.map-section {
padding: 40px 20px;
background: var(--background);
text-align: center;
}
.map-section .container { max-width: 600px; margin: 0 auto; }
.map-section .section-label {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
}
.map-wrapper {
margin-top: 16px;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
border: 2px solid var(--border);
}
.map-wrapper iframe {
width: 100%;
height: 280px;
border: 0;
}
/* FAQ Section */
.faq-section {
padding: 48px 20px;
background: var(--background);
}
.faq-section .container { max-width: 600px; margin: 0 auto; }
.faq-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.faq-item {
background: var(--secondary);
border-radius: 12px;
border: 1px solid var(--border);
overflow: hidden;
}
.faq-question {
width: 100%;
padding: 16px;
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
font-weight: 800;
font-size: 15px;
color: var(--primary);
background: transparent;
transition: background 0.2s;
}
.faq-question:hover { background: rgba(248,250,252,0.8); }
.faq-question svg {
width: 20px;
height: 20px;
flex-shrink: 0;
transition: transform 0.2s;
}
.faq-item.open .faq-question svg { transform: rotate(180deg); }
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer p {
padding: 0 16px 16px;
font-size: 14px;
color: var(--muted-foreground);
line-height: 1.6;
}
/* Footer */
.footer {
background: #020617;
color: #94A3B8;
text-align: center;
padding: 32px 20px;
}
.footer .container { max-width: 600px; margin: 0 auto; }
.footer .logo {
color: white;
font-family: 'Anton', Impact, sans-serif;
font-size: 24px;
letter-spacing: 0.02em;
margin-bottom: 8px;
}
.footer .address { font-size: 14px; margin-bottom: 12px; }
.footer .call-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--destructive);
color: white;
padding: 12px 20px;
border-radius: 8px;
font-weight: 800;
font-size: 15px;
margin-top: 8px;
transition: background 0.2s;
}
.footer .call-btn:hover { background: #B91C1C; }
.footer .copyright { font-size: 12px; margin-top: 24px; }
.footer .copyright a { color: var(--accent); font-weight: 700; }
/* Mobile Call Button */
.mobile-call-btn {
position: fixed;
bottom: 16px;
left: 16px;
right: 16px;
z-index: 50;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
background: var(--destructive);
color: white;
height: 56px;
border-radius: 12px;
font-weight: 800;
font-size: 18px;
box-shadow: 0 8px 24px rgba(220,38,38,0.4);
border: 2px solid rgba(255,255,255,0.2);
}
@media (min-width: 768px) {
.mobile-call-btn { display: none; }
.hero h1 { font-size: 60px; }
.hero-image { max-width: 460px; }
.section-title { font-size: 46px; }
.cta-section h2 { font-size: 36px; }
}
/* SVG Icons inline */
.icon { display: inline-block; vertical-align: middle; }
</style>
</head>
<body>
<!-- Call Bar -->
<div class="call-bar">
<a href="tel:+12678160339">
<span class="pulse-dot"></span>
<svg class="icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
<span>24/7 Emergency · Call (267) 816-0339</span>
</a>
</div>
<!-- Hero -->
<section class="hero">
<div class="hero-content">
<div class="city-badge">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>
Serving Philadelphia, PA
</div>
<h1 class="font-heading">Need a Plumber in <span>Philadelphia?</span> We Can Come Out Today.</h1>
<p>Drains. Water heaters. Leaks. We answer the phone and we show up. Same-day service across Philly.</p>
<img src="https://assets.cdn.filesafe.space/ALOtH3hPfDDZJFdEamdB/media/69fa4e5dea88e31e44432063.jpg" alt="Plumber in Philadelphia working on a job" class="hero-image">
<div class="stars">
<svg viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
<svg viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
<svg viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
<svg viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
<svg viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
<span>Trusted by Philly homeowners</span>
</div>
<div class="cta-stack">
<a href="tel:+12678160339" class="cta-primary">
<span class="label">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
Tap To Call Now
</span>
<span class="number">(267) 816-0339</span>
</a>
<div class="divider"><span></span>OR<span></span></div>
<a href="#book" class="cta-secondary">Get Free Quote — 30 Sec</a>
</div>
<div class="trust-badges">
<span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#34D399" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
Licensed
</span>
<span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#FBBF24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
Insured
</span>
<span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#FBBF24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
Same-Day
</span>
<span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
Family-Owned
</span>
</div>
</div>
</section>
<!-- Lead Form -->
<section id="book" class="lead-form-section">
<div class="lead-form-card">
<div style="text-align:center">
<span class="badge">Free Quote</span>
<h2 class="font-heading">Tell Us What's Going On</h2>
<p>Fill this out and we'll text you right back.</p>
</div>
<form onsubmit="event.preventDefault(); alert('Thanks! We will text you right back.');">
<input type="text" name="name" placeholder="Your name" required>
<input type="tel" name="phone" placeholder="Phone number" required>
<input type="text" name="address" placeholder="Street address (optional)">
<select name="issue" required>
<option value="" disabled selected>What's going on?</option>
<option value="emergency">Emergency / Burst Pipe</option>
<option value="drain">Clogged Drain</option>
<option value="water-heater">Water Heater Issue</option>
<option value="leak">Leak Repair</option>
<option value="toilet">Toilet Problem</option>
<option value="faucet">Faucet / Fixture</option>
<option value="sewer">Sewer Line</option>
<option value="other">Something Else</option>
</select>
<button type="submit">Get Free Quote</button>
</form>
<p class="form-footer">
Need help right now?
<a href="tel:+12678160339">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
Call (267) 816-0339
</a>
</p>
</div>
</section>
<!-- Services Section -->
<section class="services-section">
<div class="container">
<p class="section-label">What We Fix</p>
<h2 class="section-title font-heading">Plumbing Services in Philadelphia</h2>
<p class="section-desc">Big jobs. Small jobs. Houses, apartments, shops. Here's what we do every day across Philly:</p>
<img src="https://assets.cdn.filesafe.space/ALOtH3hPfDDZJFdEamdB/media/69fa4df7101c593bfc85709b.jpg" alt="Plumbing services in Philadelphia" class="services-image">
<div class="services-grid">
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z"/><path d="M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97"/></svg>
<h3>Drain Cleaning</h3>
<p>Clogs, slow drains</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"/></svg>
<h3>Water Heaters</h3>
<p>Repair & install</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"/></svg>
<h3>Leak Repair</h3>
<p>Pipes, walls, fixtures</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="4"/></svg>
<h3>Toilet Repair</h3>
<p>Clogs, leaks, swap-outs</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
<h3>Faucets & Fixtures</h3>
<p>Install & repair</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
<h3>Sewer Lines</h3>
<p>Inspection & cleaning</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"/><circle cx="12" cy="13" r="3"/></svg>
<h3>Camera Inspection</h3>
<p>See what's down there</p>
</div>
<div class="service-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
<h3>Hydro-Jetting</h3>
<p>Heavy-duty cleaning</p>
</div>
</div>
</div>
</section>
<!-- Why Us Section -->
<section class="why-us-section">
<div class="container">
<p class="section-label">Why Philly Calls Us</p>
<h2 class="section-title font-heading">A Plumber That Actually Picks Up</h2>
<p class="section-desc">We're a small Philly crew. We don't do call centers. We don't do voicemail games. Here's what you get:</p>
<img src="https://assets.cdn.filesafe.space/ALOtH3hPfDDZJFdEamdB/media/69fa4df2101c593bfc856f85.jpg" alt="Local Philadelphia plumber on the job" class="why-us-image">
<div class="reasons-list">
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
<div>
<h3>We Answer the Phone</h3>
<p>Real person, every call. Even at 2am. Try us.</p>
</div>
</div>
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
<div>
<h3>We Can Come Out Today</h3>
<p>Same-day service in Philly. Most emergencies — we're there in about an hour.</p>
</div>
</div>
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
<div>
<h3>Licensed & Insured</h3>
<p>Licensed PA plumber. Your home is covered.</p>
</div>
</div>
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
<div>
<h3>We Stand Behind the Work</h3>
<p>Not happy? We make it right. That's it.</p>
</div>
</div>
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>
<div>
<h3>Local Philly Crew</h3>
<p>From Manayunk to South Philly, we work this city every day.</p>
</div>
</div>
<div class="reason-card">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
<div>
<h3>No Surprises on Price</h3>
<p>You hear the price before we start. No upsells. No games.</p>
</div>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta-section">
<div class="container">
<h2 class="font-heading">Need Help? Call Us.</h2>
<p>Don't let it get worse. We're picking up right now.</p>
<div class="cta-stack">
<a href="tel:+12678160339" class="cta-white">
<span class="label">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
Call Now
</span>
<span class="number">(267) 816-0339</span>
</a>
<a href="#book" class="cta-secondary">Or Get Free Quote</a>
</div>
</div>
</section>
<!-- Service Areas -->
<section class="service-areas-section">
<div class="container">
<p class="section-label">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>
We Work Here
</p>
<h2 class="section-title font-heading">All Over Philly & Right Outside It</h2>
<p class="section-desc">Same-day service across the city and the close-in suburbs:</p>
<div class="areas-list">
<span class="area-tag"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>Center City</span>
<span class="area-tag">North Philly</span>
<span class="area-tag">South Philly</span>
<span class="area-tag">West Philly</span>
<span class="area-tag">Manayunk</span>
<span class="area-tag">Roxborough</span>
<span class="area-tag">Fishtown</span>
<span class="area-tag">Northern Liberties</span>
<span class="area-tag">Bala Cynwyd</span>
<span class="area-tag">Chestnut Hill</span>
<span class="area-tag">Germantown</span>
<span class="area-tag">Mt. Airy</span>
</div>
</div>
</section>
<!-- Map Section -->
<section class="map-section">
<div class="container">
<p class="section-label">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>
Find Us
</p>
<h2 class="section-title font-heading">Based in Philadelphia</h2>
<p class="section-desc">Family-run, right here in Philly.</p>
<div class="map-wrapper">
<iframe src="https://www.google.com/maps?q=3237+W+Norris+St+Philadelphia+PA&output=embed" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade" title="Full Value Plumbing location in Philadelphia"></iframe>
</div>
</div>
</section>
<!-- FAQ Section -->
<section class="faq-section">
<div class="container">
<p class="section-label">Quick Answers</p>
<h2 class="section-title font-heading">Stuff People Ask Us</h2>
<div class="faq-list">
<div class="faq-item">
<button class="faq-question" onclick="this.parentElement.classList.toggle('open')">
<span>How fast can you get here?</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>
</button>
<div class="faq-answer">
<p>We can usually come out the same day. For emergencies in Philadelphia, we get there in about an hour.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="this.parentElement.classList.toggle('open')">
<span>Do you offer 24/7 emergency plumbing in Philadelphia?</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>
</button>
<div class="faq-answer">
<p>Yes. We take emergency plumbing calls in Philadelphia 24/7 — call (267) 816-0339 anytime.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="this.parentElement.classList.toggle('open')">
<span>Are you licensed and insured?</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>
</button>
<div class="faq-answer">
<p>Yes. We're a licensed and insured plumber in Pennsylvania. Your home is protected.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="this.parentElement.classList.toggle('open')">
<span>How much does it cost?</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>
</button>
<div class="faq-answer">
<p>It depends on the job, but you'll always know the price before we start. No surprises, no upsells.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="this.parentElement.classList.toggle('open')">
<span>Do you work on old Philly row homes?</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>
</button>
<div class="faq-answer">
<p>Absolutely. We work on old pipes, cast iron, and everything else you find in Philadelphia homes every day.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container">
<p class="logo">FULL VALUE PLUMBING</p>
<p class="address">3237 W Norris St, Philadelphia, PA 19121</p>
<a href="tel:+12678160339" class="call-btn">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
(267) 816-0339
</a>
<p class="copyright">© 2025 Full Value Plumbing. Licensed PA Plumber.<br>Serving Philadelphia 24/7 · <a href="#book">Get a Free Quote</a></p>
</div>
</footer>
<!-- Mobile Call Button -->
<a href="tel:+12678160339" class="mobile-call-btn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
Tap to Call: (267) 816-0339
</a>
</body>
</html>Copy the entire code block above and save it as index.html. It's a complete, self-contained landing page with all CSS inline, mobile-responsive design, working form, FAQ accordion, Google Maps embed, and sticky call buttons.