.booking-hero{position:relative;padding:4rem 0;background-attachment:fixed}.booking-hero .overlay{position:absolute;top:0;left:0;z-index:1}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:1.2s ease-in-out fadeIn}.booking-container{max-width:1140px;margin:0 auto}.booking-card{border-radius:15px;border-top:5px solid var(--color-primary,#2ccac2)}.form-label{font-weight:600;color:var(--color-text,#34495e)}.form-control,.form-select{padding:.8rem 1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:8px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--color-primary,#2ccac2);box-shadow:0 0 0 .25rem rgba(44,202,194,.25);outline:0}.btn-primary{font-size:1.1rem;font-weight:600;padding:.9rem 2rem;border-radius:8px;background-color:var(--color-primary,#2ccac2);border:none;transition:background-color .2s,transform .2s}.btn-primary:hover{background-color:var(--color-primary-dark,#229a94);transform:translateY(-2px)}.info-panel{background-color:#f8f9fa;border-left:4px solid var(--color-primary-dark,#229a94);height:100%}.info-panel .list-unstyled li{align-items:flex-start}.info-panel i{font-size:1.2rem}@media (max-width:991.98px){.info-panel.sticky-top{position:static}}