/* =====================================================
SERENGETI HEROES
LUXURY SEARCH
===================================================== */

.luxury-search-section{

    position:relative;

    margin-top:-70px;

    z-index:40;

    padding:0 30px 90px;

}

.luxury-search-wrapper{

    max-width:1320px;

    margin:auto;

    background:#1C2B24;

    border:1px solid rgba(184,134,59,.18);

    border-radius:24px;

    padding:60px;

    box-shadow:
        0 40px 90px rgba(0,0,0,.18);

}

.luxury-search-heading{

    text-align:center;

    margin-bottom:45px;

}

.search-label{

    display:inline-block;

    margin-bottom:18px;

    font-family:'IBM Plex Mono',monospace;

    font-size:11px;

    letter-spacing:.35em;

    color:#B8863B;

    text-transform:uppercase;

}

.luxury-search-heading h2{

    font-family:'Fraunces',serif;

    font-size:46px;

    color:#EDE6D6;

    margin-bottom:18px;

}

.luxury-search-heading p{

    max-width:700px;

    margin:auto;

    font-size:18px;

    line-height:1.8;

    color:rgba(255,255,255,.78);

}

/* Plugin Form */

.luxury-search-form{

    margin-top:40px;

}

/* Form Grid */

.luxury-search-form form{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    align-items:end;

}

/* Inputs */

.luxury-search-form input,
.luxury-search-form select{

    width:100%;

    height:58px;

    padding:0 20px;

    background:#24352D;

    border:1px solid rgba(184,134,59,.20);

    border-radius:12px;

    color:#fff;

    font-size:15px;

    transition:.3s;

}

.luxury-search-form input:focus,
.luxury-search-form select:focus{

    border-color:#B8863B;

    box-shadow:0 0 0 3px rgba(184,134,59,.15);

    outline:none;

}

/* Button */

.luxury-search-form button,
.luxury-search-form input[type=submit]{

    height:58px;

    border:none;

    border-radius:999px;

    background:#B8863B;

    color:#1C2B24;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.luxury-search-form button:hover,
.luxury-search-form input[type=submit]:hover{

    transform:translateY(-2px);

    box-shadow:0 18px 35px rgba(184,134,59,.30);

}

/* Mobile */

@media(max-width:991px){

.luxury-search-wrapper{

    padding:40px 25px;

}

.luxury-search-form form{

    grid-template-columns:1fr;

}

.luxury-search-heading h2{

    font-size:34px;

}

}