.progressive-image{background:#dbe2d6;display:block;height:100%;overflow:hidden;position:relative;width:100%}.progressive-image__placeholder{animation:progressive-image-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#dbe2d6 20%,#edf1ea 40%,#dbe2d6 60%);background-size:200% 100%;inset:0;opacity:1;position:absolute;transition:opacity .18s ease-out}.progressive-image img{display:block;height:100%;object-fit:cover;opacity:1;position:relative;transition:transform .3s ease;width:100%;z-index:1}.progressive-image.is-loaded .progressive-image__placeholder{opacity:0}@keyframes progressive-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.progressive-image__placeholder{animation:none}}.search-bar-container{position:relative;width:100%}.le-field-location-wrap{position:relative}.le-field-location.le-field--invalid{border-color:#dc3545;border-color:var(--bs-danger,#dc3545)}.le-location-error.invalid-feedback{left:14px;margin-top:0;max-width:none;position:absolute;right:14px;top:calc(100% + 4px);width:auto;z-index:2}.le-search-suggestions{min-width:100%}.search-result-loading{color:#666;cursor:default}.search-form .input-group{position:relative}.search-form .form-control{border:2px solid #e9ecef;border-radius:25px 0 0 25px;font-size:16px;padding:12px 20px;transition:all .3s ease}.search-form .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #007bff40}.search-form .btn{background-color:var(--gold);border:2px solid var(--gold);border-radius:0 25px 25px 0;color:#fff;padding:12px 20px;transition:all .3s ease}.search-form .btn:hover{background-color:#0056b3;border-color:#0056b3}.search-form .btn:disabled{background-color:#6c757d;border-color:#6c757d}.search-results-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:5px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.search-result-item:hover{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-info h6{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin:0 0 4px}.result-info p{color:#666;font-size:12px;margin:0 0 4px}.result-info .price{color:var(--gold);font-size:12px;font-weight:600}.search-suggestion-type{border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;padding:4px 8px;text-transform:uppercase}.search-suggestion-type.city{background:#1f6feb1a;color:#1f6feb}.search-suggestion-type.hotel{background:#8250df1a;color:#8250df}.spinner-border-sm{height:1rem;width:1rem}@media (max-width:768px){.search-form .form-control{font-size:14px;padding:10px 16px}.search-form .btn{padding:10px 16px}.search-results-dropdown{max-height:250px}}#root{min-height:100vh;width:100%}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.hotel-contact-info{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.hotel-contact-info p{color:#666;font-size:.9rem;margin-bottom:.5rem}.hotel-contact-info i{margin-right:.5rem;width:16px}.hotel-email,.hotel-instagram,.hotel-phone,.hotel-website{align-items:center;display:flex}.hotel-instagram a,.hotel-website a{text-decoration:none;transition:color .3s ease}.hotel-instagram a:hover,.hotel-website a:hover{color:#0056b3;text-decoration:underline}.hotel-instagram i{color:#e4405f}.hotel-instagram i,.hotel-website i{margin-right:.5rem;width:16px}.search-page{background-color:#f8f9fa}.hero-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:300px;position:relative}.hero-section .caption h1{color:#fff;font-size:3rem;margin-bottom:1rem}.hero-section .caption p{color:#fff}.search-form-section{background:#dbe2d6;box-shadow:0 2px 10px #0000001a;padding:2rem 0}.modern-search-form{align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden}.modern-search-form .date-field,.modern-search-form .guest-field,.modern-search-form .search-button,.modern-search-form .search-field{align-items:stretch;display:flex;float:none}.modern-search-form .date-field,.modern-search-form .guest-field,.modern-search-form .search-field{border-right:1px solid #e0e0e0;padding:0}.modern-search-form .search-button{border-right:none;padding:0}.modern-search-form .input1_inner{align-items:center;display:flex;height:80px;padding:0 15px;position:relative}.modern-search-form .input1_inner:after,.modern-search-form .input1_wrapper label{display:none}.modern-search-form .input1_inner .calendar-icon,.modern-search-form .input1_inner .search-icon,.modern-search-form .input1_inner .user-icon{color:#333;font-size:18px;left:15px;pointer-events:none;position:absolute;z-index:1}.modern-search-form .input1_inner input,.modern-search-form .input1_inner select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;box-shadow:none;color:#222;font-size:15px;height:100%;padding:0 15px 0 45px;width:100%}.modern-search-form .input1_inner input::placeholder{color:#999;font-size:15px}.modern-search-form .input1_inner input:focus,.modern-search-form .input1_inner select:focus{box-shadow:none;outline:none}.modern-search-form .input1_inner select{cursor:pointer}.modern-search-form .input1_inner select option{background:#fff;color:#222;padding:10px}.modern-search-form .modern-search-btn{background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:80px;letter-spacing:1px;line-height:80px;padding:0;text-transform:uppercase;transition:background .3s ease;width:100%}.modern-search-form .modern-search-btn:hover{background:#333}.modern-search-form .modern-search-btn:focus{outline:none}.modern-search-form .modern-search-btn:after{display:none}.search-form-wrapper{background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;padding:2rem}.search-form .form-group{margin-bottom:1rem}.search-form label{display:block;font-weight:600;margin-bottom:.5rem}.results-header{margin-bottom:2rem}.results-header h3{color:#333;margin-bottom:.5rem}.results-header p{color:#666;margin-bottom:0}.breadcrumb-section{padding:1rem 0}.breadcrumb-section,.hotel-header{background:#fff;border-bottom:1px solid #eee}.hotel-header{padding:2rem 0}.hotel-header h1{color:#333;margin-bottom:.5rem}.hotel-price{text-align:right}.price-label{color:#666;display:block;font-size:.9rem}.price-unit{color:#666;font-size:1rem}.main-image{border-radius:10px;margin-bottom:1rem;overflow:hidden}.main-image img{height:400px;object-fit:cover;width:100%}.thumbnail-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.thumbnail{border-radius:8px;cursor:pointer;opacity:.7;overflow:hidden;transition:opacity .3s ease}.thumbnail.active,.thumbnail:hover{opacity:1}.thumbnail img{height:100px;object-fit:cover;width:100%}.hotel-content{padding:2rem 0}.available-rooms,.hotel-amenities,.hotel-description,.hotel-reviews,.similar-hotels{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.amenities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.amenity-item{align-items:center;display:flex;gap:.5rem}.amenity-item i{color:#28a745}.room-item{background:#f8f9fa;border:2px solid #0000;border-radius:8px;height:100%;overflow:hidden;transition:all .3s ease}.room-image img{height:350px;object-fit:cover}.room-content{display:flex;flex-direction:column;height:calc(100% - 350px);padding:1.5rem}.room-actions{margin-top:auto}.room-category{padding-bottom:10px}.room-item.selected{background:#f0f8ff;border-color:var(--gold)}.room-type{color:#666;margin-bottom:.5rem}.room-capacity{color:#666;margin-bottom:1rem}.room-price .unit{color:#666}.reviews-summary{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.average-rating{text-align:center}.rating-number{color:var(--gold);display:block;font-size:3rem;font-weight:700}.rating-stars{margin:1rem 0}.total-reviews{color:#666;font-size:.9rem}.review-item{border-bottom:1px solid #eee;padding:1.5rem 0}.review-item:last-child{border-bottom:none}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.review-author{color:#333;font-weight:600}.review-date{color:#666;font-size:.9rem}.review-comment{color:#666;line-height:1.6;margin-bottom:1rem}.review-helpful{color:#888;font-size:.9rem}.review-helpful span{cursor:pointer}.review-helpful span:hover{color:var(--gold)}.similar-hotel-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease}.similar-hotel-card:hover{transform:translateY(-5px)}.similar-hotel-card img{height:120px;object-fit:cover;width:100%}.similar-hotel-content{padding:1rem}.similar-hotel-content h5{color:#333;font-size:1rem;margin-bottom:.5rem}.similar-hotel-content p{color:#666;font-size:.9rem;margin-bottom:.5rem}.similar-hotel-rating{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.similar-hotel-rating span{color:var(--gold);font-weight:600}.booking-sidebar{position:-webkit-sticky;position:sticky;top:2rem}.booking-card,.contact-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.booking-card h4,.contact-card h4{color:#333;margin-bottom:1rem}.contact-item{align-items:center;color:#666;display:flex;gap:.5rem;margin-bottom:.5rem}.contact-item i{color:var(--gold);width:20px}.categorized-results{margin-top:20px}.results-summary{background:#f8f9fa;border-left:4px solid var(--gold);border-radius:8px;padding:20px}.location-category{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.location-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.location-title{font-size:1.25rem;font-weight:600;margin:0}.location-title i{color:gold;margin-right:8px}.hotel-count{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;padding:4px 12px}.location-category .hotels-container{padding:20px}.location-category .hotel-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.location-category .hotel-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.hotel-card-list{flex-direction:column}.amenities-grid,.thumbnail-images{grid-template-columns:1fr}.hotel-actions{flex-direction:column;gap:.5rem;padding:0 .25rem}.city-card{margin-bottom:2rem}.city-image{height:150px}.review-header,.similar-hotel-rating{align-items:flex-start;flex-direction:column;gap:.5rem}.location-header{align-items:flex-start;flex-direction:column;gap:10px}.hotel-count{align-self:flex-end}.filter-group .btn-group{flex-direction:column}.filter-group .btn{margin:2px 0}}.breadcrumb{margin-bottom:0}.breadcrumb-item{font-size:14px}.breadcrumb-item a{text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:var(--gold);color:var(--primary-color,var(--gold))}.breadcrumb-item.active{color:#999}.breadcrumb-item+.breadcrumb-item:before{color:#999;content:"/";padding:0 8px}.availability-results .availability-pricing-card,.availability-results .availability-room-types-card{background:linear-gradient(145deg,#1f1f1f,#2a2a2a);border:1px solid #ffffff24;border-radius:0;box-shadow:0 12px 30px #00000038;color:#fff}.availability-results .availability-pricing-card .card-text,.availability-results .availability-pricing-card .card-title,.availability-results .availability-room-types-card .card-title{color:#fff}.availability-results .availability-room-types-card .room-types-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.availability-results .room-type-item{background:#ffffff14;border:1px solid #ffffff2e;border-radius:0;display:flex;flex-direction:column;height:100%;padding:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.availability-results .room-type-item:hover{border-color:#d4af3773;box-shadow:0 10px 24px #0000003d;transform:translateY(-2px)}.availability-results .room-type-image-wrap{border-radius:10px;margin-bottom:12px;overflow:hidden;width:100%}.availability-results .room-type-image{display:block;height:190px;object-fit:cover;width:100%}.availability-results .room-type-name{color:#fff;font-weight:600;margin-bottom:8px}.availability-results .room-type-description{color:#ffffffd9;font-size:.92rem;line-height:1.45;margin-bottom:12px}.availability-results .room-type-features,.availability-results .room-type-rates{margin-bottom:14px}.availability-results .room-type-rates-list{display:flex;flex-direction:column;gap:7px}.availability-results .room-type-rate-item{align-items:center;background:#ffffff17;border:1px solid #ffffff1f;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 10px}.availability-results .room-type-rate-item--selected{background:#c4b89633;border-color:#c4b896cc}.availability-results .room-type-rate-title{color:#ffffffeb;font-size:.86rem;font-weight:600}.availability-results .room-type-rate-value{color:#fff;font-size:.86rem;font-weight:700;text-align:right}.availability-results .room-type-rate-checkbox{align-items:center;cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.availability-results .room-type-rate-checkbox input{accent-color:#c4b896;cursor:pointer;height:16px;width:16px}.availability-results .room-type-rate-policy{color:#ffffffd1;font-size:.78rem;line-height:1.45;margin-top:2px;width:100%}.availability-results .room-type-selected-rate{color:#fffffff2;font-size:.8rem;margin-top:10px}.availability-results .room-type-features-label{color:#ffffffe6;display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.availability-results .room-type-features-list{display:flex;flex-wrap:wrap;gap:8px}.availability-results .room-type-feature-tag{background:#ffffffeb;border-radius:999px;color:#1e1e1e;font-size:.78rem;line-height:1;padding:5px 10px}.availability-results .room-type-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.availability-results .room-type-occupancy{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;padding:4px 10px}.availability-results .room-type-rate{color:#fff;font-size:1rem;font-weight:700}@media (max-width:1199px){.availability-results .availability-room-types-card .room-types-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.availability-results .availability-room-types-card .room-types-list{grid-template-columns:1fr}.availability-results .room-type-image{height:170px}}@media (max-width:575px){.availability-results .room-type-item{padding:12px}.availability-results .room-type-footer,.availability-results .room-type-rate-item{align-items:flex-start;flex-direction:column}.availability-results .room-type-rate-value{text-align:left}}.policy-header{background-color:#dbe2d6;padding:60px 0;text-align:center;width:100%}.policy-header h1{font-size:52px;letter-spacing:1px;line-height:130%;margin-bottom:10px;text-transform:uppercase}.policy-header .last-updated,.policy-header h1{color:#000;font-family:Lato,sans-serif;font-weight:300}.policy-header .last-updated{font-size:20px;line-height:1.75em;margin:0}.policy-content-wrapper{background-color:#fff;padding:60px 0}.policy-content{color:#000;font-family:Lato,sans-serif;line-height:1.75em;margin:0 auto;max-width:900px;padding:0 20px}.policy-content h3{font-weight:300;letter-spacing:.5px;margin-top:2rem}.policy-content h3,.policy-content h4{color:#000;font-family:Lato,sans-serif;font-size:32px;line-height:130%;margin-bottom:1rem;text-transform:uppercase}.policy-content h4{font-weight:400;margin-top:1.5rem}.policy-content p{font-size:20px;font-weight:300;line-height:1.75em}.policy-content p,.policy-content ul{color:#000;font-family:Lato,sans-serif;margin-bottom:20px}.policy-content ul{padding-left:1.5rem}.policy-content li{color:#000;font-family:Lato,sans-serif;font-size:20px;font-weight:300;line-height:1.75em;margin-bottom:.5rem}.policy-content strong{color:#000;font-family:Lato,sans-serif;font-weight:700}.policy-content a{color:#0056b3;text-decoration:none}.policy-content a:hover{text-decoration:underline}.policy-content table{border-collapse:collapse;margin:1rem 0;width:100%}.policy-content table td,.policy-content table th{border:1px solid #ddd;padding:12px;text-align:left}.policy-content table th{background-color:#f8f9fa;font-weight:400}.policy-content table td,.policy-content table th{color:#000;font-family:Lato,sans-serif;font-size:20px}.policy-section{margin-bottom:2rem}@media (max-width:1024px){.policy-header h1{font-size:48px}.policy-content h3,.policy-content h4{font-size:28px}}@media (max-width:768px){.policy-header{padding:40px 0}.policy-header h1{font-size:40px}.policy-content-wrapper{padding:40px 0}.policy-content{padding:0 15px}.policy-content h3,.policy-content h4{font-size:26px}}
/*# sourceMappingURL=main.68979725.css.map*/