Residential Electrician Vancouver WA | Licensed Home Electrician Clark County :root { --maroon: #800020; --maroon-dark: #660018; --maroon-light: #a0002a; --gold: #FFD700; --gold-dark: #DAA520; --gold-light: #FFF8DC; --white: #FFFFFF; --gray-50: #F9FAFB; --gray-100: #F3F4F6; --gray-200: #E5E7EB; --gray-300: #D1D5DB; --gray-400: #9CA3AF; --gray-500: #6B7280; --gray-600: #4B5563; --gray-700: #374151; --gray-800: #1F2937; --gray-900: #111827; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--gray-800); overflow-x: hidden; font-size: 16px; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* ===== NAVIGATION ===== */ .navbar { background: var(--white); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: all 0.3s ease; } .navbar.scrolled { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 20px; max-width: 1200px; margin: 0 auto; position: relative; } .nav-logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--maroon); font-weight: 800; font-size: 1.5rem; z-index: 1002; } .nav-logo img { width: 40px; height: 40px; object-fit: contain; } .nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-link { text-decoration: none; color: var(--gray-700); font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--maroon); } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } .nav-dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: var(--white); min-width: 240px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 1rem 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; border: 1px solid var(--gray-200); z-index: 1001; } .nav-dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-link { display: block; padding: 0.8rem 1.5rem; color: var(--gray-700); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; } .dropdown-link:hover { background: var(--gray-50); color: var(--maroon); } .nav-cta { display: flex; align-items: center; gap: 1rem; } .nav-phone { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%); color: var(--white); padding: 0.8rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; } .nav-phone:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(128, 0, 32, 0.3); } /* ===== MOBILE NAVIGATION ===== */ .mobile-menu-toggle { display: none; flex-direction: column; justify-content: space-around; width: 30px; height: 30px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1002; } .mobile-menu-toggle span { display: block; height: 3px; width: 100%; background: var(--maroon); border-radius: 3px; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transform-origin: center; } .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; transform: translateX(20px); } .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu { position: fixed; top: 0; right: -100%; width: 320px; max-width: 85vw; height: 100vh; background: var(--white); z-index: 1001; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow-y: auto; box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1); } .mobile-menu.active { right: 0; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--white); } .mobile-menu-logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.2rem; font-weight: 700; color: var(--white); } .mobile-menu-logo img { width: 30px; height: 30px; object-fit: contain; background: var(--white); border-radius: 6px; padding: 3px; } .mobile-menu-close { background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; border-radius: 4px; transition: background 0.3s ease; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; } .mobile-menu-close:hover { background: rgba(255, 255, 255, 0.1); } .mobile-menu-items { padding: 0; } .mobile-menu-item { border-bottom: 1px solid var(--gray-100); } .mobile-menu-item:last-child { border-bottom: none; } .mobile-menu-link { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; color: var(--gray-800); text-decoration: none; font-weight: 500; font-size: 1rem; transition: all 0.3s ease; min-height: 56px; background: var(--white); } .mobile-menu-link:hover, .mobile-menu-link:focus { background: var(--gray-50); color: var(--maroon); padding-left: 2rem; } .mobile-menu-link.has-dropdown::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--gray-500); } .mobile-menu-item.active .mobile-menu-link.has-dropdown::after { transform: rotate(180deg); } .mobile-dropdown { max-height: 0; overflow: hidden; background: var(--gray-50); transition: max-height 0.4s ease; } .mobile-menu-item.active .mobile-dropdown { max-height: 400px; } .mobile-dropdown-link { display: flex; align-items: center; padding: 1rem 2.5rem; color: var(--gray-600); text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid var(--gray-200); min-height: 48px; background: var(--gray-50); } .mobile-dropdown-link:last-child { border-bottom: none; } .mobile-dropdown-link:hover, .mobile-dropdown-link:focus { background: var(--white); color: var(--maroon); padding-left: 3rem; } .mobile-menu-cta { margin: 1.5rem; padding: 1rem; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--white); text-decoration: none; border-radius: 12px; text-align: center; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px; box-shadow: 0 4px 15px rgba(128, 0, 32, 0.2); } .mobile-menu-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(128, 0, 32, 0.3); } /* ===== HERO ===== */ .hero { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 50%, var(--maroon) 100%); color: var(--white); min-height: 90vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: 80px; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(128, 0, 32, 0.8) 0%, rgba(102, 0, 24, 0.9) 50%, rgba(128, 0, 32, 0.8) 100%); z-index: 1; pointer-events: none; } .hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 2rem 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; width: 100%; min-height: calc(90vh - 160px); } .hero-text { animation: fadeInUp 1s ease-out; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 215, 0, 0.15); border: 1px solid var(--gold); border-radius: 50px; padding: 0.5rem 1.2rem; font-size: 0.85rem; font-weight: 500; margin-bottom: 1.5rem; backdrop-filter: blur(10px); } .hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.1; margin-bottom: 1rem; background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.1rem; font-weight: 400; margin-bottom: 1.5rem; opacity: 0.95; line-height: 1.6; color: var(--gold-light); } .hero-services { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2rem; } .hero-service { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 500; padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.1); border-radius: 25px; border: 1px solid rgba(255, 215, 0, 0.2); white-space: nowrap; } .hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; } .btn-primary { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: var(--maroon); padding: 1.2rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border: none; cursor: pointer; min-height: 56px; } .btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.4); } .btn-secondary { background: transparent; color: var(--white); padding: 1.2rem 2.5rem; border: 2px solid var(--white); border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px; } .btn-secondary:hover { background: var(--white); color: var(--maroon); transform: translateY(-2px); } .hero-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; min-height: 450px; } .hero-image-container { position: relative; width: 100%; max-width: 500px; background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%); border-radius: 25px; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255, 215, 0, 0.2); backdrop-filter: blur(20px); overflow: hidden; padding: 15px; } .hero-image { width: 100%; height: auto; object-fit: contain; border-radius: 20px; border: 2px solid rgba(255, 215, 0, 0.3); max-height: 400px; min-height: 300px; } /* ===== SECTIONS ===== */ .section { padding: 80px 0; } .section-header { text-align: center; margin-bottom: 4rem; } .section-badge { display: inline-block; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--white); padding: 0.6rem 1.8rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; } .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.2; } .section-subtitle { font-size: 1.2rem; color: var(--gray-600); max-width: 800px; margin: 0 auto; line-height: 1.6; } /* Services Grid */ .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; } .service-card { background: var(--white); border-radius: 20px; padding: 2.5rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border: 1px solid var(--gray-200); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 380px; display: flex; flex-direction: column; justify-content: space-between; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--maroon) 0%, var(--gold) 100%); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; } .service-card:hover::before { transform: scaleX(1); } .service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(128, 0, 32, 0.15); border-color: var(--maroon); } .service-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: var(--gold); font-size: 0.8rem; font-weight: 700; } .service-card h3 { font-size: 1.4rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.3; } .service-card p { color: var(--gray-600); line-height: 1.7; margin-bottom: 1.5rem; font-size: 1rem; flex-grow: 1; } .service-link { color: var(--maroon); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; margin-top: auto; } .service-link:hover { color: var(--maroon-light); transform: translateX(5px); } /* Authority Section */ .authority { background: var(--gray-50); } .authority-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .authority-card { background: var(--white); border-radius: 20px; padding: 2.5rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border: 1px solid var(--gray-200); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; text-align: center; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; } .authority-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--maroon) 0%, var(--gold) 100%); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; } .authority-card:hover::before { transform: scaleX(1); } .authority-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(128, 0, 32, 0.15); border-color: var(--maroon); } .authority-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; color: var(--gold); font-size: 1rem; font-weight: 700; } .authority-card h3 { font-size: 1.5rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.3; } .authority-card p { color: var(--gray-600); line-height: 1.7; margin-bottom: 1.5rem; font-size: 1rem; flex-grow: 1; } .authority-link { color: var(--maroon); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; margin-top: auto; } .authority-link:hover { color: var(--maroon-light); transform: translateX(5px); } /* Local Context Section */ .local-context { background: var(--white); } .local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 3rem; align-items: start; } .local-content h3 { font-size: 1.4rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; } .local-content p { color: var(--gray-600); line-height: 1.7; margin-bottom: 1.5rem; } .local-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .local-stat { background: var(--gray-50); border-radius: 15px; padding: 1.5rem; text-align: center; border: 1px solid var(--gray-200); } .local-stat-number { font-size: 1.8rem; font-weight: 800; color: var(--maroon); display: block; } .local-stat-label { font-size: 0.85rem; color: var(--gray-500); margin-top: 0.3rem; display: block; } /* Pricing Section */ .pricing { background: var(--white); } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .pricing-card { background: var(--gray-50); border-radius: 20px; padding: 2.5rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border: 1px solid var(--gray-200); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; } .pricing-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(128, 0, 32, 0.15); border-color: var(--maroon); background: var(--white); } .pricing-header h3 { font-size: 1.4rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; } .pricing-range { font-size: 2rem; font-weight: 800; color: var(--maroon); margin-bottom: 1rem; } .pricing-features { list-style: none; margin: 1.5rem 0; flex-grow: 1; } .pricing-features li { padding: 0.5rem 0; color: var(--gray-600); position: relative; padding-left: 1.5rem; } .pricing-features li::before { content: '✓'; position: absolute; left: 0; color: var(--maroon); font-weight: 600; } /* FAQ Section */ .faq { background: var(--gray-50); } .faq-container { max-width: 800px; margin: 0 auto; } .faq-item { background: var(--white); border-radius: 15px; margin-bottom: 1.5rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: all 0.3s ease; } .faq-item:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .faq-question { padding: 2rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--gray-200); transition: all 0.3s ease; min-height: 80px; } .faq-question:hover { background: var(--gray-50); } .faq-question h3 { color: var(--gray-900); margin: 0; font-size: 1.2rem; font-weight: 600; line-height: 1.4; flex-grow: 1; margin-right: 1rem; } .faq-toggle { font-size: 1.5rem; color: var(--maroon); transition: transform 0.3s ease; flex-shrink: 0; user-select: none; } .faq-item.active .faq-toggle { transform: rotate(45deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-answer.active { max-height: 400px; } .faq-answer-content { padding: 2rem; color: var(--gray-600); line-height: 1.7; font-size: 1rem; } /* Contact Section */ .contact { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%); color: var(--white); } .contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } .contact-info h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 1.5rem; background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .contact-info p { font-size: 1.1rem; color: var(--gray-300); line-height: 1.7; margin-bottom: 2rem; } .contact-details { display: grid; gap: 1.5rem; } .contact-item { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; background: rgba(255, 255, 255, 0.05); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; min-height: 80px; } .contact-item:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--gold); } .contact-item-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--maroon); font-size: 0.6rem; font-weight: 700; flex-shrink: 0; } .contact-item-info h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.3rem; } .contact-item-info p { color: var(--gray-400); margin: 0; font-size: 0.95rem; } .contact-item-info a { color: var(--gold); text-decoration: none; transition: color 0.3s ease; } .contact-item-info a:hover { color: var(--gold-light); } .map-container { position: relative; border-radius: 20px; overflow: hidden; height: 400px; background: var(--gray-700); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .map-container iframe { width: 100%; height: 100%; border: none; } /* Footer */ .footer { background: var(--gray-900); color: var(--gray-400); padding: 3rem 0 1.5rem; } .footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 2rem; } .footer-brand p { font-size: 0.9rem; line-height: 1.7; margin-top: 0.5rem; } .footer-heading { color: var(--white); font-size: 1rem; font-weight: 600; margin-bottom: 1rem; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 0.5rem; } .footer-links a { color: var(--gray-400); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; } .footer-links a:hover { color: var(--gold); } .footer-bottom { border-top: 1px solid var(--gray-700); padding-top: 1.5rem; text-align: center; font-size: 0.85rem; } .footer-bottom a { color: var(--gold); text-decoration: none; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* ===== RESPONSIVE ===== */ @media (min-width: 769px) { .mobile-menu-toggle, .mobile-menu-overlay, .mobile-menu { display: none !important; } } @media (max-width: 768px) { .nav-menu { display: none; } .mobile-menu-toggle { display: flex; } .nav-phone { font-size: 0.8rem; padding: 0.6rem 1rem; } .hero-content, .contact-content, .local-grid { grid-template-columns: 1fr; gap: 3rem; } .services-grid, .authority-grid, .pricing-grid { grid-template-columns: 1fr; } .local-stats { grid-template-columns: 1fr 1fr; } .section { padding: 60px 0; } .footer-content { grid-template-columns: 1fr; gap: 2rem; } } @media (max-width: 480px) { .nav-container { padding: 1rem 15px; } .nav-logo { font-size: 1.3rem; } .nav-logo img { width: 35px; height: 35px; } .nav-phone { font-size: 0.75rem; padding: 0.5rem 0.8rem; } .mobile-menu { width: 280px; max-width: 90vw; } .container { padding: 0 15px; } .hero { min-height: 100vh; padding-top: 80px; } .hero-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; padding: 1rem 15px; min-height: calc(100vh - 140px); } .hero-visual { min-height: 300px; order: -1; } .hero-image-container { max-width: 350px; padding: 12px; } .hero-image { max-height: 280px; min-height: 200px; border-radius: 15px; } .hero-services { justify-content: center; gap: 0.5rem; margin-bottom: 1.5rem; } .hero-service { font-size: 0.8rem; padding: 0.4rem 0.8rem; } .hero-cta { flex-direction: column; align-items: stretch; gap: 1rem; } .btn-primary, .btn-secondary { width: 100%; justify-content: center; padding: 1rem 2rem; } .authority-card, .service-card, .pricing-card { padding: 1.5rem; } .map-container { height: 300px; } .section { padding: 50px 0; } .section-header { margin-bottom: 2.5rem; } .section-title { font-size: clamp(1.5rem, 4vw, 2.2rem); } .section-subtitle { font-size: 1rem; } .local-stats { grid-template-columns: 1fr; } } @media (max-width: 360px) { .hero-badge { font-size: 0.75rem; padding: 0.4rem 0.8rem; } .hero h1 { font-size: clamp(1.5rem, 6vw, 2.2rem); } .hero-subtitle { font-size: 1rem; } .hero-service { font-size: 0.75rem; padding: 0.3rem 0.6rem; } .btn-primary, .btn-secondary { font-size: 1rem; padding: 0.9rem 1.5rem; } .faq-question { padding: 1.5rem; } .faq-question h3 { font-size: 1.1rem; } .faq-answer-content { padding: 1.5rem; } } @media (hover: none) and (pointer: coarse) { .btn-primary, .btn-secondary, .authority-link, .service-link, .nav-phone { min-height: 48px; min-width: 48px; } .faq-question { min-height: 60px; } .mobile-menu-link, .mobile-dropdown-link, .mobile-menu-cta { min-height: 48px; } .mobile-menu-close { min-height: 44px; min-width: 44px; } .contact-item { min-height: 72px; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .mobile-menu::-webkit-scrollbar { width: 4px; } .mobile-menu::-webkit-scrollbar-track { background: var(--gray-100); } .mobile-menu::-webkit-scrollbar-thumb { background: var(--maroon); border-radius: 2px; } .mobile-menu-toggle:focus, .mobile-menu-link:focus, .mobile-dropdown-link:focus, .mobile-menu-close:focus { outline: 2px solid var(--gold); outline-offset: 2px; } @media print { .navbar, .mobile-menu, .footer { display: none; } .hero { background: var(--maroon); color: var(--white); padding: 2rem 0; min-height: auto; } .section { padding: 1rem 0; } }
Crown Electric Logo Crown Electric
  • Home
  • Services
    Electric Panels EV Chargers Rewiring Services New Construction Residential Services Commercial Services
  • Service Areas
    Vancouver WA Battle Ground Camas Ridgefield
  • About
  • Contact
(360) 896-4122
Crown Electric Logo Crown Electric
Home
Electric Panels EV Chargers Rewiring Services New Construction Residential Services Commercial Services
Vancouver WA Battle Ground Camas Ridgefield
About
Contact
Call (360) 896-4122
⭐ 4.5/5 Google Reviews · Licensed & Insured · Serving Clark County Since 2014

Residential Electrician in Vancouver WA & Clark County

Crown Electric provides professional residential electrical services throughout Vancouver WA and Clark County. From outlet installation and ceiling fan wiring to GFCI upgrades and whole-house troubleshooting, our licensed electricians deliver code-compliant work with transparent pricing and a quality guarantee.

🔌 Outlet Installation
💨 Ceiling Fan Wiring
⚡ GFCI Upgrades
🔧 Electrical Troubleshooting
Call (360) 896-4122 View Services →
Crown Electric team — licensed residential electricians serving Vancouver WA and Clark County
Home Electrical Services

Residential Electrician Services in Vancouver WA

Our licensed electricians handle everything from simple outlet repairs to full electrical system diagnostics. Every job is performed to National Electrical Code standards as adopted by the City of Vancouver and Clark County.

OUT

Outlet Installation & Repair

Whether you need additional outlets in a home office, USB charging outlets in the kitchen, or replacement of worn-out receptacles, we handle it all. Vancouver WA code requires receptacle outlets in habitable rooms so that no point along a wall is more than 6 feet from an outlet (NEC 210.52). We ensure every installation meets that standard and passes inspection.

Schedule Outlet Installation →
FAN

Ceiling Fan Installation

Proper ceiling fan installation requires a fan-rated electrical box that can support the weight and vibration of the unit. Our electricians verify box capacity, run wiring where needed, and install the fan with correct balancing. We work with all major brands and handle both new installations and replacements of existing light fixtures with fan-and-light combos.

Get Ceiling Fan Installation →
GFI

GFCI Outlet Installation

The City of Vancouver follows the 2023 National Electrical Code, which requires GFCI protection in bathrooms, kitchens, garages, outdoor areas, laundry rooms, and crawl spaces. Many older Clark County homes — the average home here was built in 1986 — lack this protection. We install and test GFCI outlets to bring your home up to current safety standards.

Schedule GFCI Installation →
FIX

Electrical Troubleshooting

Flickering lights, tripping breakers, non-working outlets, and unexplained power loss can signal anything from a loose connection to a failing circuit. Our electricians use systematic testing to identify the root cause and provide a clear repair plan with upfront pricing. We are especially experienced with older Vancouver WA homes that may have undersized panels or outdated wiring.

Get Electrical Diagnosis →
LIT

Light Switch & Dimmer Installation

Upgrade to dimmer switches, three-way switches, smart switches, or timer-controlled switches. Every switch installation includes proper grounding per NEC 404.9 — a requirement many older homes in the Vancouver area don't meet. We also handle complete lighting circuit additions for home additions and remodels throughout Clark County.

Schedule Switch Installation →
REP

Home Electrical Repairs

From repairing a single faulty outlet to fixing a circuit that keeps tripping, our residential electricians solve electrical problems efficiently and safely. All repairs include testing, verification, and a workmanship guarantee. We serve homeowners throughout Vancouver, Battle Ground, Camas, and Ridgefield with reliable, code-compliant electrical repairs.

Schedule Electrical Repair →
Why Choose Crown Electric

Vancouver WA's Trusted Home Electrician Since 2014

Crown Electric has earned a 4.5-star reputation by treating every home like our own. Our team is licensed, insured, and experienced with the specific electrical challenges of Clark County homes.

LIC

Licensed & Insured Electricians

Every Crown Electric technician holds a valid Washington State electrical license. We carry comprehensive liability insurance and stay current with the National Electrical Code as enforced by the City of Vancouver (VMC Chapter 17.16). That means your work is done right and your home is protected.

Meet Our Team →
$$

Transparent Pricing

No hidden fees or surprise charges. We provide a detailed written estimate before starting any work so you know exactly what the job costs. Our pricing is competitive with the Vancouver WA market and includes labor, materials, testing, and cleanup.

Get a Free Estimate →
📋

Permit Coordination

Most electrical work in Vancouver requires a permit per VMC 17.08.090. We handle permit applications through the City of Vancouver's ePermits portal for projects within city limits, and coordinate with Washington State L&I for work in unincorporated Clark County — so you don't have to navigate the process alone.

Ask About Permits →
✓

Quality Workmanship Guarantee

Every installation, repair, and upgrade comes with our workmanship warranty. We use quality materials, follow manufacturer specifications, and test every circuit before we consider the job done. If something isn't right, we come back and fix it — no questions asked.

View Our Warranty →
Local Expertise

Residential Electrical Services Built for Clark County Homes

We understand the unique electrical needs of Vancouver WA homes — from aging systems in established neighborhoods to new construction in the growing suburbs.

Why Vancouver WA Homes Need Specialized Electrical Care

The average home in Vancouver was built in 1986 — before GFCI requirements were expanded to kitchens, garages, and outdoor areas. Many of these homes still have their original electrical panels, often rated at just 100 amps, which can struggle to keep up with modern appliances, home office equipment, and electric vehicle charging.

Single-family detached homes account for roughly half of Vancouver's housing stock, and three- and four-bedroom homes are the most common building size. These homes frequently need outlet additions, panel capacity assessments, and electrical safety upgrades to meet both current code and the demands of modern living.

Clark County also has specific requirements beyond the NEC. Residential occupancies require radon protection and testing under WAC 51-51-R332, and the City of Vancouver follows the International Residential Code with Washington State amendments. Our electricians understand these local regulations and ensure every project we complete is fully compliant.

1986 Average Home Build Year in Vancouver WA
80K+ Housing Units in Vancouver
50%+ Single-Family Detached Homes
2014 Year Crown Electric Was Founded
Transparent Pricing

Residential Electrician Cost in Vancouver WA

Competitive pricing for all residential electrical services with no hidden fees. Free estimates available for all projects — call us for a detailed quote specific to your home.

Outlet Installation

$150 – $300
  • Standard 120V outlet installation
  • GFCI outlet installation
  • USB outlet upgrades
  • Outdoor weatherproof outlets
  • Kitchen counter outlets
  • Electrical testing & code compliance
  • Workmanship guarantee included
Get an Outlet Installation Quote →

Ceiling Fan Installation

$200 – $400
  • Fan-rated box verification or install
  • Electrical wiring & connections
  • Fan mounting & balancing
  • Switch/remote control setup
  • All major fan brands
  • Professional cleanup included
  • Performance guarantee
Get a Ceiling Fan Quote →

Electrical Troubleshooting

$100 – $250
  • Systematic electrical diagnosis
  • Circuit testing & load analysis
  • Problem identification & documentation
  • Safety hazard assessment
  • Written repair recommendations
  • Upfront repair pricing
  • Detailed service report
Schedule Electrical Diagnosis →
Frequently Asked Questions

Common Questions About Residential Electrical Work

Answers to the questions Vancouver WA homeowners ask most about electrical services, pricing, permits, and code requirements.

How much does outlet installation cost in Vancouver WA?

+

Outlet installation typically costs $150–$300 per outlet depending on the outlet type, wiring complexity, and accessibility. GFCI outlets cost slightly more due to the ground-fault interrupter hardware. Dedicated 240V outlets for appliances or EV chargers are priced separately. We provide free, detailed estimates for every project.

Do I need an electrical permit in Vancouver WA?

+

Most electrical work requires a permit per Vancouver Municipal Code Chapter 17.16. Exceptions include portable appliances, low-voltage systems under 25 volts (that are cord-and-plug connected), and some like-for-like replacements such as swapping a built-in range. Crown Electric coordinates permit applications through the City's ePermits portal for work within Vancouver city limits, and through Washington State L&I for unincorporated Clark County.

What areas do you serve?

+

We serve homeowners throughout Clark County including Vancouver, Battle Ground, Camas, and Ridgefield. Whether you're in an established neighborhood near downtown Vancouver or a newer development in Ridgefield, our licensed electricians provide the same quality workmanship and transparent pricing across our entire service area.

How long does ceiling fan installation take?

+

Most ceiling fan installations take 1–3 hours. If there's an existing ceiling box rated for a fan, it's on the shorter end. If we need to install a new fan-rated box, run wiring from a switch location, or work with a high or vaulted ceiling, it may take longer. We'll give you a time estimate when we provide your quote.

Does my older Vancouver WA home need GFCI outlets?

+

If your home was built before the mid-1970s, it almost certainly lacks GFCI protection in wet areas. Even homes from the 1980s and '90s may not have GFCI outlets in all the locations now required by code — kitchens, bathrooms, garages, outdoor areas, laundry rooms, and crawl spaces. While the code doesn't retroactively require upgrades to existing homes, adding GFCI outlets is one of the most cost-effective safety improvements you can make.

What other electrical services does Crown Electric provide?

+

Beyond residential work, we provide electrical panel upgrades (including 200-amp service upgrades), EV charger installation, whole-house rewiring, new construction wiring, and commercial electrical services. Visit our service pages or call us to discuss your specific project.

Get a Free Estimate for Your Home Electrical Project

Ready to schedule residential electrical services in Vancouver WA or Clark County? Call Crown Electric for a free estimate on outlet installation, ceiling fan wiring, GFCI upgrades, troubleshooting, or any home electrical project. Transparent pricing, licensed electricians, and quality workmanship guaranteed.

CALL

Call Us

(360) 896-4122

EMAIL

Email Us

Crownelectric240@yahoo.com

AREA

Service Area

Vancouver, Battle Ground, Camas, Ridgefield & Clark County

TIME

Business Hours

Monday – Friday: 8:00 AM – 4:00 PM

ADDR

Office Address

6109 NE 121st Ave Suite 104
Vancouver, WA 98682

Crown Electric

Licensed residential and commercial electrician serving Vancouver WA and Clark County since 2014. Professional electrical services with transparent pricing and guaranteed quality workmanship.

© 2025 Crown Electric. All rights reserved.
6109 NE 121st Ave Suite 104, Vancouver, WA 98682

Services

  • Residential Electrician
  • Commercial Electrician
  • Electric Panels
  • EV Charger Installation
  • Rewiring Services
  • New Construction

Service Areas

  • Vancouver WA
  • Battle Ground WA
  • Camas WA
  • Ridgefield WA
  • Clark County WA

Licensed & Insured Washington State Electrician · (360) 896-4122 · Crownelectric240@yahoo.com