.footer{background-color:#fff;border-top:1px solid #e5e5e5;border-top-left-radius:2rem;border-top-right-radius:2rem;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:10rem;padding:60px 0 20px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr;margin-bottom:40px}.footer-brand{max-width:400px}.brand-logo{align-items:center;display:flex;gap:12px;margin-bottom:20px}.logo-icon{color:#2c3e50;font-size:32px}.brand-name{color:#2c3e50;font-size:28px;font-weight:700;letter-spacing:-.5px}.brand-description{color:#666;font-size:16px;line-height:1.6;margin:0}.footer-section{min-width:150px}.section-title{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#666;font-size:16px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#dcb15d}.footer-bottom{align-items:center;border-top:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:40px}.social-links{display:flex;gap:16px}.social-link{align-items:center;background-color:#f8f9fa;border-radius:50%;color:#666;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.social-link:hover{background-color:#dcb15d;color:#fff;transform:translateY(-2px)}.footer-legal{align-items:center;display:flex;gap:30px}.copyright{color:#666;font-size:14px}.legal-links{display:flex;gap:20px}.legal-links a{color:#666;font-size:14px;text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:#dcb15d}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-content{gap:40px;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.footer-legal{flex-direction:column;gap:15px;width:100%}.legal-links{flex-wrap:wrap}}@media (max-width:480px){.footer-container{padding:0 15px}.brand-logo{align-items:flex-start;flex-direction:column;gap:8px}.brand-name{font-size:24px}.logo-icon{font-size:28px}.section-title{font-size:16px}.footer-links a{font-size:14px}.social-links{justify-content:center;width:100%}}.navBarContainer{align-items:center;background-color:initial;color:#dcb15d;display:flex;font-size:1.3rem;font-weight:500;justify-content:space-between;margin:1rem;padding:0 2rem;position:relative;z-index:10}.logo{cursor:pointer;height:56px;transition:all .3s ease;width:86px}.logo:hover{transform:scale(1.05)}.logoContainer{display:flex}.quickLinksContainer{align-items:center;display:flex;gap:2rem}.navLink{border-radius:5px;color:#dcb15d;cursor:pointer;padding:.5rem 1rem;position:relative;text-decoration:none;transition:color .3s ease}.navLink:after{background-color:#e5c76b;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navLink:hover{color:#e5c76b}.navLink:hover:after{width:100%}.roomsDropdownContainer{position:relative}.roomsLink{align-items:center;display:flex}.roomsDropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff26;border-radius:8px;left:50%;margin-top:.5rem;min-width:320px;opacity:0;padding:.8rem;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.roomsDropdown.open{opacity:1;visibility:visible}.roomsDropdown:before{border-bottom:6px solid #ffffff26;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:0}.roomDropdownItem{align-items:center;border-radius:6px;color:#fff;display:flex;gap:.8rem;margin-bottom:.4rem;padding:.6rem;text-decoration:none;transition:all .3s ease}.roomDropdownItem:last-child{margin-bottom:0}.roomDropdownItem:hover{transform:translateX(5px)}.roomDropdownImage{border:2px solid #dcb15d;border-radius:50%;height:40px;object-fit:cover;width:40px}.roomDropdownName{font-size:.9rem;font-weight:500}.worldLogoContainer{align-items:center;display:flex;gap:.5rem;justify-content:center}.worldLogoImg{height:24px;width:28px}.hamburgerContainer{cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;width:30px;z-index:1001}.hamburgerLine{background-color:#dcb15d;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburgerLine.active:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburgerLine.active:nth-child(2){opacity:0}.hamburgerLine.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobileMenuOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000f2;display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1000}.mobileMenuOverlay.open{align-items:center;display:flex;justify-content:center}.mobileMenuContent{color:#fff;text-align:center}.mobileQuickLinks{display:flex;flex-direction:column;font-size:1.5rem;font-weight:500;gap:2rem;margin-bottom:3rem}.mobileQuickLinks a{border-radius:8px;color:#fff;cursor:pointer;padding:1rem;text-decoration:none;transition:all .3s ease}.mobileQuickLinks a:hover{background-color:#ffffff1a;color:#dcb15d}.mobileRoomsSection{margin:1rem 0}.mobileRoomsTitle{color:#dcb15d;cursor:default;font-size:1.5rem;margin-bottom:1rem}.mobileRoomsList{display:flex;flex-direction:column;gap:1rem;padding-left:1rem}.mobileRoomItem{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1.2rem;gap:1rem;padding:.8rem;text-decoration:none;transition:all .3s ease}.mobileRoomItem:hover{background-color:#dcb15d33;transform:translateX(5px)}.mobileRoomImage{border:2px solid #dcb15d;border-radius:50%;height:40px;object-fit:cover;width:40px}.mobileWorldLogo{align-items:center;color:#dcb15d;display:flex;font-size:1.2rem;gap:.5rem;justify-content:center}@media (max-width:768px){.navBarContainer{padding:0 1rem}.hamburgerContainer{display:flex}.quickLinksContainer,.worldLogoContainer{display:none}}@media (max-width:1024px) and (min-width:769px){.navBarContainer{padding:0 1.5rem}.quickLinksContainer{gap:1.5rem}.roomsDropdown{min-width:200px}.roomDropdownImage{height:35px;width:35px}}@media (max-width:480px){.navBarContainer{font-size:1.1rem;padding:0 1rem}.mobileQuickLinks{font-size:1.3rem}.mobileRoomItem{font-size:1.1rem}.mobileRoomImage{height:35px;width:35px}}.subscribe-container{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:40px}.subscribe-content{flex:1 1}.subscribe-title{color:#1e1e1e;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.subscribe-description{color:#666;font-size:1.1rem;line-height:1.5;margin:0}.subscribe-form-container{flex:1 1;max-width:500px}.subscribe-form{display:flex;gap:12px;margin-bottom:16px}.subscribe-input{border:2px solid #e0e0e0;border-radius:12px;flex:1 1;font-size:1rem;outline:none;padding:14px 18px;transition:border-color .3s ease}.subscribe-input:focus{border-color:#1e1e1e}.subscribe-input::placeholder{color:#999}.subscribe-button{background-color:#dcb15d;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:100;padding:14px 24px;transition:background-color .3s ease;white-space:nowrap}.subscribe-button:hover{background-color:#333}.subscribe-disclaimer{color:#666;font-size:.9rem;line-height:1.4;margin:0}.privacy-link{color:#1e1e1e;text-decoration:underline}.privacy-link:hover{text-decoration:none}@media (max-width:768px){.subscribe-container{flex-direction:column;gap:30px;padding:30px 20px;text-align:center}.subscribe-title{font-size:2rem}.subscribe-form{flex-direction:column;gap:16px}.subscribe-button{width:100%}}.testimonialDescContainer{margin-bottom:4rem}.testimonialDescContainer p{margin:2rem 0;text-align:center}.testimonialsCarouselWrapper{padding:1rem;position:relative;width:100%}.testimonialsCarousel{height:100%;overflow:hidden;position:relative;width:100%}.testimonialsTrack{animation:slideLeft 30s linear infinite;display:flex;width:4800px;will-change:transform}.testimonialsTrack:hover{animation-play-state:paused}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-2400px)}}.testimonialCard{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #3a3a3a;border-radius:20px;display:flex;flex:0 0 350px;flex-direction:column;height:250px;justify-content:space-between;margin:0 25px;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.testimonialContent{align-items:flex-start;display:flex;flex:1 1;margin-bottom:20px}.testimonialText{color:#e0e0e0;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.testimonialAuthor{align-items:center;display:flex;gap:15px;margin-bottom:20px}.authorImage{border:2px solid #4a4a4a;border-radius:50%;height:50px;overflow:hidden;width:50px}.authorImage img{height:100%;object-fit:cover;width:100%}.authorInfo{flex:1 1}.authorName{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 5px}.authorPosition{color:#a0a0a0;font-size:.9rem;margin:0}.testimonialRating{display:flex;justify-content:flex-start}.stars{display:flex;gap:2px}.star{color:#dcb15d;filter:drop-shadow(0 0 3px rgba(0,212,255,.5));font-size:1.2rem}.gradientOverlayLeft{background:linear-gradient(90deg,#000c 0,#0009 30%,#0000004d 70%,#0000);left:0}.gradientOverlayLeft,.gradientOverlayRight{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);height:100%;pointer-events:none;position:absolute;top:0;width:300px;z-index:10}.gradientOverlayRight{background:linear-gradient(270deg,#000c 0,#0009 30%,#0000004d 70%,#0000);right:0}@media (max-width:768px){.testimonialsCarouselWrapper{height:400px}.testimonialCard{flex:0 0 280px;height:350px;margin:0 15px;padding:20px}.testimonialsTrack{width:3840px}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-1920px)}}.testimonialDescContainer p{font-size:2rem}.gradientOverlayLeft,.gradientOverlayRight{width:80px}}@media (max-width:480px){.testimonialsCarouselWrapper{height:350px}.testimonialCard{flex:0 0 250px;height:300px;margin:0 10px;padding:15px}.testimonialsTrack{width:3240px}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-1620px)}}.testimonialDescContainer p{font-size:1.5rem}}body{background-color:#faf7f3;font-family:Raleway,sans-serif;margin:0;padding:0;scroll-behavior:smooth}.mainContainer,body{max-width:100vw;overflow-x:hidden;width:100%}.heroSectionContainer,.mainContainer{display:flex;flex-direction:column}.heroSectionContainer{align-items:stretch;justify-content:space-between;margin:0 1rem;max-width:calc(100vw - 2rem);min-height:100vh;position:relative;width:calc(100% - 2rem);z-index:1}.heroVideoOverlay{background:linear-gradient(#0006,#000);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.heroSectionContentContainer{align-items:flex-end;display:flex;flex:1 1;justify-content:flex-start;padding-bottom:2rem}.heroSectionContentContainer p{font-size:4rem;font-weight:300;margin:1rem;max-width:100%;padding:0 1rem;width:100%}.calenderContainer{align-items:flex-end;display:flex;justify-content:center;margin:0 1rem 8rem;max-width:calc(100vw - 4rem);padding:0 1rem 1rem;width:calc(100% - 4rem);z-index:1}.bookingForm,.calenderContainer{overflow:visible;position:relative}.bookingForm{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border-radius:10px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;color:#333;max-width:100%;padding:2rem;width:100%}.filterTabs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filterLabel{color:#fff;font-weight:600;margin-right:.5rem}.filterTab{background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.filterTab.active{background:#333;color:#fff}.filterTab:hover{background:#ffffff4d}.filterTab.active:hover{background:#333}.bookingInputs{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.inputGroup{display:flex;flex-direction:column;position:relative;width:100%;z-index:2}.inputGroup label{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.inputField{align-items:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;padding:.75rem;transition:all .3s ease;width:100%}.inputField:hover{background:#fffffff2;border-color:#ffffff80}.inputField:focus-within{background:#fff;border-color:#333;box-shadow:0 0 0 2px #3333331a}.inputIcon{font-size:1.1rem;margin-right:.5rem}.locationInput{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:1rem;outline:none;width:100%}.locationInput::placeholder{color:#6c757d}.dateInputs{display:flex;gap:1rem;width:100%}.dateInputWrapper{display:flex;flex:1 1;flex-direction:column;width:100%}.dateInputWrapper label{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.dateInputs .inputField{width:100%}.dateInputs input[type=date]{background:#0000;border:none;color:#333;font-family:inherit;font-size:1rem;outline:none;width:100%}.guestText{color:#333;flex:1 1;font-size:1rem;-webkit-user-select:none;user-select:none}.dropdownIcon{color:#6c757d;font-size:.8rem;transition:transform .3s ease}.inputField.open .dropdownIcon{transform:rotate(180deg)}.guestDropdown{animation:slideUp .2s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:10px;bottom:calc(100% + .5rem);box-shadow:0 8px 32px #0003;left:0;max-height:200px;min-width:250px;overflow-y:auto;padding:1rem;position:absolute;right:0;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guestDropdown:before{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fffffffa;bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.guestOption{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:.75rem 0;transition:background-color .2s ease}.guestOption:hover{background-color:#0000000d;border-radius:5px}.guestOption:last-child{border-bottom:none}.guestOption span{color:#333;font-weight:500}.guestCounter{align-items:center;display:flex;gap:1rem}.guestCounter button{align-items:center;background:#ffffffe6;border:1px solid #0003;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.guestCounter button:hover{background:#fff;border-color:#333;transform:scale(1.05)}.guestCounter button:active{transform:scale(.95)}.guestCounter button:disabled{cursor:not-allowed;opacity:.5}.guestCounter button:disabled:hover{background:#ffffffe6;border-color:#0003;transform:none}.guestCounter span{color:#333;font-weight:600;min-width:20px;text-align:center}.searchButton{background:#202020;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.searchButton:hover{background:#333;transform:translateY(-2px)}.searchButton p{color:#fff;margin:0}.heroSectionContainer *{color:#fff;position:relative;z-index:2}.bookingForm *{color:#333}.bookingForm .filterLabel,.bookingForm .filterTab,.bookingForm .inputGroup label{color:#fff}.aboutUsContainerMain{margin:0 auto;max-width:calc(100vw - 2rem);width:60%}.aboutUsContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:8rem 0;width:100%}.aboutUsHeadingContainer{border:1px solid #6b6b6b;border-radius:2rem;font-size:1.1rem;font-weight:600;padding:0 2rem}.aboutUsWelcomeContainer{width:100%}.aboutUsWelcomeContainer .heading{font-size:3rem;font-weight:400;text-align:center}.aboutUsWelcomeContainer .desc{color:gray;margin-top:-1.5rem;text-align:center}.aboutUsImageContainer{margin-top:5rem;max-width:100%;width:100%}.imageGrid{flex-direction:column;gap:0}.imageGrid,.imageRow{align-items:center;display:flex;width:100%}.imageRow{gap:1.5rem;justify-content:center;max-width:100%;position:relative}.imageWrapper{border-radius:15px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.imageWrapper img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.imageLeft,.imageRight{height:200px;width:280px}.imageMiddle{width:320px;z-index:2}.middleTop{height:280px;transform:translateY(-40px)}.middleBottom{height:280px;transform:translateY(40px)}.topRow{margin-bottom:-20px}.bottomRow{margin-top:-20px}.amentiesContainer{background-color:#1e1e1e;border-radius:2rem;box-shadow:0 15px 40px #0000004d;display:flex;flex-direction:column;margin:2.5rem;max-width:calc(100vw - 5rem);overflow:hidden;width:calc(100% - 5rem)}.amentiesHeadingContainer{display:flex;gap:5rem;justify-content:space-between;margin:0 auto 4rem;padding:1.5rem;width:90%}.amenties1{align-items:center;display:flex;justify-content:center}.amentiesHeading{color:#fff;font-size:3rem;font-weight:500;text-align:start}.amentiesDesc{color:gray;font-size:1rem;text-align:end}.carouselContainer{height:500px;margin-top:-5rem}.carousel-wrapper,.carouselContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.carousel-wrapper{height:100%}.carousel-item{opacity:0;position:absolute;transform:translateX(100%) scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:1}.carousel-item.center{opacity:1;transform:translateX(0) scale(1);z-index:3}.carousel-item.left{opacity:.7;transform:translateX(-80%) scale(.8);z-index:2}.carousel-item.right{opacity:.7;transform:translateX(80%) scale(.8);z-index:2}.carousel-item.hidden{opacity:0;transform:translateX(200%) scale(.6);z-index:1}.carousel-content{background-color:#333;border-radius:20px;box-shadow:0 10px 30px #0003;overflow:hidden;position:relative;transition:all .3s ease}.carousel-item.center .carousel-content{box-shadow:0 15px 40px #0000004d;height:400px;width:800px}.carousel-item.left .carousel-content,.carousel-item.right .carousel-content{height:300px;width:500px}.carousel-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;box-shadow:0 4px 15px #0000001a;color:#333;font-size:.5rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:20px;transform:translateX(-50%);transition:all .3s ease;z-index:4}.carousel-item.center .carousel-title{font-size:1.4rem;padding:.7rem 2rem}.carousel-image{height:100%;overflow:hidden;position:relative;width:100%}.carousel-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.carousel-item.center .carousel-image img{transform:scale(1.05)}.carousel-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020203;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:.5rem;height:35px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:35px;z-index:5}.carousel-btn:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.prev-btn{left:50px}.next-btn{right:50px}.carousel-btn span{font-weight:700;-webkit-user-select:none;user-select:none}.allRoomsContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:8rem 0;max-width:100vw;overflow:hidden;width:100%}.roomsHeadingContainer{border:1px solid #6b6b6b;border-radius:2rem;font-size:1.1rem;font-weight:600;padding:0 2rem}.roomsDescContainer{color:gray;margin:1.5rem auto 0;text-align:center;width:60%}.roomCardsContainer{display:flex;gap:2rem;justify-content:center;margin-top:3rem;max-width:100vw;overflow-x:hidden;width:100%}.roomCard{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1rem;cursor:pointer;height:400px;overflow:hidden;position:relative;transition:transform .3s ease;width:400px}.roomCard:before{background:linear-gradient(#0000 40%,#000000b3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .4s ease}.roomCard:hover:before{background:linear-gradient(#0000 20%,#000c)}.cardContent{bottom:0;color:#fff;left:0;padding:1.5rem;position:absolute;right:0;z-index:1}.roomTitle{color:#fff;font-size:1.3rem;font-weight:700;margin-top:-20rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.roomCard:hover .roomTitle{transform:translateY(0)}.roomDetails{margin-top:1rem;opacity:0;transform:translateY(50px);transition:all .4s cubic-bezier(.4,0,.2,1);transition-delay:.1s;visibility:hidden}.roomCard:hover .roomDetails{opacity:1;transform:translateY(0);visibility:visible}.roomDesc{color:#e0e0e0;font-size:.9rem;line-height:1.4;margin:0 0 1rem;transform:translateY(20px);transition:transform .3s ease;transition-delay:.2s}.roomCard:hover .roomDesc{transform:translateY(0)}.priceContainer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;transform:translateY(20px);transition:transform .3s ease;transition-delay:.3s}.roomCard:hover .priceContainer{transform:translateY(0)}.originalPrice{color:#ccc;font-size:.9rem;text-decoration:line-through}.discountBadge{animation:pulse 2s infinite;background:#4caf50;border-radius:.3rem;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.discountedPrice{color:#4caf50;font-size:1.5rem;font-weight:700;transform:translateY(20px);transition:transform .3s ease;transition-delay:.4s}.roomCard:hover .discountedPrice{font-size:1.6rem;transform:translateY(0)}.quoteContainer{display:flex;flex-direction:column;max-width:100vw;overflow:hidden;width:100%}.quoteHeadingContainer{display:flex;justify-content:center}.quoteHeadingContainer p{font-size:5.5rem;text-align:center}.quoteDescContainer{display:flex;justify-content:center;margin-top:-3rem}.quoteDescContainer p{color:gray;font-size:1rem;margin:0 auto;text-align:center;width:60%}.photoLayoutContainer{margin:4rem auto 0;max-width:1200px;padding:0 2rem;width:100%}.masonryGrid{column-count:4;column-fill:balance;column-gap:1rem;margin-bottom:2rem}.masonryItem{border-radius:16px;box-shadow:0 4px 12px #0000001a;break-inside:avoid;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease}.masonryItem:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.textCard{align-items:center;background:linear-gradient(135deg,#667eea00,#020203);color:#fff;display:flex;justify-content:center;padding:1.5rem}.textCardContent{text-align:center}.textCardContent h3{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.connectionStatus{align-items:center;display:flex;flex-direction:column;gap:.5rem}.connectionCount{font-size:1.5rem;font-weight:700}.connectionLabel{font-size:.9rem;opacity:.8}.imageCard{background:#f8f9fa00}.imageCard img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.imageCard:hover img{transform:scale(1.05)}.masonryItem.short{height:180px}.masonryItem.medium{height:240px}.masonryItem.tall{height:320px}.textCard{height:200px}.testimonialsContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:8rem 0}.testimonialsHeadingContainer{border:1px solid #6b6b6b;border-radius:2rem;font-size:1.1rem;font-weight:600;padding:0 2rem}.testimonialDescContainer{align-items:center;display:flex;justify-content:center}.testimonialDescContainer p{font-size:3rem}@media (max-width:1024px){.aboutUsContainerMain{max-width:calc(100vw - 2rem);width:85%}.imageLeft,.imageRight{height:180px;width:240px}.imageMiddle{width:280px}.middleTop{height:250px;transform:translateY(-35px)}.middleBottom{height:250px;transform:translateY(35px)}.amentiesHeadingContainer{flex-direction:column;gap:2rem;text-align:center}.amentiesContainer{margin:1rem;max-width:calc(100vw - 2rem);width:calc(100% - 2rem)}.amentiesDesc{text-align:center}.quoteHeadingContainer p{font-size:4.5rem}.masonryGrid{column-count:3;column-gap:1rem}.carousel-item.center .carousel-content{height:350px;width:600px}.carousel-item.left .carousel-content,.carousel-item.right .carousel-content{height:250px;width:400px}.prev-btn{left:30px}.next-btn{right:30px}}@media (max-width:768px){.mainContainer,body{overflow-x:hidden}.mainContainer{max-width:100vw;width:100%}.heroSectionContainer{margin:0 .5rem;max-width:calc(100vw - 1rem);width:calc(100% - 1rem)}.aboutUsContainerMain{margin:0 auto;max-width:calc(100vw - 1rem);width:95%}.imageRow{align-items:center;flex-direction:column;gap:1.5rem}.imageLeft,.imageMiddle,.imageRight{height:220px;max-width:320px;width:100%}.middleBottom,.middleTop{height:250px;transform:translateY(0)}.bottomRow,.topRow{margin:0}.imageGrid{gap:1.5rem}.heroSectionContentContainer p{font-size:3rem;max-width:100%;padding:0 1rem}.bookingInputs{gap:1.5rem;grid-template-columns:1fr}.filterTabs{flex-wrap:wrap;gap:.5rem}.calenderContainer{margin:0 .5rem 6rem;max-width:calc(100vw - 2rem);padding:0 .5rem 1rem;width:calc(100% - 2rem)}.bookingForm{max-width:100%;padding:1.5rem;width:100%}.roomCardsContainer{align-items:center;flex-direction:column;gap:2rem;max-width:calc(100vw - 2rem);padding:0 1rem;width:calc(100% - 2rem)}.roomCard{height:450px;max-width:350px;width:90%}.roomCard:before{background:linear-gradient(#0000 20%,#000c)}.roomTitle{font-size:1.2rem;margin-bottom:1rem}.roomDetails,.roomTitle{margin-top:0;transform:translateY(0)}.roomDetails{opacity:1;visibility:visible}.roomDesc{font-size:.85rem;margin-bottom:1rem;transform:translateY(0)}.priceContainer{margin-bottom:.8rem;transform:translateY(0)}.discountedPrice{font-size:1.4rem}.discountedPrice,.roomCard:hover .roomTitle{transform:translateY(0)}.roomCard:hover .roomDetails{opacity:1;transform:translateY(0);visibility:visible}.roomCard:hover .priceContainer,.roomCard:hover .roomDesc{transform:translateY(0)}.roomCard:hover .discountedPrice{font-size:1.4rem;transform:translateY(0)}.quoteHeadingContainer p{font-size:3.5rem}.quoteDescContainer p{font-size:.95rem;width:85%}.masonryGrid{column-count:2;column-gap:1rem}.photoLayoutContainer{max-width:calc(100vw - 2rem);padding:0 1rem;width:calc(100% - 2rem)}.masonryItem.short{height:150px}.masonryItem.medium{height:200px}.masonryItem.tall{height:260px}.textCard{height:180px;padding:1rem}.textCardContent h3{font-size:1rem}.connectionCount{font-size:1.3rem}.connectionLabel{font-size:.8rem}.amentiesHeadingContainer{margin-bottom:2rem;padding:1rem}.amentiesHeading{font-size:2.5rem;text-align:center}.carouselContainer{height:350px;margin-top:-3rem}.carousel-item.center .carousel-content{height:250px;width:400px}.carousel-item.left .carousel-content,.carousel-item.right .carousel-content{height:180px;width:280px}.carousel-title{font-size:.4rem;padding:.3rem 1rem}.carousel-item.center .carousel-title{font-size:1rem;padding:.5rem 1.5rem}.next-btn,.prev-btn{font-size:.4rem;height:30px;width:30px}.prev-btn{left:20px}.next-btn{right:20px}.guestDropdown{bottom:calc(100% + .5rem);left:-1rem;right:-1rem}}@media (max-width:640px){.heroSectionContainer{margin:0 .25rem;max-width:calc(100vw - .5rem);width:calc(100% - .5rem)}.heroSectionContentContainer p{font-size:2.5rem;max-width:100%;padding:0 1rem}.aboutUsContainerMain{max-width:calc(100vw - .5rem);width:98%}.aboutUsWelcomeContainer .heading{font-size:2.5rem}.imageLeft,.imageMiddle,.imageRight{height:200px;max-width:280px}.roomCardsContainer{max-width:calc(100vw - 1rem);padding:0 .5rem;width:calc(100% - 1rem)}.roomCard{height:420px;max-width:300px;width:95%}.roomTitle{font-size:1.1rem;margin-bottom:.8rem}.roomDesc{font-size:.8rem}.discountedPrice{font-size:1.3rem}.quoteHeadingContainer p{font-size:3rem}.masonryGrid{column-count:2;column-gap:.8rem}.photoLayoutContainer{max-width:calc(100vw - 1rem);padding:0 .5rem;width:calc(100% - 1rem)}.masonryItem.short{height:120px}.masonryItem.medium{height:160px}.masonryItem.tall{height:220px}.textCard{height:140px;padding:.8rem}.textCardContent h3{font-size:.9rem;margin-bottom:.8rem}.connectionCount{font-size:1.1rem}.carouselContainer{height:280px}.carousel-item.center .carousel-content{height:180px;width:300px}.carousel-item.left .carousel-content,.carousel-item.right .carousel-content{height:120px;width:200px}.prev-btn{left:10px}.next-btn{right:10px}.amentiesContainer{margin:.5rem}.amentiesContainer,.calenderContainer{max-width:calc(100vw - 1rem);width:calc(100% - 1rem)}.calenderContainer{margin:0 .25rem 4rem;padding:0 .25rem 1rem}}@media (max-width:480px){body{margin:0;padding:0}.mainContainer,body{max-width:100vw;overflow-x:hidden;width:100vw}.heroSectionContainer{margin:0;max-width:100vw;width:100%}.heroSectionContentContainer p{font-size:2rem;max-width:calc(100vw - 2rem);padding:0 1rem}.calenderContainer{margin:0 0 4rem;max-width:calc(100vw - 1rem);padding:0 .5rem 1rem;width:calc(100% - 1rem)}.bookingForm{max-width:100%;padding:1rem;width:100%}.dateInputs{flex-direction:column;gap:1rem}.aboutUsContainerMain{box-sizing:border-box;margin:0;max-width:100vw;padding:0 1rem;width:100%}.aboutUsWelcomeContainer .heading{font-size:2rem}.aboutUsWelcomeContainer .desc{font-size:.9rem;margin-top:-1rem;padding:0 .5rem}.imageLeft,.imageMiddle,.imageRight{height:180px;max-width:260px}.middleBottom,.middleTop{height:200px}.amentiesContainer{margin:.5rem;max-width:calc(100vw - 1rem);width:calc(100% - 1rem)}.amentiesHeading{font-size:2rem}.carouselContainer{height:220px;margin-top:-2rem}.carousel-item.center .carousel-content{height:150px;width:250px}.carousel-item.left .carousel-content,.carousel-item.right .carousel-content{height:100px;width:160px}.carousel-title{font-size:.3rem;padding:.2rem .8rem}.carousel-item.center .carousel-title{font-size:.8rem;padding:.4rem 1rem}.carousel-btn{font-size:.3rem;height:25px;width:25px}.prev-btn{left:5px}.next-btn{right:5px}.roomCardsContainer{max-width:calc(100vw - 2rem);padding:0 1rem;width:calc(100% - 2rem)}.roomCard{height:380px;max-width:280px;width:100%}.cardContent{padding:1rem}.roomTitle{font-size:1rem;margin-bottom:.8rem;margin-top:0}.roomDesc{line-height:1.3;margin-bottom:.8rem}.originalPrice,.roomDesc{font-size:.8rem}.discountBadge{font-size:.7rem;padding:.15rem .4rem}.discountedPrice{font-size:1.2rem}.roomDetails{opacity:1;visibility:visible}.discountedPrice,.priceContainer,.roomDesc,.roomDetails{transform:translateY(0)}.quoteHeadingContainer p{font-size:2.5rem}.quoteDescContainer p{font-size:.9rem;padding:0 .5rem;width:95%}.masonryGrid{column-count:1;column-gap:0}.photoLayoutContainer{max-width:calc(100vw - 2rem);padding:0 1rem;width:calc(100% - 2rem)}.masonryItem{margin-bottom:1rem}.masonryItem.short{height:140px}.masonryItem.medium{height:180px}.masonryItem.tall{height:240px}.textCard{height:160px;padding:1rem}.textCardContent h3{font-size:1rem;margin-bottom:1rem}.connectionCount{font-size:1.2rem}.connectionLabel{font-size:.8rem}.guestDropdown{bottom:50%;left:1rem;max-height:60vh;position:fixed;right:1rem;transform:translateY(50%);z-index:2000}.guestDropdown:before{display:none}}@media (max-width:360px){.heroSectionContentContainer p{font-size:1.8rem;padding:0 .5rem}.aboutUsContainerMain{padding:0 .5rem}.aboutUsWelcomeContainer .heading{font-size:1.8rem}.aboutUsWelcomeContainer .desc{padding:0 .25rem}.imageLeft,.imageMiddle,.imageRight{height:160px;max-width:240px}.amentiesContainer{margin:.25rem;max-width:calc(100vw - .5rem);width:calc(100% - .5rem)}.amentiesHeading{font-size:1.8rem}.carousel-item.center .carousel-content{height:130px;width:220px}.roomCardsContainer{max-width:calc(100vw - 1rem);padding:0 .5rem;width:calc(100% - 1rem)}.roomCard{height:360px;max-width:260px}.cardContent{padding:.8rem}.roomTitle{font-size:.95rem;margin-bottom:.6rem}.roomDesc{margin-bottom:.6rem}.originalPrice,.roomDesc{font-size:.75rem}.discountBadge{font-size:.65rem;padding:.1rem .3rem}.discountedPrice{font-size:1.1rem}.quoteHeadingContainer p{font-size:2rem}.quoteDescContainer p{padding:0 .25rem}.photoLayoutContainer{max-width:calc(100vw - 1rem);padding:0 .5rem;width:calc(100% - 1rem)}.masonryItem.short{height:120px}.masonryItem.medium{height:160px}.masonryItem.tall{height:200px}.calenderContainer{margin:0;max-width:calc(100vw - 1rem);padding:0 .5rem 1rem;width:calc(100% - 1rem)}}.heroContainer{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.heroVideo{object-fit:cover;z-index:-2}.heroOverlay,.heroVideo{height:100%;left:0;position:absolute;top:0;width:100%}.heroOverlay{background:linear-gradient(135deg,#0009,#0006 50%,#0009);z-index:-1}.heroContent{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem;text-align:center;width:100%;z-index:2}.heroTextContainer{margin-bottom:3rem}.heroMainText{color:#fff;font-size:4.5rem;font-weight:300;line-height:1.2;margin:0;text-shadow:2px 2px 4px #0000004d}.heroSearchContainer{margin-bottom:4rem;max-width:700px;width:100%}.searchForm{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:60px;box-shadow:0 20px 40px #00000026;padding:0 8px}.searchInputGroup{width:100%}.inputWrapper,.searchInputGroup{align-items:center;display:flex;position:relative}.inputWrapper{border-radius:50px;cursor:pointer;flex:1 1;padding:1.2rem 1.5rem;transition:all .3s ease}.inputWrapper:hover{background:#00000008}.inputWrapper svg{color:#666;margin-right:12px;transition:color .3s ease}.inputWrapper:hover svg{color:#333}.inputContent{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.inputLabel{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.searchInput{background:#0000;border:none;color:#333;font-size:1rem;font-weight:500;outline:none;padding:0;width:100%}.searchInput[type=date]{color:#333;cursor:pointer}.searchInput[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;width:100%}.inputDivider{background:linear-gradient(180deg,#0000,#e0e0e0,#0000);height:40px;margin:0 8px;width:1px}.heroSearchButton{align-items:center;background:linear-gradient(135deg,#333,#555);border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:1em;height:50px;justify-content:center;margin-left:8px;min-width:50px;padding:1.2rem;transition:all .3s ease}.heroSearchButton:hover{background:linear-gradient(135deg,#555,#777);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.heroSearchButton:active{transform:translateY(0)}.heroSearchButton svg{color:#fff;transition:transform .3s ease}.heroSearchButton:hover svg{transform:scale(1.1)}.heroStatsContainer{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.statItem{color:#fff;text-align:center}.statNumber{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.statLabel{color:#fff;font-size:1rem;font-weight:400;opacity:.9}.inputWrapper:focus-within{background:#0000000d}.inputWrapper:focus-within .inputLabel,.inputWrapper:focus-within svg{color:#333}@media (max-width:1024px){.heroMainText{font-size:3.5rem}.heroStatsContainer{gap:2rem}}@media (max-width:768px){.heroContent{justify-content:flex-start;padding:6rem 1rem 1rem}.heroMainText{font-size:2.8rem}.heroTextContainer{margin-bottom:2rem}.heroSearchContainer{margin-bottom:3rem;margin-right:1.5rem;max-width:100%}.searchForm{background:#fffffffa;border-radius:25px;box-sizing:border-box;margin:0 auto;padding:1rem;width:100%}.searchInputGroup{align-items:stretch;flex-direction:column;gap:0}.inputWrapper{background:#f8f8f8cc;border:1px solid #0000000d;border-radius:15px;box-sizing:border-box;justify-content:flex-start;margin-bottom:.5rem;min-height:65px;padding:1rem 1.2rem;width:100%}.inputWrapper:last-of-type{margin-bottom:1rem}.inputWrapper:hover{background:#f0f0f0e6;transform:translateY(-1px)}.inputContent{align-items:flex-start;width:100%}.inputLabel{color:#888;font-size:.7rem;margin-bottom:4px}.searchInput{width:100%}.searchInput,.searchInput[type=date]{color:#333;font-size:1rem}.inputDivider{display:none}.heroSearchButton{border-radius:15px;box-sizing:border-box;font-size:1rem;font-weight:600;height:55px;margin:0;width:100%}.heroStatsContainer{gap:2rem;margin-top:1rem}.statNumber{font-size:2rem}}@media (max-width:480px){.heroContent{padding:5rem 1rem 1rem}.heroMainText{font-size:2.2rem;line-height:1.3}.heroTextContainer{margin-bottom:1.5rem;padding:0}.heroSearchContainer{box-sizing:border-box;margin-bottom:2rem;padding:0 1rem;width:100%}.searchForm{border-radius:20px;box-sizing:border-box;margin:0;padding:.8rem;width:100%}.inputWrapper{border-radius:12px;box-sizing:border-box;min-height:60px;padding:.9rem 1rem}.inputWrapper svg{height:18px;margin-right:10px;width:18px}.inputLabel{font-size:.65rem}.searchInput{font-size:.95rem}.heroSearchButton{border-radius:12px;box-sizing:border-box;font-size:.95rem;height:50px}.heroStatsContainer{flex-direction:column;gap:1.5rem;margin-top:.5rem}.statNumber{font-size:1.8rem}.statLabel{font-size:.9rem}}@media (max-width:360px){.heroContent{padding:5rem .8rem .8rem}.heroMainText{font-size:2rem}.heroSearchContainer{padding:0 .8rem}.searchForm{padding:.6rem}.inputWrapper{min-height:55px;padding:.8rem}.heroSearchButton{height:48px}}.loadingContainer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000e6,#000c 50%,#000000e6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loadingContainer,.loadingContent{align-items:center;display:flex;justify-content:center}.loadingContent{flex-direction:column}.spinnerContainer{margin-bottom:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e5c76b4d;border-radius:50%;border-top-color:#e5c76b;box-shadow:0 0 20px #e5c76b4d;height:60px;width:60px}.loadingText{text-align:center}.loadingText h2{animation:fadeInOut 2s ease-in-out infinite;color:#e5c76b;font-size:1.8rem;font-weight:300;letter-spacing:1px;margin:0;text-shadow:2px 2px 4px #00000080}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:768px){.spinner{border-width:3px;height:50px;width:50px}.loadingText h2{font-size:1.5rem}.spinnerContainer{margin-bottom:1.5rem}}@media (max-width:480px){.spinner{border-width:3px;height:40px;width:40px}.loadingText h2{font-size:1.3rem;padding:0 1rem}.spinnerContainer{margin-bottom:1rem}}.spinner:before{animation:pulse 2s ease-in-out infinite;border:2px solid #e5c76b1a;border-radius:50%;bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.spinnerContainer{position:relative}.contactUsMainContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem}.contactUsHeadingContainer{border:1px solid #6b6b6b;border-radius:2rem;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:0 2rem}.contactUsDescContainer{align-items:center;display:flex;flex-direction:column;font-size:2rem;font-weight:600;justify-content:center;margin-bottom:4rem}.contactUsContentContainer{align-items:flex-start;display:flex;gap:4rem;width:100%}.contactFormSection{background:#fff;border-radius:15px;flex:1 1;padding:2rem}.contactFormSection h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:2rem}.contactForm{gap:1.5rem}.contactForm,.formGroup{display:flex;flex-direction:column}.formGroup label{color:#333;font-size:1rem;font-weight:600;margin-bottom:.5rem}.formInput{background:#f9f9f9;border:2px solid #e5e5e5;border-radius:.5rem;font-size:1rem;padding:1rem;transition:border-color .3s ease}.formInput:focus{background:#fff;border-color:#1e1e1e;outline:none}.formInput::placeholder{color:#888}.formTextarea{background:#f9f9f9;border:2px solid #e5e5e5;border-radius:.5rem;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:border-color .3s ease}.formTextarea:focus{background:#fff;border-color:#1e1e1e;outline:none}.formTextarea::placeholder{color:#888}.submitButton{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:background-color .3s ease}.submitButton,.submitButton:hover{background:#1e1e1e}.contactInfoSection{display:flex;flex:1 1;flex-direction:column;gap:2rem}.contactInfoCard{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:1rem;padding:2rem}.contactInfoCard h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.contactMethod{align-items:center;color:#666;display:flex;gap:1rem;margin-bottom:1rem}.contactIcon{font-size:1.2rem;text-align:center;width:24px;img{border-radius:1rem;height:20px;padding:.5rem;width:22px}}.officeLocationCard{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:1rem;padding:2rem}.officeLocationCard h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.locationInfo{align-items:flex-start;color:#666;display:flex;gap:1rem;margin-bottom:1.5rem}.mapContainer{margin-top:1rem;position:relative}.mapImage{border:1px solid #e5e5e5;border-radius:.5rem;height:200px;object-fit:cover;width:100%}.directionsButton{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:.5rem;color:#333;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.7rem 1.5rem;transition:all .3s ease}.directionsButton:hover{background:#f0f0f0;border-color:#ccc}.formInput.error,.formTextarea.error{border-color:#f44;box-shadow:0 0 5px #ff44444d}.errorMessage{color:#f44;display:block;font-size:.85em;margin-top:5px}.submitStatus{border-radius:5px;font-weight:500;margin-bottom:20px;padding:12px 15px;text-align:center}.submitStatus.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submitStatus.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.submitButton:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.submitButton:disabled:hover{background-color:#ccc;transform:none}.formInput:focus,.formTextarea:focus{border-color:#e5c76b;box-shadow:0 0 5px #e5c76b4d;outline:none}.formGroup label{position:relative}.formGroup{margin-bottom:20px}@media (max-width:768px){.submitStatus{font-size:.9em;padding:10px 12px}.errorMessage{font-size:.8em}.contactUsContentContainer{flex-direction:column;gap:2rem}.contactUsMainContainer{padding:0 1rem}.contactUsDescContainer{font-size:1.5rem;margin-bottom:2rem;text-align:center}.contactFormSection h2{font-size:1.5rem}.contactInfoCard,.officeLocationCard{padding:1.5rem}}.room-page{overflow-x:hidden}.hero-section{align-items:center;background:linear-gradient(135deg,#000000b3,#00000080),url(https://nimantrana-media.s3.ap-south-1.amazonaws.com/Room1.jpg);background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:70vh;padding-top:0;position:relative;width:100%}.hero-content{box-sizing:border-box;flex:1 1}.room-container{box-sizing:border-box;width:100%}.image-gallery-section{width:100%}.main-image-container{box-sizing:border-box;width:100%}.main-image{display:block}.thumbnail-container{width:100%}.room-details-section{box-sizing:border-box;width:100%}.price-section{flex-wrap:wrap;gap:1rem}.price-display{min-width:200px}.current-price-container{flex-wrap:wrap}.discount-tag{background-color:#dcb15d}@media (max-width:1200px){.room-container{gap:3rem;grid-template-columns:1fr;padding:3rem 1.5rem}.image-gallery-section{position:static}.hero-content{grid-template-columns:1fr;padding:0 1.5rem;text-align:center}.hero-stats{margin:0 auto;max-width:400px;min-width:auto;width:100%}}@media (max-width:768px){.room-page{overflow-x:hidden}.hero-section{min-height:60vh;padding:1rem 0}.hero-content{gap:2rem;padding:0 1rem}.hero-text h1{font-size:2.5rem;line-height:1.2}.hero-text p{font-size:1.1rem;margin-bottom:1.5rem}.hero-stats{padding:1.5rem}.stat-number{font-size:2rem}.room-container{gap:2rem;padding:2rem 1rem}.room-details-section{border-radius:16px;padding:2rem 1.5rem}.room-name{line-height:1.2}.current-price,.room-name{font-size:2rem}.price-section{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.discount-tag{align-self:center;min-width:auto;width:fit-content}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.25rem}.booking-details{gap:1rem}.action-buttons,.booking-details{grid-template-columns:1fr}.thumbnail-container{gap:8px;grid-template-columns:repeat(4,1fr)}.thumbnail{height:60px}.main-image{height:350px}.main-image-container{margin-bottom:1rem;padding:6px}.nav-btn{height:45px;width:45px}.prev-btn{left:15px}.next-btn{right:15px}}@media (max-width:480px){*{box-sizing:border-box}.room-page{overflow-x:hidden;width:100%}.hero-section{min-height:50vh;padding:.5rem 0}.hero-content{gap:1.5rem;max-width:100%;padding:0 .75rem}.hero-text h1{font-size:1.8rem;line-height:1.3;margin-bottom:.75rem}.hero-text p{font-size:1rem;margin-bottom:1rem}.hero-stats{border-radius:12px;padding:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.room-container{gap:1.5rem;max-width:100%;padding:1.5rem .75rem}.room-details-section{border-radius:12px;margin:0;padding:1.5rem 1rem}.room-header{margin-bottom:2rem;padding-bottom:1.5rem}.room-name{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.hotel-name{font-size:1rem;margin-bottom:1.5rem}.price-section{border-radius:12px;flex-direction:column;gap:1rem;padding:1rem}.current-price{font-size:1.8rem}.original-price{font-size:1rem}.price-period{font-size:.9rem}.discount-tag{border-radius:8px;font-size:.8rem;padding:10px 16px}.room-description{margin-bottom:2rem}.room-description h2,.room-features h2{font-size:1.4rem;margin-bottom:1rem}.room-description p{font-size:.95rem;line-height:1.6}.room-features{margin-bottom:2rem}.features-grid{gap:1rem}.feature-card{border-radius:12px;padding:1rem}.feature-icon{border-radius:8px;height:40px;margin-bottom:.75rem;width:40px}.feature-content h3{font-size:1rem;margin-bottom:.25rem}.feature-content p{font-size:.9rem}.booking-section{padding-top:1.5rem}.booking-details{gap:.75rem;margin-bottom:1.5rem}.detail-item{border-radius:8px;padding:.75rem}.detail-label{font-size:.8rem;margin-bottom:.25rem}.detail-value{font-size:1rem}.btn-primary,.btn-secondary{border-radius:25px;font-size:.9rem;padding:14px 20px}.main-image-container{border-radius:16px;margin-bottom:.75rem;padding:4px}.main-image{border-radius:12px;height:250px}.nav-btn{height:35px;width:35px}.prev-btn{left:10px}.next-btn{right:10px}.image-indicators{bottom:15px;gap:6px}.indicator{height:8px;width:8px}.indicator.active{width:20px}.thumbnail-container{gap:6px;grid-template-columns:repeat(3,1fr)}.thumbnail{border-radius:8px;height:50px}}@media (max-width:360px){.hero-text h1{font-size:1.6rem}.room-container{padding:1rem .5rem}.room-details-section{padding:1rem .75rem}.room-name{font-size:1.3rem}.current-price{font-size:1.6rem}.main-image{height:220px}.thumbnail-container{gap:4px;grid-template-columns:repeat(3,1fr)}.thumbnail{height:45px}}.hero-section2{align-items:center;background:linear-gradient(135deg,#000000b3,#00000080),url(https://nimantrana-media.s3.ap-south-1.amazonaws.com/Room2.jpg);background-position:50%;background-size:cover;display:flex;min-height:70vh;position:relative}.loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d4af37;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.error-container h2{color:#333;font-size:1.5rem;font-weight:300}.room-page{background:#f8f8f8;min-height:100vh}.hero-section3{align-items:center;background:linear-gradient(135deg,#000000b3,#00000080),url(https://nimantrana-media.s3.ap-south-1.amazonaws.com/Room3.jpg);background-position:50%;background-size:cover;display:flex;min-height:70vh;position:relative}.hero-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto;margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.hero-text h1{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0 0 1rem;max-width:600px}.hero-text p{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin:0 0 2rem;max-width:500px}.hero-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.hero-btn:hover{background:#ffffff40;transform:translateY(-2px)}.hero-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;min-width:250px;padding:2rem;text-align:center}.stat-label{color:#fffc;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.stat-number{color:#fff;display:block;font-size:2.5rem;font-weight:700}.room-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:4rem 2rem}.image-gallery-section{position:sticky;top:2rem}.main-image-container{border-radius:24px;margin-bottom:1.5rem;overflow:hidden;padding:8px;position:relative}.main-image{border-radius:16px;height:450px;object-fit:cover;transition:all .4s ease;width:100%}.nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:none;border-radius:50%;box-shadow:0 8px 25px #0000001a;color:#333;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.nav-btn:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-50%) scale(1.05)}.prev-btn{left:20px}.next-btn{right:20px}.image-indicators{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.indicator{background:#fff6;border:none;border-radius:100%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.indicator.active{background:#fff;border-radius:5px;width:24px}.thumbnail-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.thumbnail{border:2px solid #0000;border-radius:12px;cursor:pointer;height:70px;object-fit:cover;opacity:.6;transition:all .3s ease;width:100%}.thumbnail:hover{box-shadow:0 8px 20px #00000026;opacity:1;transform:translateY(-3px)}.thumbnail.active{border-color:#d4af37;opacity:1;transform:scale(1.05)}.room-details-section{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000000f;height:fit-content;padding:3rem}.room-header{border-bottom:1px solid #f0f0f0;margin-bottom:3rem;padding-bottom:2rem}.room-badge{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:8px 20px;text-transform:uppercase}.room-name{color:#1a1a1a;font-size:2.8rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.hotel-name{color:#666;font-size:1.1rem;font-weight:400;margin:0 0 2rem}.price-section{align-items:center;background:#f8f9fa;border-radius:16px;display:flex;justify-content:space-between;padding:1.5rem}.price-display{flex:1 1}.original-price{color:#999;display:block;font-size:1.1rem;margin-bottom:.5rem;text-decoration:line-through}.current-price-container{align-items:baseline;display:flex;gap:8px}.current-price{color:#1a1a1a;font-size:2.5rem;font-weight:700}.price-period{color:#666;font-size:1rem;font-weight:400}.discount-tag{background:linear-gradient(135deg,#040404,#000);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;min-width:100px;padding:12px 20px;text-align:center}.room-description{margin-bottom:3rem}.room-description h2{color:#1a1a1a;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.room-description p{color:#555;font-size:1rem;line-height:1.7;margin:0}.room-features{margin-bottom:3rem}.room-features h2{color:#1a1a1a;font-size:1.8rem;font-weight:600;margin:0 0 2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.feature-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.feature-card:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 12px 35px #0000001a;transform:translateY(-3px)}.feature-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#d4af37;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.feature-content h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.feature-content p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.booking-section{border-top:1px solid #f0f0f0;padding-top:2rem}.booking-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.detail-item{background:#f8f9fa;border-radius:12px;padding:1rem;text-align:center}.detail-label{color:#666;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.detail-value{color:#1a1a1a;display:block;font-size:1.1rem;font-weight:600}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;text-transform:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#1a1a1a,#333);box-shadow:0 8px 25px #00000026;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 12px 35px #0003;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#1a1a1a;min-width:auto}.btn-secondary:hover{border-color:#d4af37;box-shadow:0 8px 25px #d4af3726;color:#d4af37;transform:translateY(-2px)}@media (max-width:1200px){.room-container{gap:3rem;grid-template-columns:1fr}.image-gallery-section{position:static}.hero-content{grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.hero-text h1{font-size:2.5rem}.room-container{padding:2rem 1rem}.room-details-section{padding:2rem}.room-name{font-size:2rem}.action-buttons,.booking-details,.features-grid{grid-template-columns:1fr}.thumbnail-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.main-image{height:300px}.nav-btn{height:40px;width:40px}.prev-btn{left:15px}.next-btn{right:15px}.hero-text h1{font-size:2rem}.room-details-section{padding:1.5rem}}.moha1{background-color:#faf7f3;min-height:100vh}.moha2{height:60vh;min-height:400px;overflow:hidden;position:relative}.moha3{position:relative}.moha3,.moha3 img{height:100%;width:100%}.moha3 img{object-fit:cover;object-position:center}.moha4{align-items:flex-end;background:linear-gradient(180deg,#0000004d,#0009);bottom:0;display:flex;left:0;padding:2rem;position:absolute;right:0;top:0}.moha5{color:#fff;margin:0 auto;max-width:1200px;width:100%}.moha6{font-size:3rem;font-weight:300;letter-spacing:-.02em;margin-bottom:.5rem}.moha7{color:#dfb25a;font-size:1.2rem;font-weight:400}.moha8{margin:0 auto;max-width:1200px;padding:4rem 2rem}.moha9{grid-gap:3rem;display:grid;gap:3rem}.moha10 h2{color:#333;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.moha10 p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.moha11{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;margin:2rem 0}.moha12{border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:transform .3s ease}.moha12:hover{transform:translateY(-4px)}.moha12 img{object-fit:cover;object-position:center;width:100%}.moha12 img,.moha12.moha13 img{height:400px}.moha14{margin-top:3rem;text-align:center}.moha15{align-items:center;background-color:#dfb25a;border:none;border-radius:50px;box-shadow:0 4px 16px #dfb25a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.moha15:hover{background-color:#c9a052;box-shadow:0 6px 24px #dfb25a66;transform:translateY(-2px)}.moha16{font-size:1.2rem}@media (max-width:768px){.moha4{padding:1.5rem}.moha6{font-size:2.2rem}.moha7{font-size:1rem}.moha8{padding:2rem 1rem}.moha10 h2{font-size:1.6rem}.moha10 p{font-size:1rem}.moha11{gap:1rem;grid-template-columns:1fr}.moha12 img,.moha12.moha13 img{height:250px}.moha15{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.moha2{height:50vh;min-height:300px}.moha6{font-size:1.8rem}.moha4{padding:1rem}.moha8{padding:1.5rem 1rem}.moha10 h2{font-size:1.4rem}.moha12 img,.moha12.moha13 img{height:200px}}
/*# sourceMappingURL=main.f5e2dc29.css.map*/