/* ════════════════════════════════════════════════════
   FORMS — Booking Form (award-level)
   ════════════════════════════════════════════════════ */

.booking-form{margin-top:2rem}
.form-group{
  margin-bottom:1.5rem;
  position:relative;
}
.form-group label{
  display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
  transform:translateY(0);
  transition:transform .3s var(--ease), color .3s;
}
.form-group input,
.form-group textarea{
  width:100%;padding:.85rem 1rem;
  background:transparent;border:1px solid var(--gold-dim);
  color:var(--white);font-family:var(--sans);font-size:.95rem;
  transition:border-color .4s, box-shadow .4s;
}
.form-group input:focus,
.form-group textarea:focus{
  outline:none;border-color:var(--gold);
  box-shadow:0 4px 20px rgba(212,175,55,.1);
}
.form-group input:focus ~ label,
.form-group textarea:focus ~ label{
  color:var(--white);
}
