@media (max-width: 1024px) {
    .problem-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cities-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-hero-inner,
    .service-layout {
        grid-template-columns: 1fr;
    }

}
@media(min-width: 1199px){
    .page-hero-inner h1{
        font-size: 38px;
        line-height: 48px;
    }
    .page-hero-inner div{
        gap: 14px !important;
    }
    .page-hero-inner img{
        height: 440px;
        object-fit: cover;
    }
    .page-hero-inner div p{
        font-size: 16px;
    }
    .breadcrumb{
        margin-bottom: 7px;
    }
    .tag{
        margin-bottom: 7px;
    }
}
@media (max-width: 767px) {
    .city_sec{
        display: grid; 
        grid-template-columns: auto !important;
    }
    .mobile_grid{
        display: grid; 
        grid-template-columns: auto !important;
    }
    body{
        line-height: 1.5;
    }
    .why-img-placeholder{
        height: 300px;
    }
    .blog-img {
        width: 100%;
        height: auto;
    }    
    .final-cta{
        padding: 25px 20px;
    }
    .stars,
    .testimonial-author{
          justify-content: center;
    }
    .testimonial-card,
    .blog-card,
    .city_box{
        text-align: center;
    }
    .split-cards{
        text-align: center;
    }
    .hero-orb{
        height: 390px;
        background: none !important;
        border: none !important;
    }
    .hero-orb::before,
    .hero-orb::after{
        content: none !important;
    }
    .hero-badge{
        line-height: 1.4;
    }
    .split-feature{
        line-height: 1.4;
        justify-content: center;
    }
    .breadcrumb{
        text-align: center;
        justify-content: center;
    }
    .page-hero{
        padding: 40px 0px;
        text-align: center;
    }
    .hero{
        text-align: center;
        justify-content: center;
    }
    .post_meta{
        justify-content: center;
    }
    nav,
    .header-cta {
        display: none;
    }
    .hamburger {
        display: flex;
    }
    .mobile-cta-bar {
        display: none;
    }
    .resp-grid{
        grid-template-columns: auto !important;
        /*display: flex;*/
    }
    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 60px 24px 40px;
    }
    .signs-grid{
        grid-template-columns: 1fr;
    }
    .hero-right img,
    .hero-orb{
        width: 100% !important;
    }
    .fb{
        display: none;
    }
    .hero h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .slick-arrow{
        display: none !important;
    }
    .process-section .process-steps {
      display: grid;
      grid-template-columns: none;
    }
    .why-feature-text strong{
        margin-bottom: 8px;
    }
    p,
    .service-card-body p,
    ul li,
    ol li{
        font-size: 0.95rem;
    }
    .problem-card,
    .service-card-body,
    .service-layout .tag,
    .service-layout h2{
        text-align: center;
    }
    .service-layout h3{
        text-align: center;
        margin-top: 10px;
    }
    .tag{
        line-height: 1.7;
    }
    .checklist-item {
        display: block;
        text-align: center;
    }
    .final-cta-section{
        padding: 40px 20px;
    }
    .checklist-item .check-icon{
        margin-bottom: 10px;
        display: flex;
        margin-left: auto;
        margin-right: auto;
    }
    .service-layout .tag{
        display: block;
    }
    .section-intro h2{
        font-size: clamp(1.4rem, 2.6vw, 2.2rem);
        line-height: 1.5;
    }
    .grid-2,
    .why-grid,
    .rebate-inner,
    .split-cards {
        grid-template-columns: 1fr;
    }
    .process-steps {
        grid-template-columns: 1fr 1fr;
    }
    .process-steps::before {
        display: none;
    }
    .ba-grid,
    .testimonials-grid,
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .services-grid {
        grid-template-columns: 1fr;
    }
    .problem-grid {
        grid-template-columns: 1fr 1fr;
    }
    .cities-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .trust-strip-inner {
        gap: 20px;
    }
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    /*body {
        padding-bottom: 70px;
    }*/
    .section {
        padding: 60px 0;
    }
    .floating-cards {
        grid-template-columns: 1fr;
    }
    .problem-grid {
        grid-template-columns: 1fr;
    }
    .process-steps {
        grid-template-columns: 1fr;
    }
    .cities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-buttons {
        flex-direction: column;
    }
    .hero-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}
