@media (max-width: 991px) {
    .site-nav .dropdown-menu { border-top: none; border-left: 3px solid var(--gold); box-shadow: none; background: var(--navy-dark); }
    .site-nav .dropdown-item { color: #dfe3ee; }
    .site-nav .dropdown-item:hover { background: rgba(255,255,255,0.06); color: var(--gold-light); }
    .navbar-collapse { padding-bottom: 16px; }
    .hero-content h1 { font-size: 2rem; }
    .hero-carousel { height: 62vh; min-height: 420px; }
}

@media (max-width: 767px) {
    .topbar-inner { justify-content: center; text-align: center; }
    .topbar-contact { justify-content: center; }
    .site-header-inner { flex-wrap: wrap; gap: 10px; }
    .hero-content p { font-size: 0.95rem; }
    .section { padding: 48px 0; }
    .stat-strip-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .brand-name { font-size: 1.05rem; }
    .brand-logo { height: 45px; width: 45px; }
    .page-banner-content h1 { font-size: 1.6rem; }
    .hero-nav { width: 36px; height: 36px; }
}
