padding: 0.8rem 1rem; } .nav-logo { font-size: 1.5rem; } .nav-links { gap: 0.8rem; align-items: center; } .nav-home { font-size: 0.8rem; padding: 6px 10px; background: #f0f0f0; border-radius: 20px; } /* Hide secondary nav links on mobile โ€” homepage handles navigation */ .nav-link { display: none; } .nav-phone { font-size: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: var(--stella-blue); border-radius: 50%; position: relative; } .nav-phone::after { content: '๐Ÿ“ž'; font-size: 1rem; position: absolute; } .hero { padding: 3.5rem 1.5rem; } .hero h1 { font-size: 2rem; } .hero p { font-size: 1rem; } .hero-cta { padding: 1rem 2.5rem; font-size: 1rem; } .section { padding: 3rem 1.5rem; } .section-title { font-size: 1.8rem; } .financing-banner { padding: 3rem 1.5rem; } .financing-banner h2 { font-size: 1.8rem; } .stats-section { grid-template-columns: repeat(2, 1fr); padding: 3rem 1.5rem; gap: 1.5rem; } .stat-item .stat-number { font-size: 2.2rem; } .trust-badges { grid-template-columns: repeat(2, 1fr); padding: 3rem 1.5rem; gap: 1.5rem; } .testimonials-section { padding: 3rem 1.5rem; } .testimonial-card { padding: 1.5rem; } .testimonial-quote { font-size: 1rem; } .veteran-hero-badge { padding: 2rem 1.5rem; } .veteran-hero-badge h2 { font-size: 1.5rem; } .chat-window { width: calc(100vw - 1rem); height: calc(100vh - 130px); right: 0.5rem; bottom: 100px; border-radius: 12px; } .footer-inner { grid-template-columns: 1fr; gap: 2rem; } .site-footer { padding: 3rem 1.5rem 0; } .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; } .gallery-grid { columns: 2; } .gallery-section { padding: 3rem 1.5rem; } .lightbox-nav.prev { left: 0.5rem; } .lightbox-nav.next { right: 0.5rem; } }