.booking-section{

  position:relative;

  min-height:100vh;

  display:flex;

  justify-content:center;

  align-items:center;

  padding:120px 20px 80px;

  overflow:hidden;
}

/* BLUR BACKGROUND */

.booking-section::before{

  content:"";

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:100%;

  background:
  linear-gradient(
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.45)
  ),
  url('../images/naturest.jpg');

  background-size:cover;

  background-position:center;

  filter:blur(8px);

  transform:scale(1.1);

  z-index:-1;
}

.booking-box{

  width:100%;

  max-width:1200px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:60px;

  padding:60px;

  border-radius:35px;

  background:
  rgba(255,255,255,0.08);

  border:
  1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(14px);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* LEFT */

.booking-left{

  flex:1;

  color:white;
}

.booking-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.12);

  letter-spacing:2px;

  font-size:13px;

  margin-bottom:25px;
}

.booking-left h1{

  font-size:72px;

  line-height:1.1;

  margin-bottom:25px;

  font-family:Georgia, serif;
}

.booking-left p{

  font-size:20px;

  line-height:1.8;

  color:#eee;

  margin-bottom:35px;

  max-width:520px;
}

/* BENEFITS */

.booking-benefits{

  display:flex;

  flex-wrap:wrap;

  gap:15px;
}

.benefit{

  padding:14px 22px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.12);

  color:white;

  font-size:15px;
}

/* RIGHT */

.booking-right{

  width:100%;

  max-width:420px;
}

.booking-form{

  background:white;

  border-radius:30px;

  padding:40px;

  box-shadow:
  0 15px 35px rgba(0,0,0,0.2);
}

/* INPUT */

.input-group{

  margin-bottom:22px;
}

.input-group label{

  display:block;

  margin-bottom:10px;

  font-weight:bold;

  color:#3b2a22;
}

.input-group input,
.input-group select{

  width:100%;

  padding:16px 18px;

  border:none;

  border-radius:16px;

  background:#f4f1ed;

  font-size:15px;

  outline:none;

  transition:0.3s;
}

.input-group input:focus,
.input-group select:focus{

  background:white;

  box-shadow:
  0 0 0 3px rgba(139,94,60,0.2);
}

/* BUTTON */

.booking-form button{

  width:100%;

  padding:18px;

  border:none;

  border-radius:18px;

  background:#8b5e3c;

  color:white;

  font-size:17px;

  font-weight:bold;

  cursor:pointer;

  transition:0.3s;
}

.booking-form button:hover{

  transform:translateY(-3px);

  background:#6d472d;
}

/* RESPONSIVE */

@media(max-width:950px){

  .booking-box{

    flex-direction:column;

    text-align:center;

    padding:40px 25px;
  }

  .booking-left h1{

    font-size:48px;
  }

  .booking-left p{

    margin:auto auto 30px;
  }

  .booking-benefits{

    justify-content:center;
  }

  .booking-right{

    width:100%;
  }
}

.booking-section{

  min-height:100vh;

  display:flex;

  justify-content:center;

  align-items:center;

  padding:120px 20px 80px;
}

.booking-box{

  width:100%;

  max-width:1200px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:60px;

  padding:60px;

  border-radius:35px;

  background:
  rgba(255,255,255,0.08);

  border:
  1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(14px);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* LEFT */

.booking-left{

  flex:1;

  color:white;
}

.booking-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.12);

  letter-spacing:2px;

  font-size:13px;

  margin-bottom:25px;
}

.booking-left h1{

  font-size:72px;

  line-height:1.1;

  margin-bottom:25px;

  font-family:Georgia, serif;
}

.booking-left p{

  font-size:20px;

  line-height:1.8;

  color:#eee;

  margin-bottom:35px;

  max-width:520px;
}

/* BENEFITS */

.booking-benefits{

  display:flex;

  flex-wrap:wrap;

  gap:15px;
}

.benefit{

  padding:14px 22px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.12);

  color:white;

  font-size:15px;
}

/* RIGHT */

.booking-right{

  width:100%;

  max-width:420px;
}

.booking-form{

  background:white;

  border-radius:30px;

  padding:40px;

  box-shadow:
  0 15px 35px rgba(0,0,0,0.2);
}

/* INPUT */

.input-group{

  margin-bottom:22px;
}

.input-group label{

  display:block;

  margin-bottom:10px;

  font-weight:bold;

  color:#3b2a22;
}

.input-group input,
.input-group select{

  width:100%;

  padding:16px 18px;

  border:none;

  border-radius:16px;

  background:#f4f1ed;

  font-size:15px;

  outline:none;

  transition:0.3s;
}

.input-group input:focus,
.input-group select:focus{

  background:white;

  box-shadow:
  0 0 0 3px rgba(139,94,60,0.2);
}

/* BUTTON */

.booking-form button{

  width:100%;

  padding:18px;

  border:none;

  border-radius:18px;

  background:#8b5e3c;

  color:white;

  font-size:17px;

  font-weight:bold;

  cursor:pointer;

  transition:0.3s;
}

.booking-form button:hover{

  transform:translateY(-3px);

  background:#6d472d;
}

/* RESPONSIVE */

@media(max-width:950px){

  .booking-box{

    flex-direction:column;

    text-align:center;

    padding:40px 25px;
  }

  .booking-left h1{

    font-size:48px;
  }

  .booking-left p{

    margin:auto auto 30px;
  }

  .booking-benefits{

    justify-content:center;
  }

  .booking-right{

    width:100%;
  }
}