@media screen and (max-width:1100px){

.content-grid{
    grid-template-columns:1fr;
}

.top-download h1{
    font-size:clamp(3rem,9vw,5rem);
}
}



@media screen and (max-width:768px){

html,
body{
    width:100%;
    overflow-x:hidden;
}

*{
    min-width:0;
    max-width:100%;
}



/* PAGE */

.reserve-page{
    padding:5vh 5vw 10vh;
}



/* TITLES */

.top-download h1{
    font-size:clamp(2.8rem,12vw,4.5rem);
}

.bottom-download h2{
    font-size:clamp(2rem,9vw,3rem);
}



/* BUTTONS */

.download-actions{
    flex-direction:column;
}

.premium-btn,
.glass-btn,
.submit-btn{
    width:100%;
}



/* FORM */

.form-grid{
    grid-template-columns:1fr;
}

.checkbox-group{
    grid-template-columns:1fr;
}

.checkbox-group label{
    min-height:60px;
}



/* CARDS */

.info-card,
.contract-section{
    padding:1.5rem;
    border-radius:1.5rem;
}



/* INPUTS */

input,
select,
textarea{
    font-size:16px;
}



/* REMOVE BLUR */

.blur{
    display:none;
}
}
@media(max-width:768px){

.top-header{

    padding:1rem 1.2rem;
}

.brand-title{

    font-size:0.72rem;

    letter-spacing:0.18rem;

    line-height:1.5;
}

.hamburger{

    width:2.8rem;
    height:2.8rem;
}

.mobile-nav{

    width:75vw;

    top:5rem;
}

}