/* ============================================
ABOUT US PAGE - HUNTINGTON BEACH PLUMBER
============================================ */
.npabout-hero,
.npabout-section,
.npabout-areas,
.npabout-steps,
.npabout-services-list,
.npabout-cta,
.npabout-disclaimer {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
box-sizing: border-box;
overflow-x: hidden;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.npabout-hero *,
.npabout-section *,
.npabout-areas *,
.npabout-steps *,
.npabout-services-list *,
.npabout-cta *,
.npabout-disclaimer * { box-sizing: border-box; }
.npabout-wrap {
max-width: 1200px;
margin: 0 auto;
width: 100%;
padding: 0 30px;
}
/* ==================== HERO ==================== */
.npabout-hero {
background: linear-gradient(135deg, #1a3a4a 0%, #0B3C5D 100%);
color: #fff;
padding: 120px 0 100px;
text-align: left;
position: relative;
overflow: hidden;
}
.npabout-hero::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: rgba(11, 60, 93, 0.75);
z-index: 1;
}
.npabout-hero .npabout-wrap {
position: relative;
z-index: 2;
}
.npabout-hero-h1 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 64px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -1px;
margin: 0 0 20px 0;
max-width: 700px;
color: #ffffff;
}
.npabout-hero-sub {
font-size: 20px;
line-height: 1.6;
color: #d4e3ec;
margin: 0 0 36px 0;
max-width: 550px;
font-weight: 400;
}
.npabout-hero-btn {
display: inline-block;
padding: 16px 36px;
background: #0B3C5D;
color: #ffffff !important;
font-size: 14px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
border-radius: 50px;
text-decoration: none !important;
transition: all 0.3s ease;
border: 2px solid #ffffff;
box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.npabout-hero-btn:hover {
background: #ffffff;
color: #0B3C5D !important;
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
/* ==================== CONTENT SECTIONS ==================== */
.npabout-section {
padding: 100px 0;
background: #ffffff;
}
.npabout-section.npabout-alt {
background: #F8F9FA;
}
.npabout-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 70px;
align-items: center;
}
.npabout-grid.npabout-reverse .npabout-img-col { order: 2; }
.npabout-grid.npabout-reverse .npabout-text-col { order: 1; }
.npabout-text-col { padding: 20px 0; }
.npabout-h2 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 44px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.5px;
color: #0B3C5D;
margin: 0 0 24px 0;
}
.npabout-p {
font-size: 16.5px;
line-height: 1.75;
color: #4a5568;
margin: 0 0 18px 0;
}
.npabout-btn {
display: inline-block;
padding: 15px 34px;
background: #0B3C5D;
color: #ffffff !important;
font-size: 13px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
border-radius: 50px;
text-decoration: none !important;
transition: all 0.3s ease;
border: 2px solid #0B3C5D;
margin-top: 16px;
}
.npabout-btn:hover {
background: #1a5a7a;
border-color: #1a5a7a;
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(11,60,93,0.35);
color: #ffffff !important;
}
.npabout-img-col {
position: relative;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 20px 50px rgba(11,60,93,0.15);
min-height: 420px;
background: linear-gradient(135deg, #0B3C5D 0%, #1a5a7a 100%);
}
.npabout-img-col img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
min-height: 420px;
}
/* ==================== HOW IT WORKS (STEPS) ==================== */
.npabout-steps {
padding: 100px 0;
background: #ffffff;
}
.npabout-steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 40px;
}
.npabout-step {
background: #F8F9FA;
border-radius: 20px;
padding: 40px 30px;
text-align: center;
transition: all 0.3s ease;
border: 2px solid transparent;
}
.npabout-step:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(11,60,93,0.12);
border-color: #0B3C5D;
}
.npabout-step-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
background: #0B3C5D;
color: #ffffff;
border-radius: 50%;
font-size: 26px;
font-weight: 700;
margin: 0 auto 20px auto;
font-family: 'Playfair Display', Georgia, serif;
}
.npabout-step h3 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 22px;
font-weight: 700;
color: #0B3C5D;
margin: 0 0 12px 0;
line-height: 1.3;
}
.npabout-step p {
font-size: 15.5px;
line-height: 1.7;
color: #4a5568;
margin: 0;
}
/* ==================== SERVICES LIST ==================== */
.npabout-services-list {
padding: 100px 0;
background: #F8F9FA;
}
.npabout-services-intro {
font-size: 17px;
line-height: 1.75;
color: #4a5568;
margin: 0 0 36px 0;
max-width: 800px;
}
.npabout-services-items {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin-bottom: 40px;
}
.npabout-service-item {
display: flex;
align-items: center;
gap: 14px;
padding: 18px 22px;
background: #ffffff;
border-radius: 12px;
font-size: 15.5px;
font-weight: 600;
color: #0B3C5D;
border-left: 4px solid #FF6B35;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(11,60,93,0.06);
}
.npabout-service-item:hover {
transform: translateX(6px);
box-shadow: 0 6px 18px rgba(11,60,93,0.12);
}
.npabout-service-item::before {
content: "✓";
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
background: #FF6B35;
color: #ffffff;
border-radius: 50%;
font-size: 13px;
font-weight: 700;
flex-shrink: 0;
}
/* ==================== AREAS WE SERVE ==================== */
.npabout-areas {
padding: 100px 0;
background: #ffffff;
text-align: center;
}
.npabout-areas .npabout-h2 {
text-align: center;
max-width: 700px;
margin: 0 auto 22px auto;
}
.npabout-areas-intro {
font-size: 17px;
line-height: 1.75;
color: #4a5568;
margin: 0 auto 50px auto;
max-width: 800px;
}
.npabout-areas-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
margin: 0 auto 50px auto;
max-width: 1000px;
}
.npabout-area-item {
display: block;
background: #F8F9FA;
border: 2px solid #e0e9f0;
border-radius: 50px;
padding: 16px 20px;
font-size: 15px;
font-weight: 600;
color: #0B3C5D !important;
text-align: center;
transition: all 0.3s ease;
text-decoration: none !important;
cursor: pointer;
}
.npabout-area-item:hover {
background: #0B3C5D;
color: #ffffff !important;
border-color: #0B3C5D;
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(11,60,93,0.25);
text-decoration: none !important;
}
.npabout-areas-footnote {
font-size: 16px;
line-height: 1.7;
color: #4a5568;
margin: 0 auto 32px auto;
max-width: 800px;
}
/* ==================== CTA SECTION ==================== */
.npabout-cta {
background: linear-gradient(135deg, #1a3a4a 0%, #0B3C5D 100%);
color: #ffffff;
padding: 110px 0;
text-align: center;
position: relative;
overflow: hidden;
}
.npabout-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: rgba(11, 60, 93, 0.82);
z-index: 1;
}
.npabout-cta .npabout-wrap {
position: relative;
z-index: 2;
}
.npabout-cta-icon {
font-size: 60px;
color: #ffffff;
margin: 0 auto 24px auto;
display: block;
opacity: 0.9;
line-height: 1;
}
.npabout-cta-h2 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 54px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.5px;
margin: 0 0 18px 0;
color: #ffffff;
}
.npabout-cta-p {
font-size: 18px;
line-height: 1.6;
color: #d4e3ec;
margin: 0 auto 36px auto;
max-width: 650px;
}
.npabout-cta-btn {
display: inline-block;
padding: 17px 44px;
background: #ffffff;
color: #0B3C5D !important;
font-size: 14px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
border-radius: 50px;
text-decoration: none !important;
transition: all 0.3s ease;
border: 2px solid #ffffff;
box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
.npabout-cta-btn:hover {
background: #FF6B35;
border-color: #FF6B35;
color: #ffffff !important;
transform: translateY(-3px);
box-shadow: 0 12px 30px rgba(255,107,53,0.5);
}
/* ==================== DISCLAIMER ==================== */
.npabout-disclaimer {
background: #071e2f;
padding: 70px 0;
color: #b8c6d3;
}
.npabout-disclaimer-h2 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 32px;
font-weight: 700;
color: #FF6B35;
text-align: center;
margin: 0 0 30px 0;
padding-bottom: 18px;
position: relative;
}
.npabout-disclaimer-h2::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 2px;
background: #FF6B35;
}
.npabout-disclaimer-p {
font-size: 15px;
line-height: 1.8;
color: #b8c6d3;
margin: 0 0 14px 0;
text-align: center;
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
/* ==================== RESPONSIVE ==================== */
@media (max-width: 900px) {
.npabout-hero { padding: 90px 0 70px; }
.npabout-hero-h1 { font-size: 44px; }
.npabout-hero-sub { font-size: 17px; }
.npabout-section { padding: 70px 0; }
.npabout-grid,
.npabout-grid.npabout-reverse {
grid-template-columns: 1fr;
gap: 40px;
}
.npabout-grid.npabout-reverse .npabout-img-col { order: 0; }
.npabout-grid.npabout-reverse .npabout-text-col { order: 0; }
.npabout-h2 { font-size: 34px; }
.npabout-img-col,
.npabout-img-col img { min-height: 320px; }
.npabout-steps-grid { grid-template-columns: 1fr; gap: 22px; }
.npabout-services-items { grid-template-columns: 1fr; }
.npabout-areas { padding: 70px 0; }
.npabout-areas-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.npabout-cta { padding: 80px 0; }
.npabout-cta-h2 { font-size: 38px; }
.npabout-cta-p { font-size: 16px; }
}
@media (max-width: 600px) {
.npabout-wrap { padding: 0 20px; }
.npabout-hero { padding: 70px 0 60px; }
.npabout-hero-h1 { font-size: 34px; }
.npabout-hero-sub { font-size: 16px; }
.npabout-hero-btn { padding: 14px 28px; font-size: 12.5px; }
.npabout-section { padding: 55px 0; }
.npabout-h2 { font-size: 28px; }
.npabout-p { font-size: 15.5px; }
.npabout-btn { padding: 13px 26px; font-size: 12px; width: 100%; text-align: center; }
.npabout-img-col,
.npabout-img-col img { min-height: 260px; border-radius: 18px; }
.npabout-steps { padding: 55px 0; }
.npabout-step { padding: 30px 24px; }
.npabout-step-num { width: 52px; height: 52px; font-size: 22px; }
.npabout-step h3 { font-size: 19px; }
.npabout-step p { font-size: 15px; }
.npabout-services-list { padding: 55px 0; }
.npabout-services-intro { font-size: 15.5px; margin-bottom: 26px; }
.npabout-services-items { gap: 12px; margin-bottom: 30px; }
.npabout-service-item { padding: 14px 18px; font-size: 14.5px; }
.npabout-areas { padding: 55px 0; }
.npabout-areas-intro { font-size: 15.5px; margin-bottom: 32px; }
.npabout-areas-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px; }
.npabout-area-item { padding: 14px 18px; font-size: 14px; }
.npabout-areas-footnote { font-size: 15px; margin-bottom: 24px; }
.npabout-cta { padding: 60px 0; }
.npabout-cta-icon { font-size: 48px; margin-bottom: 18px; }
.npabout-cta-h2 { font-size: 30px; }
.npabout-cta-p { font-size: 15px; margin-bottom: 26px; }
.npabout-cta-btn { padding: 15px 32px; font-size: 12.5px; width: 100%; }
.npabout-disclaimer { padding: 50px 0; }
.npabout-disclaimer-h2 { font-size: 24px; }
.npabout-disclaimer-p { font-size: 14px; }
}
We Care About You
Finding a plumber you can trust shouldn't be stressful. That is why we exist. We make it simple for homeowners and businesses in Huntington Beach, CA to get connected with independent local plumbing professionals who can handle the job, whether it is a leaking pipe, a clogged drain, or a middle-of-the-night emergency.
Tell us what you need, and we will help match you with an available provider in your service area. Nothing is more important to us than making the process quick and clear, so you can get the help you need without the guesswork. Contact us today. We will help you get connected.
Get A Free Quote
How It Works
1
Tell Us What You Need
Share your plumbing problem and your location.
2
Get Connected
We connect you with an independent plumbing professional based on availability and service area.
3
Confirm the Details
Discuss the price, scope of work, and schedule directly with the provider before you hire.
Services You Can Request
Through our network, you can request help with:
Emergency plumbing
Drain cleaning and clogged drains
Toilet and faucet repair
Water heater repair, replacement, and tankless systems
Leak detection, slab leaks, and burst pipes
Sewer line repair and replacement
Gas line repair
Garbage disposal installation
Areas We Serve
We connect homeowners and businesses across Orange County with independent plumbing providers, including:
🔧
Ready to Get Started?
Tell us about your plumbing problem and we will help you get connected with a local professional.
Get Connected Now →
Disclaimer
This website is a lead generation and customer connection service. We are not the plumbing contractor and do not directly perform plumbing work.
Customers may be connected with independent service providers based on availability and service area. Services, pricing, licensing, insurance, warranties, guarantees, qualifications, scheduling, and availability vary by provider.
Customers should confirm all important details directly with the independent professional before hiring or scheduling plumbing services.