@media screen and (max-width: 768px) {
    
    body{
        overflow-x: hidden;
    }
    
    header {
        padding: 15px 0;
        position: sticky;
    }

    .mobile-hidden{
        display: none;
    }


    nav ul {
        gap: 15px;
    }
    
    nav ul li a {
        font-size: 12px;
    }

    .top-header {
        padding: 0 45px;
    }

    .logo img {
        
        height: 60px;
    }

    .landing {
        flex-direction: column;
        height: auto;
        margin-top: 0;
    }

    .landing-left {
        width: 100%;
        height: auto;
    }

    .landing-left img {
        width: 100%;
        height: 55vh;
        object-fit: cover;
        display: block;
    }

    .landing-right {
        width: 100%;
        padding: 30px 6%;
        margin-top: -150px;
    }

    .landing-content{
        width: 90%;
    }


    .landing-content h1 {
        font-size: 2.5rem;
        
    }

    .landing-content p {
        font-size: 14px;
    }

    
    .photobanner img {
        height: calc(var(--vh, 1vh) * 28);
    }



    
}



