Collision Repair Near Me | Vancouver WA | Five Star Auto Body - Expert Auto Collision Center * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #374151; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Navigation */ .navbar { position: fixed; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); border-bottom: 1px solid #f97316; z-index: 1000; padding: 0.25rem 0; } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; } .nav-logo { display: flex; align-items: center; text-decoration: none; } .nav-logo img { height: 80px; width: auto; transition: transform 0.3s ease; } .nav-logo:hover img { transform: scale(1.05); } @media (max-width: 768px) { .nav-logo img { height: 60px; } .nav-container { padding: 0 15px; } } @media (max-width: 480px) { .nav-logo img { height: 50px; } .nav-container { padding: 0 10px; } } .nav-menu { display: flex; list-style: none; gap: 2rem; margin: 0; position: relative; } .nav-item { position: relative; } .dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: white; min-width: 280px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 12px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1001; margin-top: 0.5rem; border: 1px solid rgba(249, 115, 22, 0.1); } .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-content a { display: block; padding: 1rem 1.5rem; color: #374151; text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: all 0.3s ease; border-radius: 8px; margin: 0.3rem; } .dropdown-content a:hover { background: linear-gradient(45deg, #f97316, #ea580c); color: white; transform: translateX(5px); } .dropdown-content a:first-child { margin-top: 0.5rem; } .dropdown-content a:last-child { margin-bottom: 0.5rem; } .nav-link { color: #374151; text-decoration: none; font-weight: 500; padding: 0.5rem 0; } .nav-link:hover { color: #f97316; } .nav-cta { background: #f97316; color: white; padding: 0.5rem 1rem; border-radius: 25px; text-decoration: none; font-weight: bold; } .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #374151; padding: 0.5rem; } .dropdown-toggle::after { content: ' ▼'; font-size: 0.8rem; margin-left: 0.5rem; transition: transform 0.3s ease; } .dropdown-toggle.active::after { transform: rotate(180deg); } /* Hero Section - Desktop First */ .hero { color: white; height: 100vh; min-height: 600px; text-align: center; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 100px 20px 20px; } /* Desktop Video - Default State */ .hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; transform: translateX(-50%) translateY(-50%); object-fit: cover; display: block; } /* Desktop - Video overlay */ .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); z-index: 1; } /* Mobile Background Image - Hidden by default */ .hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://assets.ycodeapp.com/assets/app113220/Images/main%20exterior-bis4odmgjg.webp'); background-size: cover; background-position: center; background-attachment: scroll; z-index: -1; display: none; } .hero .container { position: relative; z-index: 2; width: 100%; max-height: calc(100vh - 140px); display: flex; flex-direction: column; justify-content: center; } .hero h1 { font-size: 3.2rem; font-weight: bold; margin-bottom: 1rem; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); } .hero-subtitle { font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.95; text-shadow: 1px 1px 3px rgba(0,0,0,0.3); max-width: 800px; margin-left: auto; margin-right: auto; } /* Hero CTA Section */ .hero-cta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 600px; margin: 0 auto; } .hero-location-card { background: rgba(255,255,255,0.15); padding: 2rem; border-radius: 20px; text-align: center; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); transition: all 0.4s ease; } .hero-location-card:hover { background: rgba(255,255,255,0.2); transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 40px rgba(0,0,0,0.3); } .hero-location-card h3 { font-size: 1.2rem; margin-bottom: 1rem; color: #fed7aa; font-weight: 600; } .hero-cta-button { display: inline-block; background: linear-gradient(45deg, #f97316, #ea580c); color: white; padding: 1rem 2rem; text-decoration: none; border-radius: 30px; font-weight: 600; font-size: 1.1rem; width: 100%; text-align: center; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 8px 25px rgba(249, 115, 22, 0.4); } .hero-cta-button:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 15px 40px rgba(249, 115, 22, 0.5); } /* Insurance Notice Section */ .insurance-notice { background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%); color: white; padding: 2rem 0; position: relative; overflow: hidden; border-top: 4px solid #f97316; border-bottom: 4px solid #f97316; } .insurance-notice::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.1), transparent); animation: shimmer 3s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .notice-content { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; } .notice-text h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 1rem; color: #fed7aa; text-align: center; } .insurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .insurance-item { background: rgba(255, 255, 255, 0.1); padding: 1rem; border-radius: 12px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } .insurance-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-2px); } .call-ahead { border-left: 4px solid #ef4444; } .walk-in { border-left: 4px solid #10b981; } .insurance-companies { display: flex; gap: 0.5rem; margin-bottom: 0.8rem; flex-wrap: wrap; } .company-badge { padding: 0.3rem 0.6rem; border-radius: 6px; font-size: 0.7rem; font-weight: bold; color: white; text-transform: uppercase; letter-spacing: 0.5px; } .geico { background: #005a9b; } .progressive { background: #0066cc; } .statefarm { background: #cc0000; } .insurance-item p { font-size: 0.9rem; line-height: 1.4; margin: 0; } .insurance-item strong { color: #fed7aa; } .notice-cta { display: flex; align-items: center; } .urgent-cta { background: linear-gradient(45deg, #ef4444, #dc2626); color: white; padding: 0.8rem 1.5rem; border-radius: 25px; text-decoration: none; font-weight: bold; font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); animation: glow 2s infinite alternate; } @keyframes glow { from { box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); } to { box-shadow: 0 4px 25px rgba(239, 68, 68, 0.8); } } .urgent-cta:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 8px 25px rgba(239, 68, 68, 0.6); } /* Sections */ .section { padding: 80px 0; } .section-title { text-align: center; font-size: 2.5rem; font-weight: bold; margin-bottom: 1rem; color: #2563eb; } .section-subtitle { text-align: center; font-size: 1.1rem; color: #6b7280; margin-bottom: 3rem; max-width: 700px; margin-left: auto; margin-right: auto; } /* Vancouver Collision Services Section */ .vancouver-services { background: white; } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .service-card { background: linear-gradient(145deg, #ffffff, #f8fafc); padding: 2.5rem; border-radius: 25px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid rgba(249, 115, 22, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #f97316, #2563eb, #f97316); transform: translateX(-100%); transition: transform 0.6s ease; } .service-card:hover::before { transform: translateX(0); } .service-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0,0,0,0.15); border-color: rgba(249, 115, 22, 0.3); } .service-card h3 { font-size: 1.4rem; color: #2563eb; margin-bottom: 1.2rem; font-weight: 600; line-height: 1.3; } .service-card p { color: #6b7280; line-height: 1.7; margin-bottom: 1.5rem; font-size: 1rem; flex-grow: 1; } .service-link { color: #f97316; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; } .service-link:hover { color: #2563eb; transform: translateX(5px); } /* Location Details Section */ .location-details { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); } .locations-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; max-width: 1000px; margin: 0 auto; } .location-card { background: white; border-radius: 25px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; border: 1px solid rgba(249, 115, 22, 0.1); min-height: 450px; display: flex; flex-direction: column; } .location-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 35px 90px rgba(0,0,0,0.18); border-color: rgba(249, 115, 22, 0.3); } .location-image { height: 160px; background: linear-gradient(135deg, #f97316, #2563eb); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 1.1rem; position: relative; overflow: hidden; } .location-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); transition: left 1s ease; } .location-card:hover .location-image::before { left: 100%; } .location-content { padding: 2rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; } .location-card h3 { color: #2563eb; margin-bottom: 1.2rem; font-size: 1.3rem; font-weight: 600; line-height: 1.3; } .location-details-info { color: #6b7280; margin-bottom: 1.5rem; font-size: 0.95rem; line-height: 1.6; flex-grow: 1; } .location-details-info p { margin-bottom: 0.5rem; } .location-details-info strong { color: #374151; } .location-buttons { display: flex; gap: 1rem; margin-top: auto; } .btn-primary, .btn-secondary { padding: 0.8rem 1.5rem; border-radius: 25px; text-decoration: none; text-align: center; font-weight: 500; font-size: 0.9rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); flex: 1; } .btn-primary { background: linear-gradient(45deg, #f97316, #ea580c); color: white; box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(249, 115, 22, 0.4); } .btn-secondary { background: transparent; color: #2563eb; border: 2px solid #2563eb; } .btn-secondary:hover { background: #2563eb; color: white; transform: translateY(-2px); } /* Collision Process Section */ .collision-process { background: white; } .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; } .process-step { background: linear-gradient(145deg, #f8fafc, #e2e8f0); padding: 2rem; border-radius: 20px; text-align: center; border-left: 5px solid #f97316; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .process-step::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.05), transparent); transition: left 0.8s ease; } .process-step:hover::before { left: 100%; } .process-step:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); border-left-color: #2563eb; } .step-number { width: 60px; height: 60px; background: linear-gradient(45deg, #f97316, #ea580c); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; margin: 0 auto 1rem; box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3); } .process-step h3 { font-size: 1.1rem; color: #2563eb; margin-bottom: 1rem; font-weight: 600; line-height: 1.3; } .process-step p { color: #6b7280; line-height: 1.6; font-size: 0.9rem; } /* Insurance Claims Section */ .insurance-claims { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: white; } .insurance-claims .section-title { color: #ffffff; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); font-weight: 800; } .insurance-claims .section-subtitle { color: #e0e7ff; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); font-weight: 500; } .claims-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .claims-card { text-align: center; padding: 2.5rem; background: rgba(255,255,255,0.1); border-radius: 25px; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.2); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .claims-card:hover { transform: translateY(-10px) scale(1.05); background: rgba(255,255,255,0.15); box-shadow: 0 25px 60px rgba(0,0,0,0.3); } .claims-card h3 { font-size: 1.4rem; font-weight: 600; margin-bottom: 1.2rem; color: #fed7aa; line-height: 1.3; } .claims-card p { font-size: 1rem; line-height: 1.6; opacity: 0.9; } /* Service Areas Section */ .service-areas { background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #2563eb 100%); color: white; } .service-areas .section-title { color: #ffffff; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); font-weight: 800; } .service-areas .section-subtitle { color: #fed7aa; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); font-weight: 500; } .areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; max-width: 1200px; margin: 0 auto; } .area-item { text-align: center; padding: 3rem 2rem; background: rgba(255,255,255,0.15); border-radius: 25px; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .area-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); opacity: 0; transition: opacity 0.4s ease; } .area-item:hover::before { opacity: 1; } .area-item:hover { transform: translateY(-10px) scale(1.05); background: rgba(255,255,255,0.2); box-shadow: 0 25px 60px rgba(0,0,0,0.2); } .area-item h3 { margin-bottom: 1.5rem; font-size: 1.4rem; font-weight: 600; line-height: 1.3; } .area-item p { font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; } .area-link { color: #fed7aa; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; justify-content: center; } .area-link:hover { color: white; text-shadow: 0 0 10px rgba(253, 215, 170, 0.5); transform: translateX(5px); } /* FAQ Section */ .faq { background: #f9fafb; } .faq-container { max-width: 800px; margin: 0 auto; } .faq-item { background: 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 #e5e7eb; transition: all 0.3s ease; } .faq-question:hover { background: #f8fafc; } .faq-question h3 { color: #2563eb; margin: 0; font-size: 1.2rem; font-weight: 600; line-height: 1.4; } .faq-toggle { font-size: 1.5rem; color: #f97316; transition: transform 0.3s ease; } .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: 250px; } .faq-answer-content { padding: 2rem; color: #6b7280; line-height: 1.7; font-size: 1rem; } /* Contact Section */ .contact { background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #2563eb 100%); color: white; } .contact .section-title { color: #ffffff; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); font-weight: 800; } .contact .section-subtitle { color: #fed7aa; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); font-weight: 500; } .contact-content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; text-align: center; max-width: 800px; margin: 0 auto; } .contact-item { padding: 3rem 2rem; background: rgba(255,255,255,0.15); border-radius: 25px; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 240px; display: flex; flex-direction: column; justify-content: center; } .contact-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); opacity: 0; transition: opacity 0.4s ease; } .contact-item:hover::before { opacity: 1; } .contact-item:hover { transform: translateY(-10px) scale(1.05); background: rgba(255,255,255,0.2); box-shadow: 0 25px 60px rgba(0,0,0,0.2); } .contact-item h3 { margin-bottom: 1.5rem; font-size: 1.5rem; font-weight: 600; line-height: 1.3; } .contact-item p { font-size: 1.1rem; line-height: 1.6; } .contact-item a { color: white; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .contact-item a:hover { color: #fed7aa; text-shadow: 0 0 10px rgba(253, 215, 170, 0.5); } /* Footer */ .footer { background: #374151; color: white; padding: 3rem 0 2rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h3 { color: #f97316; margin-bottom: 1.5rem; font-size: 1.2rem; font-weight: 600; } .footer-section ul { list-style: none; } .footer-section li { margin-bottom: 0.8rem; } .footer-section a { color: white; text-decoration: none; opacity: 0.8; transition: all 0.3s ease; font-size: 0.95rem; } .footer-section a:hover { color: #f97316; opacity: 1; transform: translateX(3px); } .footer-bottom { border-top: 1px solid #6b7280; padding-top: 2rem; text-align: center; opacity: 0.7; font-size: 0.9rem; line-height: 1.6; } /* Desktop media query - Ensure video shows and image is hidden */ @media (min-width: 769px) { .hero-video { display: block !important; } .hero::after { display: none !important; } } @media (max-width: 1200px) { /* Services: 3x2 becomes 2x3 */ .services-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } /* Process: 4x1 becomes 2x2 */ .process-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } /* Claims: 3x1 becomes 2x2 */ .claims-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } /* Areas: 3x1 becomes 2x2 */ .areas-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } /* Insurance Notice Medium Screens */ .notice-content { max-width: 900px; } .notice-text h2 { font-size: 1.3rem; } .insurance-item p { font-size: 0.9rem; } } @media (max-width: 768px) { .mobile-menu-btn { display: block; } /* Mobile - Hide video, show background image */ .hero-video { display: none !important; } .hero::after { display: block !important; } .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; padding: 1rem 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1); border-top: 1px solid #e5e7eb; } .nav-menu.active { display: flex; } .nav-item { width: 100%; border-bottom: 1px solid #f3f4f6; } .nav-item:last-child { border-bottom: none; } .nav-link { display: block; padding: 1rem 1.5rem; color: #374151; text-decoration: none; font-weight: 500; border: none; background: none; width: 100%; text-align: left; cursor: pointer; } .nav-link:hover { background: #f9fafb; color: #f97316; } .nav-cta { background: #f97316; color: white !important; margin: 0.5rem 1rem; border-radius: 8px; text-align: center; } .nav-cta:hover { background: #ea580c; } .dropdown { position: relative; } .dropdown-content { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #f8fafc; margin: 0; border-radius: 0; border: none; border-top: 1px solid #e5e7eb; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .dropdown.active .dropdown-content { max-height: 500px; } .dropdown-content a { display: block; padding: 0.8rem 2rem; color: #6b7280; text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.2s ease; border-radius: 0; margin: 0; border-bottom: 1px solid #e5e7eb; } .dropdown-content a:last-child { border-bottom: none; } .dropdown-content a:hover { background: #e5e7eb; color: #374151; transform: none; padding-left: 2.5rem; } /* Mobile Hero Section */ .hero { height: 100vh; min-height: 600px; padding: 90px 15px 15px; align-items: center; justify-content: center; } .hero .container { width: 100%; padding: 0; max-height: calc(100vh - 120px); } .hero h1 { font-size: 2.2rem; margin-bottom: 1rem; line-height: 1.2; } .hero-subtitle { font-size: 1.1rem; margin-bottom: 1.5rem; padding: 0 10px; } /* Hero: 2x1 becomes 1x2 (single column) */ .hero-cta { grid-template-columns: 1fr; max-width: 350px; gap: 1.5rem; } .hero-location-card { padding: 1.5rem; } .hero-location-card h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .hero-cta-button { padding: 0.8rem 1.5rem; font-size: 1rem; } /* Insurance Notice Mobile */ .insurance-notice { padding: 1.5rem 0; } .notice-content { grid-template-columns: 1fr; gap: 1rem; text-align: center; } .notice-text h2 { font-size: 1.2rem; margin-bottom: 0.8rem; } .insurance-grid { grid-template-columns: 1fr; gap: 1rem; } .insurance-item { padding: 0.8rem; } .insurance-item p { font-size: 0.85rem; } .company-badge { font-size: 0.65rem; padding: 0.25rem 0.5rem; } .urgent-cta { padding: 0.7rem 1.2rem; font-size: 0.85rem; } /* All sections mobile optimization */ .section { padding: 50px 0; } .vancouver-services { padding-top: 70px; } .section-title { font-size: 1.8rem; margin-bottom: 1rem; } .section-subtitle { font-size: 1rem; margin-bottom: 2rem; padding: 0 10px; } /* Services: 3x2 becomes 1x6 (single column) */ .services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .service-card { padding: 1.5rem; min-height: auto; } .service-card h3 { font-size: 1.2rem; margin-bottom: 1rem; } .service-card p { font-size: 0.9rem; margin-bottom: 1rem; } /* Locations: 2x1 becomes 1x2 (single column) */ .locations-grid { grid-template-columns: 1fr; gap: 1.5rem; } .location-card { max-width: 400px; margin: 0 auto; min-height: auto; } .location-content { padding: 1.5rem; } .location-card h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .location-details-info { font-size: 0.85rem; margin-bottom: 1rem; } .location-buttons { flex-direction: column; gap: 0.8rem; } .btn-primary, .btn-secondary { padding: 0.6rem 1rem; font-size: 0.85rem; } /* Process: 4x1 becomes 1x4 (single column) */ .process-grid { grid-template-columns: 1fr; gap: 1.5rem; } .process-step { padding: 1.5rem; min-height: auto; } .step-number { width: 50px; height: 50px; font-size: 1.2rem; margin-bottom: 0.8rem; } .process-step h3 { font-size: 1rem; margin-bottom: 0.8rem; } .process-step p { font-size: 0.85rem; } /* Claims: 3x1 becomes 1x3 (single column) */ .claims-grid { grid-template-columns: 1fr; gap: 1.5rem; } .claims-card { padding: 1.5rem; min-height: auto; } .claims-card h3 { font-size: 1.2rem; margin-bottom: 1rem; } .claims-card p { font-size: 0.9rem; } /* Service Areas: 3x1 becomes 1x3 (single column) */ .areas-grid { grid-template-columns: 1fr; gap: 1.5rem; } .area-item { padding: 1.5rem; min-height: auto; } .area-item h3 { font-size: 1.2rem; margin-bottom: 1rem; } .area-item p { font-size: 0.9rem; margin-bottom: 1rem; } /* FAQ */ .faq-question { padding: 1.5rem; } .faq-question h3 { font-size: 1.1rem; line-height: 1.3; } .faq-answer-content { padding: 1.5rem; font-size: 0.9rem; } /* Contact: 2x1 becomes 1x2 (single column) */ .contact-content { grid-template-columns: 1fr; gap: 1.5rem; } .contact-item { padding: 1.5rem; min-height: auto; } .contact-item h3 { font-size: 1.2rem; margin-bottom: 1rem; } .contact-item p { font-size: 0.9rem; } /* Footer */ .footer-content { grid-template-columns: 1fr; gap: 2rem; } .footer-section h3 { font-size: 1.1rem; margin-bottom: 1rem; } .footer-section a { font-size: 0.9rem; } .footer-bottom { font-size: 0.8rem; padding-top: 1.5rem; } } @media (max-width: 480px) { /* Mobile - Hide video, show background image on small screens */ .hero-video { display: none !important; } .hero::after { display: block !important; } .hero { height: 100vh; min-height: 550px; padding: 80px 10px 10px; } .hero .container { max-height: calc(100vh - 100px); padding: 0 5px; } .hero h1 { font-size: 1.8rem; margin-bottom: 0.8rem; line-height: 1.2; } .hero-subtitle { font-size: 0.95rem; margin-bottom: 1.2rem; padding: 0 5px; } .hero-cta { max-width: 320px; gap: 1.2rem; } .hero-location-card { padding: 1.2rem; } .hero-location-card h3 { font-size: 1rem; margin-bottom: 0.6rem; } .hero-cta-button { padding: 0.7rem 1.2rem; font-size: 0.9rem; } /* Insurance Notice Mobile Small */ .insurance-notice { padding: 1.2rem 0; } .notice-content { gap: 0.8rem; } .notice-text h2 { font-size: 1.1rem; margin-bottom: 0.6rem; } .insurance-grid { gap: 0.8rem; } .insurance-item { padding: 0.7rem; } .insurance-item p { font-size: 0.8rem; line-height: 1.3; } .company-badge { font-size: 0.6rem; padding: 0.2rem 0.4rem; } .urgent-cta { padding: 0.6rem 1rem; font-size: 0.8rem; } /* All sections even more mobile optimized */ .section { padding: 40px 0; } .vancouver-services { padding-top: 60px; } .section-title { font-size: 1.6rem; margin-bottom: 0.8rem; line-height: 1.2; } .section-subtitle { font-size: 0.9rem; margin-bottom: 1.5rem; padding: 0 5px; } .container { padding: 0 15px; } /* Services */ .services-grid { gap: 1.2rem; } .service-card { padding: 1.2rem; border-radius: 15px; } .service-card h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .service-card p { font-size: 0.85rem; margin-bottom: 0.8rem; } /* Locations */ .locations-grid { gap: 1.2rem; } .location-card { max-width: 100%; } .location-content { padding: 1.2rem; } .location-card h3 { font-size: 1rem; margin-bottom: 0.6rem; } .location-details-info { font-size: 0.8rem; margin-bottom: 0.8rem; } .location-buttons { gap: 0.6rem; } .btn-primary, .btn-secondary { padding: 0.5rem 0.8rem; font-size: 0.8rem; } /* Process */ .process-grid { gap: 1.2rem; } .process-step { padding: 1.2rem; } .step-number { width: 45px; height: 45px; font-size: 1.1rem; margin-bottom: 0.6rem; } .process-step h3 { font-size: 0.95rem; margin-bottom: 0.6rem; } .process-step p { font-size: 0.8rem; } /* Claims */ .claims-grid { gap: 1.2rem; } .claims-card { padding: 1.2rem; } .claims-card h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .claims-card p { font-size: 0.85rem; } /* Service Areas */ .areas-grid { gap: 1.2rem; } .area-item { padding: 1.2rem; } .area-item h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .area-item p { font-size: 0.85rem; margin-bottom: 0.8rem; } /* FAQ */ .faq-question { padding: 1.2rem; } .faq-question h3 { font-size: 1rem; line-height: 1.3; } .faq-toggle { font-size: 1.2rem; } .faq-answer-content { padding: 1.2rem; font-size: 0.85rem; } /* Contact */ .contact-content { gap: 1.2rem; } .contact-item { padding: 1.2rem; } .contact-item h3 { font-size: 1.1rem; margin-bottom: 0.8rem; } .contact-item p { font-size: 0.85rem; } /* Footer */ .footer { padding: 2rem 0 1rem; } .footer-content { gap: 1.5rem; } .footer-section h3 { font-size: 1rem; margin-bottom: 0.8rem; } .footer-section a { font-size: 0.85rem; } .footer-bottom { font-size: 0.75rem; padding-top: 1rem; } } /* Large screens optimization */ @media (min-width: 1400px) { .hero .container { max-height: calc(100vh - 160px); } .hero h1 { font-size: 3.5rem; margin-bottom: 1.2rem; } .hero-subtitle { font-size: 1.4rem; margin-bottom: 2.2rem; } .hero-cta { max-width: 700px; gap: 2.5rem; } .hero-location-card { padding: 2.5rem; } .hero-cta-button { padding: 1.2rem 2.5rem; font-size: 1.2rem; } .services-grid { gap: 3rem; } }
Five Star Auto Body
  • About
  • Services
    Auto Body Repair Collision Repair
  • Locations
    Vancouver WA Longview WA Chehalis WA
  • Gallery
  • Reviews
  • Contact
Your browser does not support the video tag.

Collision Repair Near Me | Vancouver WA

Expert Auto Collision Center Serving Vancouver, Battle Ground, Camas & Washougal WA - Professional Collision Repair with Free Estimates & Insurance Claims Support

NE 68th Street Vancouver

3019 NE 68th St, Vancouver, WA 98665
Mon-Fri 8AM-5PM, Sat 10AM-2PM

Call (360) 699-4887

Columbia Street Vancouver

1813 Columbia St, Vancouver, WA 98660
Mon-Fri 8AM-5PM

Call (360) 258-1612

Important Insurance Information

GEICO PROGRESSIVE STATE FARM

Call Ahead Required: If you're using Geico, Progressive, or State Farm insurance, please call before visiting for scheduling requirements.

All Other Insurance: Free estimates available anytime Monday-Friday 9:00 AM - 4:00 PM. Walk-ins welcome!

Call Now

Vancouver WA Collision Repair Services

Professional auto collision repair center serving Vancouver, Battle Ground, Camas, and Washougal WA with certified technicians and manufacturer-approved repair techniques

Auto Collision Repair Near Me

Expert collision repair services for all makes and models with certified journeymen technicians. We specialize in restoring your vehicle to pre-accident condition using advanced collision repair techniques and state-of-the-art equipment at our Vancouver WA locations.

Learn More →

Vehicle Collision Damage Assessment

Comprehensive collision damage inspection and accurate repair estimates using computerized damage assessment systems. Our certified estimators provide detailed analysis of structural damage, frame alignment, and repair costs for insurance claims processing.

Get Estimate →

Frame Straightening & Structural Repair

Advanced frame straightening and unibody repair using precision measuring systems to restore your vehicle's structural integrity. We guarantee all frame work meets manufacturer safety specifications and maintains vehicle warranty compliance.

Our Process →

Collision Center Insurance Claims

Complete insurance claims support for collision repair with direct billing to all major insurance providers. Our team handles paperwork, coordinates with adjusters, and ensures maximum coverage for your collision repair needs in Vancouver WA.

Customer Reviews →

Emergency Collision Repair Services

Fast-response collision repair for emergency situations with expedited service options. We understand the urgency of getting your vehicle back on the road safely after an accident and prioritize critical safety repairs in Vancouver WA.

Emergency Service →

Manufacturer Certified Collision Work

Factory-authorized collision repair for Kia, FCA, Hyundai, Nissan, GM, and Ford vehicles with OEM parts and manufacturer-approved repair procedures. Maintain your vehicle warranty while ensuring the highest quality collision restoration standards.

View Gallery →

Vancouver WA Collision Repair Locations

Two convenient Vancouver locations providing expert collision repair services with certified technicians and modern equipment

NE 68th Street Vancouver

Five Star Auto Body - NE 68th Street

Address: 3019 NE 68th St, Vancouver, WA 98665

Phone: (360) 699-4887

Hours: Monday-Friday 8:00 AM - 5:00 PM, Saturday 10:00 AM - 2:00 PM

Services: Complete collision repair, frame straightening, insurance claims

Service Area: Vancouver, Battle Ground, Hazel Dell, Salmon Creek

Full-service collision repair center with advanced diagnostic equipment and certified technicians.

Location Details Call Now
Columbia Street Vancouver

Five Star Auto Body - Columbia Street

Address: 1813 Columbia St, Vancouver, WA 98660

Phone: (360) 258-1612

Hours: Monday-Friday 8:00 AM - 5:00 PM

Services: Complete collision repair, auto body restoration, paint services

Service Area: Vancouver, Camas, Washougal, East Vancouver

Professional collision repair facility specializing in complex restoration and paint matching.

Location Details Call Now

Our Vancouver Collision Repair Process

Step-by-step collision repair process ensuring quality restoration and customer satisfaction from estimate to completion

1

Damage Assessment

Comprehensive collision damage inspection using advanced diagnostic equipment to identify all visible and hidden damage including frame alignment issues.

2

Insurance Coordination

Direct communication with insurance adjusters and complete claims processing support to ensure proper coverage for your collision repair needs.

3

Collision Repair Work

Expert collision restoration using manufacturer-approved techniques, OEM parts, and precision equipment by our certified journeymen technicians.

4

Quality Inspection

Final quality assurance inspection and road testing to ensure all collision repairs meet safety standards and manufacturer specifications before delivery.

Collision Repair Insurance Claims Support

Expert assistance with collision repair insurance claims for all major providers serving Vancouver WA area

Direct Insurance Billing

We bill your insurance company directly for collision repair services, eliminating upfront costs and streamlining the claims process for your convenience and peace of mind.

Claims Documentation

Complete documentation and photography of collision damage with detailed repair estimates that insurance companies require for proper claims processing and approval.

Adjuster Coordination

Direct communication with insurance adjusters to ensure accurate damage assessment and proper repair authorization, maximizing your collision repair coverage benefits.

Vancouver WA Area Collision Repair Coverage

Professional collision repair services throughout Clark County and Southwest Washington communities

Vancouver & East Vancouver

Complete collision repair services for Vancouver residents including downtown Vancouver, East Vancouver, and surrounding neighborhoods with convenient location access and expert service.

Vancouver Services →

Battle Ground & Hazel Dell

Professional auto collision repair serving Battle Ground, Hazel Dell, Salmon Creek, and North Clark County with fast response times and quality workmanship from our NE 68th Street location.

NE Location →

Camas & Washougal

Expert collision repair services for Camas, Washougal, and East Clark County communities with specialized experience in complex collision restoration and manufacturer certifications.

Columbia Location →

Vancouver Collision Repair FAQs

Common questions about collision repair services, insurance claims, and our Vancouver WA auto body shop locations

What collision repair services do you offer in Vancouver WA?

+

Five Star Auto Body provides comprehensive collision repair services in Vancouver WA including frame straightening, structural repair, panel replacement, paint restoration, and complete collision restoration. We serve Vancouver, Battle Ground, Camas, and Washougal with certified technicians and manufacturer-approved repair techniques.

How long does collision repair take at your Vancouver locations?

+

Most collision repairs are completed within 3-7 business days depending on damage severity and parts availability. Complex frame work or structural repairs may require additional time. We provide accurate time estimates and regular updates throughout your collision repair process in Vancouver WA.

Do you work with insurance companies for collision repair claims?

+

Yes! We work directly with all major insurance providers and handle the entire collision repair claims process. Our Vancouver locations provide complete insurance support including direct billing, adjuster coordination, and detailed documentation for seamless claims processing.

Where are your Vancouver collision repair centers located?

+

Five Star Auto Body has two convenient Vancouver WA locations: 3019 NE 68th St, Vancouver, WA 98665 (360) 699-4887 and 1813 Columbia St, Vancouver, WA 98660 (360) 258-1612. Both locations offer complete collision repair services with certified technicians and modern equipment.

What manufacturer certifications do you have for collision repair?

+

Our Vancouver collision repair centers are certified by Kia, FCA (Chrysler, Dodge, Jeep, Ram), Hyundai, Nissan, GM (Chevrolet, Buick, GMC, Cadillac), and Ford. These manufacturer certifications ensure OEM-quality collision repair that maintains vehicle warranties and safety standards.

Contact Vancouver Collision Repair Center

Get your free collision repair estimate today from Five Star Auto Body's Vancouver WA locations

Vancouver Collision Repair

NE 68th: (360) 699-4887
Columbia: (360) 258-1612
Free estimates & insurance claims support

Email for Quick Estimates

fivestarautobody@gmail.com
Send photos for preliminary estimate
24-hour response guaranteed

Services

  • Auto Body Repair
  • Collision Repair
  • Auto Body Vancouver
  • Collision Vancouver
  • Auto Body Longview
  • Auto Body Chehalis
  • Collision Longview
  • Collision Chehalis

Locations

  • Vancouver WA
  • Longview WA
  • Chehalis WA
  • Columbia Street
  • NE 68th Street
  • Longview Location
  • N Market Blvd

Company

  • About Five Star Auto Body
  • Customer Reviews
  • Careers & Employment
  • Auto Body Blog
  • Project Gallery
  • Contact Us

Contact Info

  • Vancouver: (360) 699-4887
  • Vancouver: (360) 258-1612
  • Longview: (360) 353-3018
  • Chehalis: (360) 748-8344
  • Email: fivestarautobody@gmail.com

© 2024 Five Star Auto Body. All rights reserved.

Collision Repair Vancouver WA | Auto Body Repair Longview WA | Collision Center Chehalis WA