.booking-section{padding:80px 0;background-color:var(--white)}.booking-container{width:90%;margin:0 auto}.booking-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.booking-title{font-size:2rem;color:var(--primary-navy);margin-bottom:30px}.booking-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-label{display:block;margin-bottom:5px;font-weight:600;color:var(--primary-navy)}.form-input,.form-textarea,select{width:100%;padding:12px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem}.form-input.error,select.error{border:2px solid #e74c3c}.form-textarea{resize:vertical}.error-text{color:#e74c3c;font-size:.9rem}.radio-group{display:flex;gap:20px;flex-wrap:wrap}.submit-button{padding:15px 30px;font-size:1.1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;width:220px;display:inline-block;text-align:center;margin:8px}.submit-button.btn-primary{background:linear-gradient(90deg,rgb(217,119,6),rgb(240,160,50));color:#fff;box-shadow:0 4px 12px rgba(217,119,6,.5)}.submit-button.btn-primary:hover{background:linear-gradient(90deg,rgb(180,98,5),rgb(210,130,40));transform:translateY(-2px);box-shadow:0 6px 14px rgba(180,98,5,.5)}.submit-button.btn-secondary{background:linear-gradient(90deg,#ccc,#eee);color:#333;box-shadow:0 4px 12px rgba(0,0,0,.1)}.submit-button.btn-secondary:hover{background:linear-gradient(90deg,#bbb,#ddd);transform:translateY(-2px)}.info-panel{display:flex;flex-direction:column;gap:20px}.info-card{background-color:var(--light-gray);padding:30px 25px;border-radius:12px;margin-bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.navy-card{background-color:var(--primary-navy);color:var(--white)}.border-card{background-color:var(--white);border:2px solid var(--primary-gold)}.info-title{font-size:1.5rem;margin-bottom:15px;color:var(--primary-navy)}.info-title.gold{color:var(--primary-gold)}.info-list{line-height:1.8}.info-list,.info-text{color:var(--dark-gray)}.info-text{margin-bottom:10px}.contact-number{font-size:1.2rem;font-weight:700;color:var(--primary-navy)}.divider{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999}.modal{background-color:var(--white);padding:30px 40px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:fadeIn .3s ease}.modal h3{font-size:1.8rem;color:var(--primary-navy);margin-bottom:15px}.modal p{color:var(--dark-gray);margin-bottom:15px;line-height:1.6}.payment-details p{margin:8px 0}.upload-section{margin:20px 0}.upload-section label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary-navy)}.upload-section input[type=file]{width:100%;padding:10px;border:2px solid var(--border-light);border-radius:8px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.modal-actions .btn-primary{background-color:rgb(217,119,6);color:#fff;padding:12px 25px;border-radius:8px;border:none;cursor:pointer;transition:.3s}.modal-actions .btn-primary:hover{background-color:rgb(180,98,5)}.modal-actions .btn-secondary{background-color:#ccc;color:#333;padding:12px 25px;border-radius:8px;border:none;cursor:pointer;transition:.3s}.modal-actions .btn-secondary:hover{background-color:#bbb}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.booking-grid{gap:40px}.booking-grid,.form-grid{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:10px}.modal{padding:20px}.modal-actions{flex-direction:column-reverse;gap:10px}}