/* =============================
   CLEAN LUXURY FORM
============================= */

.lux-clean-section{
  padding:80px 0;
  background:#f7f7f7;
}

/* Card */

.lux-clean-card{
  background:#fff;
  max-width:900px;
  margin:auto;
  padding:40px;
  border-radius:14px;
  border:1px solid #e5e5e5;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* Header */

.lux-clean-header{
  text-align:center;
  margin-bottom:30px;
}

.lux-clean-header h3{
  font-size:28px;
  font-weight:700;
  color:#111;
  margin-bottom:8px;
  letter-spacing:.4px;
}

.lux-clean-header p{
  font-size:15px;
  color:#666;
  line-height:1.5;
}

/* Inputs */

.lux-clean-card .form-control{
  height:48px;
  border-radius:6px;
  border:1px solid #ddd;
  background:#fafafa;
  padding:10px 14px;
  font-size:14px;
}

.lux-clean-card .form-control:focus{
  border-color:#ff6a00;
  box-shadow:0 0 0 2px rgba(255,106,0,0.15);
  background:#fff;
}

/* Budget */

.budget-title{
  font-size:14px;
  font-weight:600;
  color:#222;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.budget-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.budget-label{
  cursor:pointer;
}

.budget-label input{
  display:none;
}

.budget-label span{
  display:inline-block;
  background:#f2f2f2;
  border:1px solid #ddd;
  padding:7px 18px;
  border-radius:20px;
  font-size:13px;
  transition:.25s;
}

.budget-label:hover span{
  border-color:#ff6a00;
  color:#ff6a00;
}

.budget-label input:checked + span{
  background:#ff6a00;
  color:#fff;
  border-color:#ff6a00;
}

/* Button */

.lux-clean-btn{
  width:100%;
  height:48px;
  border:none;
  border-radius:8px;
  background:linear-gradient(135deg,#ff6a00,#ff3c00);
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:.6px;
  margin-top:12px;
  transition:.3s;
}

.lux-clean-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(255,90,0,.35);
}

/* Remove extra gap */

#enquiryForm .row{
  row-gap:12px;
}