/* Responsive Fixes */
@media (max-width: 991px) {
    .hero h1 {
        font-size: 3rem;
    }

    .hero {
        height: auto;
        padding: 100px 0;
    }

    .about-hero__title {
        font-size: 3.5rem;
    }

    .about-story__image-container {
        margin-bottom: 50px;
        padding-right: 0;
    }
    ul.navbar-nav.ms-auto.align-items-center {
        align-items: flex-start !important;
    }
}

@media (max-width: 768px) {
    .services-hero__title {
        font-size: 3rem;
    }

    .services-cta__title {
        font-size: 2.5rem;
    }

    .services-grid {
        padding: 40px 20px;
    }
}

@media (max-width: 1199px) {
    .section-title h2,
    .about-story__title,
    .services-cta__title { font-size: 2.8rem; }
}

@media (max-width: 991px) {
    .navbar-nav { padding: 1rem 0; gap: .35rem; }
    .nav-item.ms-lg-3 { margin-top: .75rem; }
    .about-story { padding: 70px 0; }
    .tracking-card { padding: 26px; }
}

@media (max-width: 768px) {
    .hero h1 { font-size: 2.55rem; }
    .section-title h2,
    .about-story__title { font-size: 2.25rem; }
    .process__title { font-size: 2.35rem; }
    .booking-card { padding: 24px; }
    footer { padding: 55px 0 24px; }
}

@media (max-width: 575px) {
    .hero { padding: 80px 0; }
    .hero h1 { font-size: 2.15rem; }
    .services-grid { grid-template-columns: 1fr; padding: 36px 16px; }
    .service-card { padding: 28px; }
    .contact_us_info_card { padding: 26px; }
    .contact_us_title { font-size: 2.1rem; }
    .tracking-card { padding: 22px; border-radius: 12px; }
    .track-hero { padding: 85px 0; }
    .track-input-group .btn { width: 100%; margin-top: .75rem; }
}
