body{
  margin:0;
  font-family:Inter, Segoe UI, Arial, sans-serif;
  background:#f5f6f7;
}

/* Wrapper */
.book-wrapper{
  padding:80px 15px;
}

/* Card */
.book-box{
  max-width:920px;
  margin:auto;
  background:linear-gradient(135deg,#e6dcc5,#dedede);
  padding:40px;
  border-radius:20px;
  box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.book-box h1{
  margin:0;
  font-size:28px;
  font-weight:700;
  color:#222;
}

.divider{
  height:1px;
  background:#aaa;
  margin:16px 0 30px;
}

/* Fields */
.field{
  margin-bottom:22px;
}

label{
  display:block;
  margin-bottom:8px;
  font-weight:600;
  color:#222;
}

.input-wrap{
  position:relative;
}

.input-wrap input,
.input-wrap select{
  width:100%;
  height:54px;
  padding:0 48px 0 16px;
  border-radius:12px;
  border:1px solid #ccc;
  font-size:15px;
  background:#fff;
}

.input-wrap span{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

/* Grid */
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

/* Button */
.find-btn{
  width:100%;
  height:60px;
  margin-top:10px;
  border:none;
  border-radius:40px;
  background:linear-gradient(135deg,#ff9800,#ffb74d);
  font-size:18px;
  font-weight:600;
  color:#fff;
  cursor:pointer;
  transition:.3s;
}

.find-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

/* Mobile */
@media(max-width:768px){
  .grid{ grid-template-columns:1fr; }
}
/* ===== FORCE BOOK NOW FIX ===== */
.book-wrapper *{
  box-sizing:border-box;
}

.book-wrapper input,
.book-wrapper select{
  height:54px !important;
  border-radius:12px !important;
  font-size:15px !important;
}

.book-wrapper .grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
}

@media(max-width:768px){
  .book-wrapper .grid{
    grid-template-columns:1fr !important;
  }
}
