@media screen and (min-width: 1024px) and (max-width: 1199px) {

    .masthead-about {
        padding: 14rem 0 0;
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
    }
}    
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .footer {
        font-family: var(--primary-font-fam);
        background: var(--black-200);
        padding: 3rem 1rem;
        display: grid;
        gap: 2rem 0;
        grid-template-columns: 1fr 1fr;
        position: relative;
        align-items: center;
    }
    .footer__brand {
        grid-column: 2;
        display: grid;
        justify-items: end;
    }
    .gallery {
        padding: 6rem 2rem;
    }

    .intro {
        padding: 3rem 2rem ;
        position: relative;
        background: var(--white-100);
        display: grid;
        z-index: 100;
        grid-template-columns: 1fr;
        gap: 0 4rem;
    }
    .cards {
        padding: 6rem 0rem;
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
        background-color: var(--white-200);
    }
    .cards__card {
        display: block;
        text-align: center;
        padding: 0 3rem 3rem;
    }
    .calendar {
        padding: 4rem 2rem;
    }
    .booknow {
        background-color: var(--white-200);
        padding: 6rem 2rem;
        position: relative;
        text-align: center;
    }
    .main {
        padding: 3rem 2rem ;
        grid-template-columns: 1fr;
    }

    .masthead-home__caption-container {
        z-index: 0;
        position: absolute;
        top: 14rem;
        grid-template-columns: 1fr 1fr;
        display: grid;
        margin: 0;
        align-items: center;
        padding: 0 1rem;
    }
    .masthead-home__caption-title {
        font-weight: var(--font-weight-400);
        color: var(--white-100);
        font-family: var(--headings-font-fam);
        font-size: clamp(1.0rem, 5vw, 5rem);
        line-height: 1.2;
        margin: 1.4rem 0 2rem;
        grid-column: 1;
        display: grid;
        letter-spacing: 2px;
    }
    .masthead-home__button {
        margin: 0rem 0 0;
        grid-column: 2;
        display: grid;
        /* justify-content: start; */
    }
    .masthead-about {
        padding: 14rem 0rem;
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
    }
    .menu__logo-container {
        grid-column: 1;
        display: grid;
    }
        nav a {
            color:var(--black-200)!important;
            font-weight: var(--font-weight-400);
        }
        .menu__logo {
            width: 50%;
            padding: 1rem;
            margin: 0; 
        }
        
        nav ul {
            background: rgba(255, 255, 255, .9);
            /* display: grid; */
            height: 100vh;
            width: 60%;
            align-items: center;
            padding: 4rem 0;
        }
        nav ul li {
            margin-left: 0;
            margin-bottom: 6rem;
        }
        nav a {
            color: var(--black-300)!important;
            font-weight: var(--font-weight-600);
            font-size: var(--font-size-400);
        }

}
    
           
           
           @media screen and (min-width: 360px) and (max-width: 1023px) {
            .contact {
                padding: 3rem 2rem;
                grid-template-columns: 1fr;
                gap: 4rem 0;
            }
            .masthead-blog {
                padding: 10rem 0rem 2rem;
            }
            .privacy {
                display: grid;
                padding: 6rem 0;
            }
            .footer {
                font-family: var(--primary-font-fam);
                background: var(--black-200);
                padding: 3rem 1rem;
                display: grid;
                gap: 2rem 0;
                grid-template-columns: 1fr 1fr;
                position: relative;
                align-items: center;
            }
            .footer__brand {
                grid-column: 2;
                display: grid;
                justify-items: end;
            }
            .gallery {
                padding: 6rem 2rem;
            }

            .intro {
                padding: 3rem 2rem;
                position: relative;
                background: var(--white-100);
                display: grid;
                z-index: 100;
                grid-template-columns: 1fr;
                gap: 0 4rem;
            }
            .cards {
                padding: 6rem 0rem;
                display: grid;
                grid-template-columns: 1fr;
                position: relative;
                background-color: var(--white-200);
            }
            .cards__card {
                display: block;
                text-align: center;
                padding: 0 3rem 3rem;
            }
            .calendar {
                padding: 4rem 2rem;
            }
            .booknow {
                background-color: var(--white-200);
                padding: 6rem 2rem;
                position: relative;
                text-align: center;
            }
            .main {
                padding: 3rem 2rem;
                grid-template-columns: 1fr;
            }
            .masthead-home {
                display: grid;
                padding: 7rem 2rem 2rem;
                background: url('../imgs/pngs/bg.png');
                grid-template-columns: 1fr;
                top: 10rem;
                align-items: center;
            }
            .masthead-home__button {
                margin: 0rem 0 0;
                grid-column: 2;
                display: grid;
                /* justify-content: start; */
            }
            .masthead-home__content {
                display: grid;
                align-content: center;
                justify-items: start;
                align-items: center;
                margin-top: 2rem;
            }
            .masthead-about {
                padding: 10rem 0 2rem;
                display: grid;
                grid-template-columns: repeat(1,1fr);
                position: relative;
            }
            .masthead-about__heroshot-mob {
                display: inherit;
                width: 60%;
                margin: 0 auto 1rem;
            }
            .menu__logo-container {
                grid-column: 1;
                display: grid;
                justify-content: space-evenly;
            }
            nav a {
                color: var(--black-200)!important;
                font-weight: var(--font-weight-600);
            }
            nav ul {
                background: rgba(255, 255, 255, .9);
                /* display: grid; */
                height: 100vh;
                width: 60%;
                align-items: center;
                padding: 4rem 0;
            }
            nav ul li {
                margin-left: 0;
                margin-bottom: 6rem;
            }
                .menu__logo {
                    width: 69%;
                    padding: 1rem;
                    margin: 0; 
                }
                .privacy__content {
                    padding: 0 2rem 4rem;
                }
                .terms__content {
                    padding: 0 2rem 4rem;
                }

        }

        @media screen and (min-width: 1024px) {
          
            .menu {
                background: transparent;
                position: absolute;
                display: grid;
                grid-template-columns: 1fr;
                padding: 1rem 0;
            }

            .menu__logo {
                width: 100%;
                max-width: 400px;
            }
            
            .menu__logo-container {
                grid-column: span 3;
                display: grid;
                justify-content: space-evenly;
            }

            nav {
                all: unset;
                position: relative;
                text-align: left;
                transition: none;
                transform: scale(1,1);
                background: none;
                top: 0rem;
                left: initial;
                grid-column: 1;
                display: grid;
                margin: 0 0 0 0;
                justify-items: center;
            }
            .nav-toggle:checked ~ nav a {
                color: var(--black-200);
            }
            
            nav a {
              opacity: 1;
              position: relative;

            }
            
            nav li a::before {
              content: '';
              display: block;
              height: 2px;
              background: var(--blue-300);
              position: absolute;
              bottom: -.75em;
              left: 0;
              right: 0;
              transform: scale(0, 1);
              transition: transform ease-in-out 250ms;
            }
            
            nav li a:hover::before {
              transform: scale(1,1);
            }
            .nav-toggle-label {
              display: none;
            }
            nav ul {
                display: flex;
                background: transparent;
                align-items: center;
            }
            
            nav ul li {
              margin: 0 2em;
              margin-bottom: 0;
            }

          }