.booking form{padding:32px;border:1px solid #e7c47140;border-radius:30px;background:linear-gradient(145deg,#1e2048,#10112f);box-shadow:0 24px 70px #0003}
.booking form label{font-size:13px;font-weight:500;letter-spacing:.02em}
.booking input:not([type=checkbox]),.booking textarea{border:1px solid #c8c1e84d;background:#00003880;border-radius:15px;padding:16px;color:#fff;margin-top:10px;transition:border-color .2s,box-shadow .2s}
.booking input:focus,.booking textarea:focus{outline:2px solid #fd609d;outline-offset:3px;border-color:#fd609d;box-shadow:0 0 22px #fd609d20}
.booking .form-grid label:last-child{grid-column:1/-1}.booking .form-grid{gap:0 20px}
.booking .consent{font-size:12px;font-weight:400}.booking .consent input{accent-color:#fd609d;flex-shrink:0}
.booking .submit{background:linear-gradient(100deg,#fd609d,#ff92b9);border-radius:24px;margin-top:22px}
@media(max-width:600px){.booking form{padding:22px 18px}.booking .form-grid{grid-template-columns:1fr}.booking input,.booking textarea{font-size:16px}}
