/* Contact page specific styles */
@media (max-width: 992px) {
    .hero-section { min-height: 45vh !important; }
    .hero-content { padding: 1rem !important; }
    .hero-content h1 { font-size: 1.9rem; }
    .hero-content p { font-size: 0.95rem; }
    .hero-buttons { flex-direction: column; gap: 0.4rem; }
    .section-padding { padding: 1.2rem 0 !important; }
    .section-title h2 { font-size: 1.7rem; }
    .section-title .subtitle { letter-spacing: 1px; }
    .card, .contact-card { margin-bottom: 0.5rem; border-radius: 10px; }
}
@media (max-width: 768px) {
    .navbar { padding: 0.4rem 0; }
    .navbar-brand-wrapper img { width: 92px; }
    .hero-section { min-height: 50vh !important; }
    .hero-content h1 { font-size: 1.6rem; }
    .hero-content p { font-size: 0.9rem; }
    .section-padding { padding: 1.2rem 0 !important; }
    .section-title h2 { font-size: 1.55rem; }
    .section-title .subtitle { font-size: 0.8rem; }
    .hero-buttons { justify-content: center; }
}
