.booking-form{background-color:#ffffff;border:1px solid #ddd;border-left:5px solid #c9a24d;border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:500px;margin:auto;animation:slideIn 1s ease-out both;animation-delay:.4s}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-form h2{background-color:#1a3a6f;color:white;padding:12px 16px;border-radius:12px;font-weight:600;text-align:center;margin-bottom:20px}.booking-form label{font-weight:500;color:#1a3a6f}.booking-form input[type=email],.booking-form input[type=tel],.booking-form input[type=text],.booking-form select,.booking-form textarea{border-radius:12px;border:1px solid #ccc;padding:10px 14px;width:100%;transition:border-color .3s ease,box-shadow .3s ease;font-size:16px}.form-subtext{font-size:14px;color:#555;text-align:center;margin-top:-12px;margin-bottom:20px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#C9A24D;box-shadow:0 0 0 2px rgba(201,162,77,.3);outline:none}.booking-form textarea{resize:vertical}.booking-form button{background-color:#C9A24D;border:none;color:#fff;padding:12px;border-radius:30px;font-weight:600;transition:background-color .3s ease;width:100%;margin-top:12px;font-size:16px}.booking-form button:hover{background-color:#a88437}@media screen and (max-width:576px){.booking-form{padding:16px}.booking-form h2{font-size:20px;padding:10px 12px}.booking-form button,.booking-form input,.booking-form textarea{font-size:15px}}