About Bob's Paint Land - Family Owned Paint Store Since 1962 | Southwest Washington * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-black: #000000; --primary-white: #ffffff; --primary-red: #dc2626; --dark-red: #b91c1c; --primary-blue: #1d4ed8; --dark-blue: #1e40af; --primary-purple: #7c3aed; /* Paint Card Stand - Calibrated Red to Purple to Blue Transition */ --brand-red: #dc2626; --brand-blue: #1d4ed8; /* About Page Color Progression */ --card-red: #dc2626; /* Hero - Pure red */ --card-red-orange: #ea580c; /* Our Story - Red-Orange */ --card-orange: #f97316; /* Family Leadership - Orange */ --card-yellow: #fbbf24; /* Our Expertise - Yellow */ --card-green: #10b981; /* Community - Green */ --card-teal: #06b6d4; /* Locations - Teal */ --card-blue: #3b82f6; /* Why Choose - Blue */ --card-purple: #8b5cf6; /* CTA - Purple */ --card-dark-blue: #1e40af; /* Footer - Dark Blue */ --dark-gray: #1a1a1a; --medium-gray: #333333; --light-gray: #666666; --border-gray: #e0e0e0; --shadow: rgba(0, 0, 0, 0.1); --accent-gray: #f8f8f8; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--primary-black); background: var(--card-red); overflow-x: hidden; margin: 0; padding: 0; } /* ===== NAVIGATION SYSTEM ===== */ .navbar { background: var(--primary-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; } /* Logo */ .nav-logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--primary-black); font-weight: 800; font-size: 1.5rem; z-index: 1002; } .nav-logo img { width: 120px; height: 60px; object-fit: contain; } /* Desktop Navigation */ .nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-link { text-decoration: none; color: var(--primary-black); font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--primary-red); } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-red); transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } /* Desktop Dropdown */ .nav-dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: var(--primary-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(--border-gray); 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(--primary-black); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; } .dropdown-link:hover { background: var(--accent-gray); color: var(--primary-red); } /* CTA Section */ .nav-cta { display: flex; align-items: center; gap: 1rem; } .nav-phone { background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-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(220, 38, 38, 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; position: relative; } .mobile-menu-toggle span { display: block; height: 3px; width: 100%; background: var(--primary-black); 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(--primary-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(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .mobile-menu-logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.2rem; font-weight: 700; color: var(--primary-white); } .mobile-menu-logo img { width: 80px; height: 40px; object-fit: contain; } .mobile-menu-close { background: none; border: none; color: var(--primary-white); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; border-radius: 4px; transition: background 0.3s ease; width: 40px; height: 40px; 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(--border-gray); } .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(--primary-black); text-decoration: none; font-weight: 500; font-size: 1rem; transition: all 0.3s ease; min-height: 56px; background: var(--primary-white); } .mobile-menu-link:hover, .mobile-menu-link:focus { background: var(--accent-gray); color: var(--primary-red); padding-left: 2rem; } .mobile-menu-link.has-dropdown::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--light-gray); } .mobile-menu-item.active .mobile-menu-link.has-dropdown::after { transform: rotate(180deg); } .mobile-dropdown { max-height: 0; overflow: hidden; background: var(--accent-gray); transition: max-height 0.4s ease; } .mobile-menu-item.active .mobile-dropdown { max-height: 400px; } .mobile-dropdown-link { display: block; padding: 1rem 2.5rem; color: var(--medium-gray); text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid var(--border-gray); min-height: 48px; display: flex; align-items: center; background: var(--accent-gray); } .mobile-dropdown-link:last-child { border-bottom: none; } .mobile-dropdown-link:hover, .mobile-dropdown-link:focus { background: var(--primary-white); color: var(--primary-red); padding-left: 3rem; } .mobile-menu-cta { margin: 1.5rem; padding: 1rem; background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-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(220, 38, 38, 0.2); } .mobile-menu-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3); } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } .animate-on-scroll { opacity: 1; transform: translateY(0); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .animate-on-scroll.animate { opacity: 1; transform: translateY(0); } /* Only hide sections initially if JavaScript is available */ .js-enabled .animate-on-scroll { opacity: 0; transform: translateY(30px); } .js-enabled .animate-on-scroll.animate { opacity: 1; transform: translateY(0); } /* Paint Card Stand Color Progression for About Page */ .hero { height: 100vh; min-height: 600px; background: linear-gradient(135deg, var(--card-red) 0%, #b91c1c 100%); display: flex; align-items: center; position: relative; overflow: hidden; color: var(--primary-white); padding-top: 80px; } .section:nth-of-type(2) { /* Our Story */ background: linear-gradient(135deg, var(--card-red-orange) 0%, var(--card-red) 100%); color: var(--primary-white); } .section:nth-of-type(3) { /* Family Leadership */ background: linear-gradient(135deg, var(--card-orange) 0%, var(--card-red-orange) 100%); color: var(--primary-white); } .section:nth-of-type(4) { /* Our Expertise */ background: linear-gradient(135deg, var(--card-yellow) 0%, #f59e0b 100%); color: var(--primary-black); } .section:nth-of-type(5) { /* Community */ background: linear-gradient(135deg, var(--card-green) 0%, #059669 100%); color: var(--primary-white); } .section:nth-of-type(6) { /* Locations */ background: linear-gradient(135deg, var(--card-teal) 0%, #0891b2 100%); color: var(--primary-white); } .section:nth-of-type(7) { /* Why Choose */ background: linear-gradient(135deg, var(--card-blue) 0%, #2563eb 100%); color: var(--primary-white); } .cta-section { background: linear-gradient(135deg, var(--card-purple) 0%, var(--primary-purple) 100%); color: var(--primary-white); } .footer { background: linear-gradient(135deg, var(--card-dark-blue) 0%, #1e3a8a 100%); color: var(--primary-white); } /* Section Base Styles */ .section { padding: 5rem 0; position: relative; color: var(--primary-white); } .section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); z-index: 0; } .section > .container { position: relative; z-index: 1; } /* Yellow section text override */ .section:nth-of-type(4) { color: var(--primary-black); } .section:nth-of-type(4) .section-title, .section:nth-of-type(4) .section-subtitle { color: var(--primary-black); text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3); } /* Paint Card Backgrounds */ .story-card, .leadership-card, .expertise-card, .community-card, .location-card, .value-card, .timeline-item { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--primary-black); position: relative; z-index: 1; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); border-radius: 15px; padding: 2rem; transition: all 0.3s ease; } /* Yellow section card override */ .section:nth-of-type(4) .story-card, .section:nth-of-type(4) .leadership-card, .section:nth-of-type(4) .expertise-card, .section:nth-of-type(4) .community-card, .section:nth-of-type(4) .location-card, .section:nth-of-type(4) .value-card { background: rgba(255, 255, 255, 0.95); color: var(--primary-black); border: 1px solid rgba(0, 0, 0, 0.1); } .story-card:hover, .leadership-card:hover, .expertise-card:hover, .community-card:hover, .location-card:hover, .value-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); } /* Hero Section */ .hero-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; z-index: 1; position: relative; width: 100%; } .hero-content { animation: slideInLeft 1s ease-out; } .hero-badge { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; display: inline-block; margin-bottom: 1rem; animation: pulse 2s infinite; border: 2px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); } .hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 1rem; color: var(--primary-white); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .hero-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); line-height: 1.6; } .hero-cta { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; } .cta-primary, .cta-secondary { padding: 1rem 2rem; font-size: 1.1rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; } .cta-primary { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); } .cta-primary:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .cta-secondary { background: transparent; color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.6); } .cta-secondary:hover { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); transform: translateY(-3px); } .hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; } .stat { text-align: center; } .stat-number { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--primary-white); display: block; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .stat-label { font-size: 0.9rem; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; letter-spacing: 1px; } .hero-visual { animation: slideInRight 1s ease-out; position: relative; } .hero-image { width: 100%; height: 400px; background: var(--accent-gray); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--light-gray); position: relative; overflow: hidden; } .hero-image::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); animation: shimmer 3s infinite; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .section-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 1; } .section-title { font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 1rem; color: inherit; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); line-height: 1.2; } .section-subtitle { font-size: clamp(1rem, 2vw, 1.2rem); color: inherit; opacity: 0.9; max-width: 600px; margin: 0 auto; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); line-height: 1.6; } /* Timeline Styles */ .timeline { position: relative; margin: 3rem 0; } .timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background: rgba(255, 255, 255, 0.3); transform: translateX(-50%); } .timeline-item { position: relative; margin-bottom: 3rem; width: calc(50% - 2rem); } .timeline-item:nth-child(odd) { left: 0; text-align: right; } .timeline-item:nth-child(even) { left: calc(50% + 2rem); text-align: left; } .timeline-item::before { content: ''; position: absolute; top: 1rem; width: 20px; height: 20px; background: var(--primary-white); border: 4px solid rgba(255, 255, 255, 0.3); border-radius: 50%; } .timeline-item:nth-child(odd)::before { right: -44px; } .timeline-item:nth-child(even)::before { left: -44px; } .timeline-year { font-size: 1.5rem; font-weight: 800; color: var(--primary-red); margin-bottom: 0.5rem; } .timeline-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.5rem; } .timeline-desc { color: var(--medium-gray); line-height: 1.6; } /* Grid Layouts */ .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .three-col-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .four-col-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; } /* Leadership Team */ .leadership-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .team-member { text-align: center; padding: 2rem; } .member-photo { width: 150px; height: 150px; border-radius: 50%; background: var(--accent-gray); margin: 0 auto 1rem auto; display: flex; align-items: center; justify-content: center; color: var(--light-gray); position: relative; overflow: hidden; } .member-photo::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); animation: shimmer 3s infinite; } .member-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--primary-black); } .member-title { color: var(--primary-red); font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; } .member-bio { color: var(--medium-gray); line-height: 1.6; text-align: left; } /* Expertise Areas */ .expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; } .expertise-item { text-align: center; padding: 2rem 1rem; } .expertise-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-black); } .expertise-desc { color: var(--medium-gray); line-height: 1.5; font-size: 0.95rem; } /* Community Involvement */ .community-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 3rem; } .community-item { background: rgba(255, 255, 255, 0.1); padding: 1.5rem; border-radius: 10px; text-align: center; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); } .community-title { font-weight: 700; color: var(--primary-white); margin-bottom: 0.5rem; } .community-desc { color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; } /* Location Cards */ .locations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 3rem; margin-top: 3rem; } .location-map { width: 100%; height: 250px; background: var(--accent-gray); display: flex; align-items: center; justify-content: center; color: var(--light-gray); font-size: 1.1rem; margin-bottom: 2rem; border-radius: 10px; } .location-title { font-size: clamp(1.3rem, 2vw, 1.5rem); font-weight: 700; margin-bottom: 0.5rem; color: var(--primary-black); } .location-rating { color: var(--light-gray); margin-bottom: 1rem; } .location-details p { margin-bottom: 0.5rem; color: var(--medium-gray); } .location-cta { background: var(--primary-black); color: var(--primary-white); padding: 0.75rem 1.5rem; border: none; border-radius: 50px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; margin-top: 1rem; } .location-cta:hover { background: var(--medium-gray); transform: translateY(-2px); } /* Values Grid */ .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .value-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-black); } .value-desc { color: var(--medium-gray); line-height: 1.6; } /* CTA Section */ .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%); z-index: 0; } .cta-content { position: relative; z-index: 1; text-align: center; padding: 3rem 0; } .cta-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; margin-bottom: 1rem; line-height: 1.2; } .cta-subtitle { font-size: clamp(1.1rem, 2vw, 1.3rem); margin-bottom: 2rem; opacity: 0.9; line-height: 1.6; } .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .cta-btn-white { background: rgba(255, 255, 255, 0.9); color: var(--primary-black); padding: 1rem 2rem; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); min-height: 56px; } .cta-btn-white:hover { background: var(--primary-white); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .cta-btn-outline { background: transparent; color: var(--primary-white); padding: 1rem 2rem; border: 2px solid rgba(255, 255, 255, 0.8); border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); min-height: 56px; } .cta-btn-outline:hover { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); transform: translateY(-3px); border-color: var(--primary-white); } /* Footer */ .footer { padding: 3rem 0 1rem; position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.1) 0%, transparent 40%), radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.05) 0%, transparent 40%); z-index: 0; } .footer-badge-section { text-align: center; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; z-index: 2; } .footer-ppg-badge { max-width: 200px; height: auto; margin: 0 auto 1rem auto; display: block; transition: transform 0.3s ease; } .footer-ppg-badge:hover { transform: scale(1.05); } .badge-text { color: var(--primary-white); font-size: 1.1rem; font-weight: 600; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); margin: 0; opacity: 0.9; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; position: relative; z-index: 2; } .footer-section h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-white); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .footer-section a { color: var(--primary-white); text-decoration: none; display: block; margin-bottom: 0.5rem; opacity: 0.9; transition: all 0.3s ease; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .footer-section a:hover { opacity: 1; transform: translateX(3px); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .footer-section a[href^="tel:"] { font-weight: 600; color: var(--primary-white); } .footer-section a[href^="mailto:"] { font-weight: 500; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 2rem; text-align: center; color: var(--primary-white); opacity: 0.9; position: relative; z-index: 2; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } /* ===== RESPONSIVE BREAKPOINTS ===== */ @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-container { grid-template-columns: 1fr; gap: 3rem; text-align: center; padding: 2rem 1rem; } .hero-visual { order: -1; } .hero-image { height: 300px; max-width: 400px; margin: 0 auto; } .hero-cta { flex-direction: column; align-items: center; } .cta-primary, .cta-secondary { width: 100%; max-width: 300px; justify-content: center; } .hero-stats { justify-content: center; } .two-col-grid { grid-template-columns: 1fr; gap: 2rem; } .three-col-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .four-col-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .timeline::before { left: 2rem; } .timeline-item { width: calc(100% - 4rem); left: 4rem !important; text-align: left !important; } .timeline-item::before { left: -44px !important; } .leadership-grid, .expertise-grid, .values-grid { grid-template-columns: 1fr; gap: 1.5rem; } .community-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } .locations-grid { grid-template-columns: 1fr; gap: 2rem; } .footer-content { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .section { padding: 4rem 0; } .section-header { margin-bottom: 3rem; } } @media (max-width: 480px) { .nav-container { padding: 1rem 15px; } .nav-logo img { width: 100px; height: 50px; } .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: 80vh; padding-top: 100px; } .hero-container { padding: 1rem 15px; } .hero-image { height: 250px; max-width: 320px; } .three-col-grid, .four-col-grid { grid-template-columns: 1fr; } .community-grid { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; gap: 1.5rem; } .footer-ppg-badge { max-width: 150px; } .badge-text { font-size: 1rem; } .section { padding: 3rem 0; } .story-card, .leadership-card, .expertise-card, .community-card, .location-card, .value-card { padding: 1.5rem; } .cta-buttons { flex-direction: column; align-items: center; } .cta-btn-white, .cta-btn-outline { width: 100%; max-width: 280px; } } @media (max-width: 360px) { .hero-badge { font-size: 0.75rem; padding: 0.4rem 0.8rem; } .hero-image { height: 200px; max-width: 280px; } } @media (hover: none) and (pointer: coarse) { .cta-primary, .cta-secondary, .nav-phone, .location-cta { min-height: 48px; min-width: 48px; } .mobile-menu-link, .mobile-dropdown-link, .mobile-menu-cta { min-height: 48px; } .mobile-menu-close { min-height: 44px; min-width: 44px; } } .text-center { text-align: center; } .hidden { display: none; } .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; }
Bob's Paint Land Logo
  • Services
    Paint Store & Supplies House Painting Services Auto Painting & Refinishing Commercial Painting Custom Paint Matching Paint Equipment Rentals
  • Locations
    Longview Store Vancouver Store
  • About
  • Contact
(360) 573-7133
Bob's Paint Land Logo
Services
Paint Store & Supplies House Painting Services Auto Painting & Refinishing Commercial Painting Custom Paint Matching Paint Equipment Rentals
Locations
Longview Store Vancouver Store
About
Contact
Call (360) 573-7133
Family Owned Since 1962

Three Generations of Paint Expertise Serving Southwest Washington

From Grandpa Bob's founding vision to Katie and Jared's leadership today, our family business has been bringing color to Clark and Cowlitz Counties for over six decades. Experience the difference that local knowledge and family values make.

Get Free Consultation Call (360) 573-7133
1962 Founded
3 Generations
12 Expert Team
180+ Mile Coverage
Three Generation Family Legacy
Grandpa Bob → Katie → Next Generation

Our Family Story: 63 Years of Paint Store History in Southwest Washington

From a small paint store vision in 1962 to serving customers from Bellevue, Washington to Molalla, Oregon, discover how Bob's Paint Land became the trusted family-owned paint store across Clark and Cowlitz Counties.

1962
Grandpa Bob's Vision

Grandpa Bob founded Bob's Paint Land with a simple vision to succeed and serve Southwest Washington families. The first location opened just off 63rd Street in Vancouver, establishing the foundation of our family-owned paint store legacy that continues today.

1980s-90s
Building the Business

The paint store grew steadily, moving to its current Vancouver location in Hazel Dell on the corner of 99th Street and Hwy 99. Katie, Bob's granddaughter, started working at the family business during elementary school, organizing wallpaper books and alphabetizing invoices while learning the paint industry from the ground up.

2005
Jared Joins the Family

Katie met Jared, and her father asked him to join Bob's Paint Land. Jared brought fresh perspectives to the family business while maintaining the personal service and community focus that made the paint store successful across Clark County.

2019
Second Generation Leadership

Katie and Jared purchased the business from Katie's parents, allowing them to retire while ensuring the family legacy continued. The couple took over operations with deep knowledge of paint expertise and strong community connections throughout Southwest Washington.

2019-2025
Rapid Growth & Expansion

Under Katie and Jared's leadership, Bob's Paint Land expanded services from Bellevue, Washington to Molalla, Oregon. The company opened its second location in Longview at 1158 11th Avenue, serving both Clark and Cowlitz County communities with premium paint products and custom services.

Today
Third Generation Future

Now with 12 employees and their 16-year-old son learning the business, Bob's Paint Land continues the family tradition. The company maintains its core values of exceptional customer service, community support, and paint expertise while planning a third location north of Longview.

Meet Our Family Leadership Team

Three generations of paint professionals dedicated to serving Southwest Washington families and businesses with expertise, integrity, and personalized service you won't find at corporate paint stores.

Founder
1962-2019

Grandpa Bob

Founder

Started Bob's Paint Land in 1962 with a vision to provide exceptional paint products and service to Southwest Washington. Bob established the family values and community focus that continue to guide our family-owned paint store today. His legacy of quality and customer care remains the foundation of everything we do.

Owner
Current

Katie

Co-Owner & Operations Manager

Bob's granddaughter who grew up in the paint business, starting with organizing wallpaper books in elementary school. Katie worked at the store throughout college and brought invaluable experience when she and Jared took over in 2019. Her deep knowledge of paint products and customer relationships drives our personalized service approach.

Owner
Current

Jared

Co-Owner & Business Manager

Joined the Bob's Paint Land family in 2005 and has been instrumental in the company's growth and expansion. Jared oversees business operations, strategic planning, and the expansion that has taken our services from Bellevue, Washington to Molalla, Oregon. His leadership helped establish our second Longview location and community partnerships.

Future
Learning

Next Generation

Third Generation

Katie and Jared's 16-year-old son is already learning the family business, continuing the tradition that started with Grandpa Bob. This third-generation involvement ensures that Bob's Paint Land will continue serving Southwest Washington families with the same dedication and expertise for decades to come.

Six Decades of Paint Expertise in Southwest Washington

Our experienced paint professionals specialize in custom color matching, premium paint products, and personalized service that sets us apart from corporate paint stores across Clark and Cowlitz Counties.

Custom Color Matching

Advanced color matching technology combined with 63 years of experience. We can match any color and put it in spray cans - a unique service we're proud to offer to Southwest Washington customers.

Premium Paint Products

Authorized distributor for Sherwin Williams, PPG Premium Distributor, and Benjamin Moore retailer. We carry professional-grade products that contractors and homeowners trust throughout Clark County.

Automotive Paint Solutions

Specialized automotive paint expertise serving body shops from Bellevue, Washington to Molalla, Oregon. PPG automotive products and custom solutions for collision repair and refinishing professionals.

Commercial & Industrial

Large-scale commercial painting solutions with industrial-grade coatings and specialized application systems. Serving businesses throughout Southwest Washington with professional expertise and reliable supply.

Residential Services

Complete house painting services from interior rooms to exterior siding, deck staining, and cabinet refinishing. Local expertise for homeowners across Longview, Vancouver, and surrounding communities.

Equipment & Supplies

Professional paint equipment rentals including Graco airless sprayers, brushes, rollers, and specialty tools. Complete supply solutions for contractors and DIY projects throughout Clark and Cowlitz Counties.

Deep Community Roots Throughout Southwest Washington

Bob's Paint Land believes in supporting the communities that have supported us for 63 years. From local schools to youth sports teams, we're proud to give back to Clark and Cowlitz County families.

Our Community Promise

Since Grandpa Bob started the business in 1962, supporting our local community has been a core value. We regularly provide monetary support and paint supplies for local schools, sports teams, and community organizations throughout Southwest Washington.

Our philosophy is simple: when our community thrives, we all thrive. That's why families and businesses throughout Clark and Cowlitz Counties can count on Bob's Paint Land for both premium paint products and genuine community partnership.

Journey Theater

Ongoing partnership supporting local arts and theater programs

Young Life

Youth development and mentorship program support

Columbia River High School

Educational support and school improvement projects

Skyview High School

Continued partnership in educational initiatives

Local Sports Teams

Youth sports sponsorships across Southwest Washington

Community Projects

Paint donations and volunteer support for local initiatives

Convenient Paint Store Locations Serving Southwest Washington

Visit our family-owned paint stores in Longview and Vancouver for expert advice, premium products, and the personalized service that has made us Southwest Washington's trusted paint professionals since 1962.

Longview Paint Store

★★★★★ 4.9 (11 reviews)

Address: 1158 11th Ave, Longview, WA 98632

Phone: (360) 573-7133

Hours: Open - Closes 5:00 PM

Serves: Longview, Kelso, Castle Rock, Woodland, Kalama, and Cowlitz County communities with premium paint products and expert color matching services.

Visit Longview Store

Vancouver Paint Store

★★★★★ 4.8 (249 reviews)

Address: 1501 NE 99th St #9015, Vancouver, WA 98665

Phone: (360) 573-7133

Hours: Open - Closes 5:30 PM

Area: Located in Hazel Dell, serving Vancouver, Battle Ground, Camas, Washougal, and all Clark County communities with Sherwin Williams, PPG, and Benjamin Moore products.

Visit Vancouver Store

Service Area: From Bellevue, Washington to Molalla, Oregon - over 180 miles of coverage throughout Southwest Washington and North Oregon communities.

Why Southwest Washington Families Choose Bob's Paint Land

Experience the difference that 63 years of paint expertise, three generations of family values, and genuine commitment to Southwest Washington communities makes in every interaction.

Family Values Since 1962

Three generations of family ownership means we understand the importance of trust, reliability, and building lasting relationships with our customers across Clark and Cowlitz Counties. We know our customers by name and remember their paint preferences.

Local Paint Store Expertise

Our team combines 63 years of accumulated knowledge with ongoing training on the latest paint technologies. We provide expert recommendations based on Southwest Washington's unique climate and conditions, something big box stores simply can't match.

Same Day Custom Services

Advanced color matching technology and efficient inventory management mean most custom orders are ready the same day. Our unique spray can service puts any color into convenient spray cans for touch-ups and small projects.

Premium Product Authorization

As authorized Sherwin Williams, PPG Premium Distributor, and Benjamin Moore retailer, we offer exclusive products and professional-grade paint systems not available at all retailers. Our relationships ensure competitive pricing and product availability.

Community Partnership

We're not just a paint store - we're your neighbors. Our ongoing support of local schools, sports teams, and community organizations demonstrates our commitment to Southwest Washington beyond just business transactions.

Proven Growth & Reliability

Our expansion from a single Vancouver location to serving customers from Bellevue, Washington to Molalla, Oregon shows our commitment to growth while maintaining the personalized service that makes us unique in the paint industry.

Experience Three Generations of Paint Expertise

Discover why Southwest Washington families and businesses have trusted Bob's Paint Land for 63 years. Visit our Longview or Vancouver locations for personalized service and expert paint advice.

Get Expert Consultation Call (360) 573-7133
PPG Premium Distributor Badge

Authorized PPG Premium Distributor

Services

Paint Store & Supplies House Painting Auto Painting Commercial Painting Custom Paint Matching Equipment Rentals

Longview Services

Paint Store Longview House Painting Longview Auto Painting Longview Commercial Longview Color Matching Longview Equipment Rentals Longview

Vancouver Services

Paint Store Vancouver House Painting Vancouver Auto Painting Vancouver Commercial Vancouver Color Matching Vancouver Equipment Rentals Vancouver

Store Locations

Longview Store
1158 11th Ave, Longview WA
Vancouver Store
1501 NE 99th St, Vancouver WA
About Us Contact (360) 573-7133

© 2025 Bob's Paint Land. Family owned since 1962. Serving Southwest Washington with pride.