.full-profile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1040}.full-profile-container{position:relative;background:#fff;padding:2.5rem;border-radius:12px;width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px rgba(0,0,0,.2);margin:1rem;scrollbar-width:none}.full-profile-close-btn{position:absolute;top:1rem;right:1rem;background-color:#fff;color:black;border:2px solid black;font-size:1.5rem;font-weight:700;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.full-profile-close-btn:hover{background-color:black;color:#fff;transform:rotate(90deg)}.full-profile-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#2c3e50}.full-profile-form{display:flex;flex-direction:column;gap:2rem}.full-profile-section{display:flex;flex-direction:column;gap:.75rem}.full-profile-section label{font-weight:600;font-size:1.1rem;color:#34495e}.full-profile-optional{font-size:.85rem;color:#7f8c8d}.full-profile-input{width:100%;padding:.9rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;background-color:#f9f9f9;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.full-profile-input:focus{border-color:black;box-shadow:0 0 8px rgba(255,111,97,.3)}.full-profile-checkbox{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#555}.full-profile-checkbox input{accent-color:black}@media (max-width:768px){.full-profile-container{padding:2rem;max-width:90%}.full-profile-title{font-size:1.3rem}.full-profile-section label{font-size:1rem}.full-profile-input,.full-profile-submit-btn{padding:.8rem;font-size:.95rem}.full-profile-close-btn{width:2rem;height:2rem;font-size:1.25rem}}@media (max-width:480px){.full-profile-container{padding:1.5rem;max-width:95%}.full-profile-title{font-size:1.15rem;margin-bottom:1.5rem}.full-profile-form{gap:1.5rem}.full-profile-section{gap:.5rem}.full-profile-input,.full-profile-submit-btn{padding:.7rem;font-size:.9rem}.full-profile-checkbox{font-size:.85rem}}.full-profile-dropdown-container{position:relative;width:100%}.full-profile-search{margin-bottom:.5rem}.full-profile-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:2px solid black;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:10}.full-profile-dropdown-item{padding:.75rem;font-size:.95rem;color:#34495e;cursor:pointer;transition:background-color .2s ease}.full-profile-dropdown-item:hover{background-color:#ccc}.full-profile-dropdown-item.selected{background-color:black;color:#fff}.full-profile-dropdown-item.disabled{color:#7f8c8d;cursor:not-allowed}.full-profile-selected-destinations{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.full-profile-selected-tag{display:flex;align-items:center;padding:.4rem .75rem;background-color:black;color:#fff;border-radius:20px;font-size:.9rem}.full-profile-remove-tag{background:none;border:none;color:#fff;font-size:1rem;margin-left:.5rem;cursor:pointer;transition:color .2s ease}.full-profile-remove-tag:hover{color:#ffe6e2}@media (max-width:768px){.full-profile-dropdown{max-height:150px}.full-profile-dropdown-item{padding:.6rem;font-size:.9rem}.full-profile-selected-tag{padding:.35rem .6rem;font-size:.85rem}}@media (max-width:480px){.full-profile-dropdown{max-height:120px}.full-profile-dropdown-item{padding:.5rem;font-size:.85rem}.full-profile-selected-tag{padding:.3rem .5rem;font-size:.8rem}}.dob-section{position:relative}.dob-input-wrapper{position:relative;width:100%}.dob-label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1rem;font-weight:500;color:#ccc;padding:0 .25rem;transition:all .3s ease;pointer-events:none}.dob-section .react-datepicker__month-container{width:100%!important}.dob-input:not(:-moz-placeholder)+.dob-label{top:-.5rem;left:.75rem;font-size:.85rem;color:black}.dob-input:focus+.dob-label,.dob-input:not(:placeholder-shown)+.dob-label{top:-.5rem;left:.75rem;font-size:.85rem;color:black}.required-star{color:black;font-size:1rem}.dob-input{width:100%;padding:.9rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;background-color:#f9f9f9;outline:none;transition:border-color .3s ease,box-shadow .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dob-input:focus{border-color:black;box-shadow:0 0 8px rgba(255,111,97,.3)}.dob-input::-webkit-calendar-picker-indicator{padding:.5rem;cursor:pointer;filter:invert(48%) sepia(13%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%)}.dob-input::-webkit-datetime-edit{color:#34495e}@media (max-width:768px){.dob-input{padding:.8rem;font-size:.95rem}.dob-label{font-size:.9rem}.dob-input:not(:-moz-placeholder)+.dob-label{font-size:.8rem;top:-.4rem}.dob-input:focus+.dob-label,.dob-input:not(:placeholder-shown)+.dob-label{font-size:.8rem;top:-.4rem}}@media (max-width:480px){.dob-input{padding:.7rem;font-size:.9rem}.dob-label{font-size:.85rem}.dob-input:not(:-moz-placeholder)+.dob-label{font-size:.75rem;top:-.35rem}.dob-input:focus+.dob-label,.dob-input:not(:placeholder-shown)+.dob-label{font-size:.75rem;top:-.35rem}}.bubble-btn-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.bubble-btn{padding:.6rem 1.2rem;background-color:#f9f9f9;border:2px solid #ddd;border-radius:20px;font-size:.95rem;font-weight:500;color:#34495e;cursor:pointer;transition:all .3s ease;outline:none}.bubble-btn:hover{background-color:#e6e6e6;border-color:#ccc;transform:translateY(-2px)}.bubble-btn.selected{background-color:black;color:#fff;box-shadow:0 2px 8px rgba(255,111,97,.3)}.bubble-btn:active{transform:translateY(0)}@media (max-width:768px){.bubble-btn{padding:.5rem 1rem;font-size:.9rem}.bubble-btn-container{gap:.6rem}}@media (max-width:480px){.bubble-btn{padding:.45rem .9rem;font-size:.85rem}.bubble-btn-container{gap:.5rem}}.phone-number-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1040}.phone-number-container{position:relative;background:white;padding:2rem;border-radius:1rem;width:100%;max-width:24rem;box-shadow:0 4px 20px rgba(0,0,0,.15);margin:1rem}.phone-number-close-btn{position:absolute;top:.5rem;right:.5rem;background-color:#fff!important;color:#000!important;border:1px solid #000!important;font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.phone-number-close-btn:hover{background-color:#000!important;color:#fff!important}.phone-number-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#1a1a1a}.phone-number-form{display:flex;flex-direction:column;gap:1rem}.phone-number-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.375rem;font-size:1rem;outline:none;transition:border-color .2s}.phone-number-input:focus{border-color:#000}.phone-number-submit-btn{width:100%;padding:.75rem;background-color:#000000!important;color:#ffffff!important;border:none;border-radius:.375rem;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .2s}.phone-number-submit-btn:hover{background-color:#fff!important;color:#000!important;border:1px solid #000!important;transform:translateY(-2px)}.phone-number-submit-btn:active{transform:translateY(0)}.phone-number-submit-btn:focus{outline:2px solid #000000;outline-offset:2px}@media (max-width:640px){.phone-number-container{padding:1.5rem;max-width:90%}.phone-number-title{font-size:1.125rem}.phone-number-input,.phone-number-submit-btn{padding:.65rem;font-size:.9375rem}}.navbar-toggler:focus{box-shadow:none!important}@media(min-width:992px){.navbar-collapse{visibility:visible!important}}.mobile-overlay{left:0;width:100vw;background-color:rgba(0,0,0,.5);z-index:1040}.mobile-drawer,.mobile-overlay{position:fixed;top:0;height:100vh}.mobile-drawer{left:-250px;width:250px;background-color:white;z-index:1050;transition:left .3s ease-in-out;padding:10px;box-shadow:2px 0 5px rgba(0,0,0,.3)}.mobile-drawer.open{left:0}.drawer-header{display:flex;justify-content:flex-end}.drawer-close{font-size:24px;font-weight:700;cursor:pointer}@media (min-width:992px){.mobile-drawer,.mobile-overlay{display:none}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:inline-block}.skeleton-button,.skeleton-logo,.skeleton-profile{background-size:200% 100%}