@media (max-width:760px){
    .rental-top.is-home .hero-photo{
        width:100%;
        height:auto!important;
        aspect-ratio:16/9;
        background-size:cover;
        background-repeat:no-repeat;
    }
    .rental-top.is-home .date-line{display:none}
}
@media (min-width:761px) and (max-width:1024px){
    .rental-top.is-home{height:auto;min-height:0}
    .rental-top.is-home main{
        position:relative;
        display:block;
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:16/7;
    }
    .rental-top.is-home .hero-photo{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        background-size:cover;
        background-repeat:no-repeat;
    }
    .rental-top.is-home .side-reservation{
        position:absolute;
        z-index:5;
        inset:1.5% 3% auto auto;
        box-sizing:border-box;
        width:min(340px,42%);
        max-height:97%;
        padding:12px 16px;
        overflow:hidden;
    }
    .rental-top.is-home .reservation-heading{padding-bottom:9px}
    .rental-top.is-home .reservation-heading h1{font-size:20px}
    .rental-top.is-home .side-reservation form{gap:4px;margin-top:9px}
    .rental-top.is-home .side-reservation label>span{margin-bottom:3px}
    .rental-top.is-home .side-reservation input,
    .rental-top.is-home .side-reservation select{height:38px}
    .rental-top.is-home .side-reservation form>button{height:42px;margin-top:7px}
    .rental-top.is-home .reservation-links{margin-top:8px;margin-bottom:0}
    .rental-top.is-home .reservation-links button{padding:7px}
    .rental-top.is-home .date-line{display:none}
}
