.luxury-travel-form[data-v-a7745ef4]{margin:0 auto;max-width:1200px;padding:2rem}.section-subtitle[data-v-a7745ef4]{color:#fff}.progress-steps[data-v-a7745ef4]{align-items:top;display:flex;justify-content:space-between;margin:0 auto 3rem;max-width:800px}.step[data-v-a7745ef4]{flex-direction:column;position:relative;z-index:1}.step[data-v-a7745ef4],.step-number[data-v-a7745ef4]{align-items:center;display:flex}.step-number[data-v-a7745ef4]{background:#ffffff1a;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.step-label[data-v-a7745ef4],.step-number[data-v-a7745ef4]{color:#ffffff80;transition:all .3s ease}.step-label[data-v-a7745ef4]{font-size:.9rem}.step-line[data-v-a7745ef4]{background:#ffffff1a;flex:1;height:2px;margin:0 1rem;position:relative;top:-20px}.step.active .step-number[data-v-a7745ef4]{background:#42a5f5;border-color:#42a5f5;color:#181831}.step.active .step-label[data-v-a7745ef4]{color:#fff}.step.completed .step-number[data-v-a7745ef4]{background:#28a745;border-color:#28a745;color:#fff}.step-line.active[data-v-a7745ef4]{background:#42a5f5}.service-selection[data-v-a7745ef4]{margin-bottom:2rem}.service-cards[data-v-a7745ef4]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card[data-v-a7745ef4]{background-color:#232342;border:2px solid transparent;border-radius:12px;box-shadow:0 8px 20px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.service-card[data-v-a7745ef4]:hover{border-color:#42a5f54d;box-shadow:0 12px 30px #0006;transform:translateY(-8px)}.service-card-image[data-v-a7745ef4]{height:160px;overflow:hidden;position:relative}.service-card-image img[data-v-a7745ef4]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.service-card:hover .service-card-image img[data-v-a7745ef4]{transform:scale(1.1)}.service-overlay[data-v-a7745ef4]{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7));height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.service-check[data-v-a7745ef4]{color:#42a5f5;font-size:24px;opacity:0;position:absolute;right:15px;top:15px;transform:scale(.8);transition:all .3s ease;z-index:2}.service-card.active[data-v-a7745ef4]{border-color:#42a5f5;box-shadow:0 12px 30px #42a5f533}.service-card.active .service-check[data-v-a7745ef4]{opacity:1;transform:scale(1)}.service-card-body[data-v-a7745ef4]{padding:1.25rem}.service-card-body h4[data-v-a7745ef4]{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.service-card-body p[data-v-a7745ef4]{color:#b0b0c0;font-size:.9rem;margin-bottom:0}.options-selection[data-v-a7745ef4]{margin-bottom:2rem}.options-list[data-v-a7745ef4]{display:flex;flex-direction:column;gap:.75rem}.option-item[data-v-a7745ef4]{align-items:center;background-color:#232342;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.option-item[data-v-a7745ef4]:hover{background-color:#42a5f51a;border-color:#42a5f54d}.option-item.active[data-v-a7745ef4]{background-color:#42a5f526;border-color:#42a5f5}.option-name[data-v-a7745ef4]{color:#fff;font-size:1.1rem;font-weight:500}.option-check[data-v-a7745ef4]{color:#42a5f5;font-size:1.2rem;opacity:0;transition:all .3s ease}.option-item.active .option-check[data-v-a7745ef4]{opacity:1}.confirmation-section[data-v-a7745ef4]{padding:2rem}.confirmation-icon[data-v-a7745ef4]{color:#28a745;font-size:4rem;margin-bottom:1.5rem}.confirmation-message[data-v-a7745ef4]{color:#b0b0c0;font-size:1.1rem;margin-bottom:2rem}.booking-summary[data-v-a7745ef4]{background:#ffffff0d;border-radius:12px;margin:0 auto;max-width:500px;padding:1.5rem}.booking-summary h4[data-v-a7745ef4]{color:#fff;margin-bottom:1rem;text-align:left}.summary-details[data-v-a7745ef4]{display:flex;flex-direction:column;gap:.75rem}.summary-item[data-v-a7745ef4]{color:#b0b0c0;display:flex;justify-content:space-between}.summary-item .label[data-v-a7745ef4]{font-weight:500}.summary-item .value[data-v-a7745ef4]{color:#fff}.alert-custom[data-v-a7745ef4]{align-items:center;animation:fadeIn-a7745ef4 .3s ease;border-radius:12px;display:flex;padding:1rem}.alert-success-custom[data-v-a7745ef4]{background-color:#28a7451a;border:1px solid rgba(40,167,69,.2)}.alert-danger-custom[data-v-a7745ef4]{background-color:#dc35451a;border:1px solid rgba(220,53,69,.2)}.alert-icon[data-v-a7745ef4]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:1rem;width:36px}.alert-success-custom .alert-icon[data-v-a7745ef4]{background-color:#28a74533;color:#28a745}.alert-danger-custom .alert-icon[data-v-a7745ef4]{background-color:#dc354533;color:#dc3545}.alert-icon i[data-v-a7745ef4]{font-size:1.2rem}.alert-content[data-v-a7745ef4]{flex:1}.text-danger[data-v-a7745ef4]{color:#ff6b6b!important}@keyframes fadeIn-a7745ef4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.progress-steps[data-v-a7745ef4]{justify-content:space-between;overflow:hidden;width:100%}.step-line[data-v-a7745ef4]{margin:0}.step-label[data-v-a7745ef4]{text-align:center}.service-cards[data-v-a7745ef4]{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.service-card-image[data-v-a7745ef4]{height:120px}.service-card-body[data-v-a7745ef4]{padding:1rem}.service-card-body h4[data-v-a7745ef4]{font-size:1rem}.options-list[data-v-a7745ef4]{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.option-item[data-v-a7745ef4]{padding:1rem}.option-item .option-name[data-v-a7745ef4]{font-size:1rem}}[data-v-a7745ef4]::placeholder{color:var(--text-color-light)!important;opacity:0!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}[data-v-a7745ef4]::-moz-placeholder{color:var(--text-color-light)!important;opacity:0!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}[data-v-a7745ef4]:-ms-input-placeholder{color:var(--text-color-light)!important;opacity:0!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}[data-v-a7745ef4]::-ms-input-placeholder{color:var(--text-color-light)!important;opacity:0!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}.form-floating>textarea.form-control[data-v-a7745ef4]{transition:none!important}.form-floating>textarea.form-control~label[data-v-a7745ef4]{transition:opacity .1s linear,transform .1s linear!important}#additionalRequests[data-v-a7745ef4]:-ms-input-placeholder,#additionalRequests[data-v-a7745ef4]::-moz-placeholder,#additionalRequests[data-v-a7745ef4]::-ms-input-placeholder,#additionalRequests[data-v-a7745ef4]::-webkit-input-placeholder,#additionalRequests[data-v-a7745ef4]::placeholder{color:transparent!important;display:none!important;opacity:0!important;visibility:hidden!important}.form-floating>#additionalRequests~label[data-v-a7745ef4]{color:var(--text-color-light)!important;font-weight:700;opacity:1!important;pointer-events:none!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}.form-floating>.form-control[data-v-a7745ef4]::-moz-placeholder{color:transparent}.form-floating>.form-control[data-v-a7745ef4]::placeholder{color:transparent}input[data-v-a7745ef4]:focus::placeholder,textarea[data-v-a7745ef4]:focus::placeholder{color:transparent!important;opacity:0!important}input[data-v-a7745ef4]:focus::-moz-placeholder,textarea[data-v-a7745ef4]:focus::-moz-placeholder{color:transparent!important;opacity:0!important}input[data-v-a7745ef4]:focus:-ms-input-placeholder,textarea[data-v-a7745ef4]:focus:-ms-input-placeholder{color:transparent!important;opacity:0!important}input[data-v-a7745ef4]:focus::-ms-input-placeholder,textarea[data-v-a7745ef4]:focus::-ms-input-placeholder{color:transparent!important;opacity:0!important}.form-floating>.form-control:not(:-moz-placeholder)~label[data-v-a7745ef4]{opacity:1;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label[data-v-a7745ef4],.form-floating>.form-control:not(:placeholder-shown)~label[data-v-a7745ef4]{opacity:1;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>label[data-v-a7745ef4],.form-group .form-label[data-v-a7745ef4]{color:var(--text-color-light)!important;font-weight:600!important;opacity:1!important;text-shadow:0 0 1px hsla(0,0%,100%,.2)!important}
