.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1040;display:flex!important;align-items:center!important;justify-content:center!important;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1050!important;width:90%!important;max-width:380px!important;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);margin:0!important;padding:0!important}@keyframes slideUp{0%{transform:translate(-50%,calc(-50% + 60px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.modal-dialog{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.modal-dialog-centered{display:flex!important;align-items:center!important;justify-content:center!important;min-height:auto!important}.modal-content{border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important;border:none!important;overflow:hidden!important;background:white!important;width:100%!important}.modal-header{background:linear-gradient(135deg,#d4af37,#b8941f)!important;border-bottom:none!important;padding:1.2rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative;overflow:hidden}.modal-header:before{top:-50%;right:-50%;width:200px;height:200px}.modal-header:after,.modal-header:before{content:"";position:absolute;background:rgba(255,255,255,.1);border-radius:50%}.modal-header:after{bottom:-50%;left:-50%;width:150px;height:150px}.modal-title{font-size:1.4rem!important;font-weight:800!important;margin:0!important;letter-spacing:.5px;z-index:1}.btn-close,.modal-title{color:white!important;position:relative}.btn-close{background:transparent!important;border:none!important;font-size:2rem!important;cursor:pointer;padding:0!important;width:40px!important;height:40px!important;opacity:.9;transition:all .3s ease;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;z-index:2;border-radius:50%}.btn-close:hover{opacity:1;transform:rotate(90deg) scale(1.1);background:rgba(255,255,255,.2)!important}.modal-body{padding:1.5rem!important;background:linear-gradient(135deg,#fafafa,#f5f5f5)!important;width:100%!important}.contact-form{display:flex!important;flex-direction:column!important;gap:.8rem!important}.contact-form,.form-control,.mb-3{width:100%!important}.form-control{padding:.75rem 1rem!important;border:2px solid #e8e8e8!important;border-radius:12px!important;font-size:.9rem!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;color:#333!important;background:white!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;box-sizing:border-box!important;display:block!important;height:auto!important;line-height:1.5!important}.form-control::placeholder{color:#aaa!important;font-weight:400}.form-control:focus{border-color:#d4af37!important;box-shadow:0 0 0 4px rgba(212,175,55,.12),0 2px 12px rgba(212,175,55,.15)!important;outline:none!important;background:white!important;transform:translateY(-2px)}.form-control:hover:not(:focus){border-color:#d4af37!important;box-shadow:0 4px 12px rgba(212,175,55,.1)!important}textarea.form-control{resize:vertical!important;min-height:80px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;line-height:1.6!important}textarea.form-control:focus{min-height:100px!important}.d-flex{display:flex!important}.d-flex.gap-2{gap:1rem!important;margin-top:.5rem!important;width:100%!important}.btn{padding:.65rem 1rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer!important;letter-spacing:.5px;text-transform:uppercase;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#d4af37,#b8941f)!important;color:white!important;box-shadow:0 6px 20px rgba(212,175,55,.3)!important;flex:1 1!important}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(212,175,55,.4)!important}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(212,175,55,.3)!important}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-success{background:linear-gradient(135deg,#28a745,#20c997)!important;color:white!important;box-shadow:0 6px 20px rgba(40,167,69,.3)!important;flex:1 1!important}.btn-success:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(40,167,69,.4)!important}.btn-success:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(40,167,69,.3)!important}.btn-success:disabled{opacity:.7;cursor:not-allowed}.flex-grow-1{flex:1 1!important}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.2em}.me-2{margin-right:.5rem!important}@keyframes spinner-border{to{transform:rotate(1turn)}}.modal-body.text-center{text-align:center!important;padding:3rem 2rem!important}.modal-body.text-center .mb-3{margin-bottom:1rem!important}.modal-body.text-center i{font-size:3.5rem;margin-bottom:1.5rem;display:block}.modal-body.text-center .fa-check-circle{color:#28a745;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}.modal-body.text-center .fa-exclamation-circle{color:#dc3545;animation:shake .5s ease-in-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.modal-body.text-center .fs-5{font-size:1.15rem!important;color:#333;margin-bottom:1.5rem;line-height:1.6;font-weight:500}.modal-body.text-center .btn{padding:.85rem 2.5rem!important;font-weight:600}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:2rem!important;padding-bottom:2rem!important}@media (max-width:768px){.modal{width:95%!important;max-width:480px!important}.modal-header{padding:1.5rem!important}.btn-close,.modal-title{font-size:1.5rem!important}.btn-close{width:36px!important;height:36px!important}.modal-body{padding:2rem!important}.contact-form{gap:1.1rem!important}.form-control{padding:.85rem 1rem!important;font-size:.9rem!important}textarea.form-control{min-height:100px!important}.d-flex.gap-2{gap:.75rem!important}.btn{padding:.8rem 1rem!important;font-size:.8rem!important}.modal-body.text-center{padding:2.5rem 1.5rem!important}.modal-body.text-center i{font-size:3rem}.modal-body.text-center .fs-5{font-size:1rem!important}}@media (max-width:480px){.modal{width:98%!important;max-width:100%!important}.modal-header{padding:1.2rem!important}.btn-close,.modal-title{font-size:1.3rem!important}.btn-close{width:32px!important;height:32px!important}.modal-body{padding:1.5rem!important}.contact-form{gap:1rem!important}.form-control{padding:.8rem 1rem!important;font-size:.85rem!important;border-radius:10px!important}.form-control::placeholder{font-size:.8rem}textarea.form-control{min-height:90px!important}.d-flex.gap-2{gap:.6rem!important;flex-direction:column!important}.btn{padding:.85rem 1rem!important;font-size:.85rem!important}.flex-grow-1{flex:1 1 100%!important}.modal-body.text-center{padding:2rem 1.2rem!important}.modal-body.text-center i{font-size:2.5rem;margin-bottom:1rem}.modal-body.text-center .fs-5{font-size:.95rem!important;margin-bottom:1.2rem}.modal-body.text-center .btn{padding:.75rem 1.5rem!important;font-size:.85rem!important}}@media (max-width:320px){.modal{width:99%!important}.modal-header{padding:1rem!important}.btn-close,.modal-title{font-size:1.1rem!important}.btn-close{width:28px!important;height:28px!important}.modal-body{padding:1.2rem!important}.contact-form{gap:.9rem!important}.form-control{padding:.75rem .9rem!important;font-size:.8rem!important}textarea.form-control{min-height:80px!important}.btn{padding:.8rem .9rem!important;font-size:.8rem!important}.modal-body.text-center i{font-size:2rem}.modal-body.text-center .fs-5{font-size:.9rem!important}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;height:75px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(249,249,249,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(212,175,55,.2);box-shadow:0 -10px 40px rgba(0,0,0,.1);z-index:1000}.mobile-bottom-nav,.nav-item{align-items:center;padding:0;margin:0}.nav-item{display:flex;flex-direction:column;justify-content:center;height:100%;background:transparent;border:none;cursor:pointer;text-decoration:none;color:#888;font-size:.65rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;letter-spacing:.5px;text-transform:uppercase;overflow:hidden}.nav-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(184,148,31,.05));opacity:0;transition:opacity .3s ease;z-index:-1}.nav-item:hover:before{opacity:1}.nav-item i{font-size:1.5rem;margin-bottom:.4rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:block;color:#888}.nav-item span{display:block;font-size:.6rem;letter-spacing:.4px;transition:all .3s ease}.nav-item:hover{color:#d4af37;transform:translateY(-3px)}.nav-item:hover i{color:#d4af37;transform:scale(1.15) translateY(-2px)}.nav-item.active{color:#d4af37}.nav-item.active i{color:#d4af37;transform:scale(1.25) translateY(-4px);filter:drop-shadow(0 4px 12px rgba(212,175,55,.4))}.nav-item.active span{font-weight:800;letter-spacing:.6px}.nav-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:35px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px;animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px rgba(212,175,55,.5)}@keyframes slideInUp{0%{height:0;opacity:0;transform:translateX(-50%) translateY(5px)}to{height:3px;opacity:1;transform:translateX(-50%) translateY(0)}}.book-now-btn{position:relative;margin:0 -5px;transform:scale(1.05);background:linear-gradient(135deg,#00bcd4,#26c6da)!important;border-radius:12px!important;padding:8px 6px!important;box-shadow:0 4px 15px rgba(0,188,212,.3)!important}.book-now-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:radial-gradient(circle,rgba(0,188,212,.3) 0,transparent 70%);border-radius:50%;transition:width .4s ease,height .4s ease;z-index:-1}.book-now-btn:hover:before{width:80px;height:80px}.book-now-btn i{color:white!important;font-size:1.7rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:white!important;background-clip:unset!important}.book-now-btn span{color:white!important;font-weight:800;font-size:.65rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.book-now-btn:hover{background:linear-gradient(135deg,#0097a7,#00acc1)!important;transform:scale(1.1) translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,188,212,.5)!important}.book-now-btn:hover i{transform:scale(1.2) rotate(8deg);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.book-now-btn.active{background:linear-gradient(135deg,#0097a7,#00acc1)!important;box-shadow:0 6px 20px rgba(0,188,212,.6)!important}.book-now-btn.active i{animation:pulseGlow .6s ease-in-out infinite;color:white!important}.book-now-btn.active span{color:white!important}@keyframes pulseGlow{0%,to{transform:scale(1.25);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}50%{transform:scale(1.4);filter:drop-shadow(0 6px 16px rgba(0,188,212,.6))}}@media (max-width:768px){.mobile-bottom-nav{display:flex!important}body{padding-bottom:75px!important}}@media (max-width:480px){.mobile-bottom-nav{height:70px;border-top:1px solid rgba(212,175,55,.15)}.nav-item{padding:0;font-size:.58rem}.nav-item i{font-size:1.4rem;margin-bottom:.35rem}.nav-item span{font-size:.55rem}.book-now-btn{transform:scale(1.08);padding:6px 4px!important;border-radius:10px!important}.book-now-btn i{font-size:1.6rem}.nav-item.active:after{width:30px;height:2.5px}.nav-item:hover{transform:translateY(-2px)}.nav-item.active i{transform:scale(1.2) translateY(-3px)}}@media (max-width:360px){.mobile-bottom-nav{height:65px}.nav-item{font-size:.55rem}.nav-item i{font-size:1.3rem;margin-bottom:.3rem}.nav-item span{font-size:.5rem}.book-now-btn{padding:5px 3px!important;border-radius:8px!important}.book-now-btn i{font-size:1.5rem}.nav-item.active:after{width:25px;height:2px}}@keyframes navSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-bottom-nav{animation:navSlideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes activeItemBounce{0%{transform:scale(.95)}50%{transform:scale(1.1)}to{transform:scale(1)}}.nav-item.active{animation:activeItemBounce .4s cubic-bezier(.34,1.56,.64,1)}.nav-item:focus-visible{outline:2px solid #d4af37;outline-offset:-2px;border-radius:8px}@media (prefers-color-scheme:dark){.mobile-bottom-nav{background:linear-gradient(135deg,rgba(30,30,30,.95),rgba(25,25,25,.95));border-top:1px solid rgba(212,175,55,.15)}.nav-item,.nav-item i{color:#aaa}.nav-item:before{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(184,148,31,.08))}}@media (prefers-reduced-motion:reduce){.book-now-btn,.mobile-bottom-nav,.nav-item,.nav-item i,.nav-item span{transition:none!important;animation:none!important}.nav-item:hover{transform:none}.nav-item.active i{transform:scale(1.15)}}