@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Maison Neue;src:url(/assets/fonnts.com-Maison_Neue_Book-COHUakLf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/fonnts.com-Maison_Neue_Bold-CsfDe8zn.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/fonnts.com-Maison_Neue_Light-DI4A-WYn.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue Mono;src:url(/assets/fonnts.com-Maison_Neue_Mono-DQDnp-Kn.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-color:#041c5c;--secondary-color:#0f3b99;--bg-white:#fff;--text-dark:#222;--border-color:#e8e8e8;--hover-bg:#eef3ff;--transition:.3s cubic-bezier(.4,0,.2,1);--text:var(--text-dark);--text-h:var(--primary-color);--bg:var(--bg-white);--border:var(--border-color);--code-bg:#f4f3ec;--accent:var(--secondary-color);--accent-bg:#0f3b991a;--accent-border:#0f3b9980;--social-bg:#f4f3ec80;--sans:"Maison Neue", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Maison Neue", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80}#social .button-icon{filter:invert()brightness(2)}}html,body{box-sizing:border-box;max-width:100%;overflow-x:clip}*,:before,:after{box-sizing:inherit}body{margin:0}.responsive-img{object-fit:cover;width:100%;height:auto;display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:clamp(32px,5vw,56px)}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:clamp(22px,3.5vw,24px);line-height:118%}p{margin:0;font-size:clamp(14px,1.2vw,16px)}.daystaz-primary-btn{font-family:var(--sans);cursor:pointer;z-index:1;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(#006afc 0%,#002a90 100%)!important}.daystaz-primary-btn:before{content:"";left:var(--x,50%);top:var(--y,50%);z-index:-1;pointer-events:none;background:radial-gradient(circle,#0b2263 0%,#032b88 70%);border-radius:50%;width:0;height:0;transition:width .5s ease-out,height .5s ease-out;position:absolute;transform:translate(-50%,-50%)}.daystaz-primary-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 24px #006afc66!important}.daystaz-primary-btn:hover:before{width:320px;height:320px}.profile-content-container,.property-content-container,.how-content-container,.details-container,.contact-content-container,.booking-page-container,.allcity-content-container,.reviews-content-container,.about-container,.mission-vision-container,.facilities-container,.booking-process-container,.about-main-container,.testimonials-container,.hotels-container,.homefacilities-container,.highlights-container,.faq-container,.app-promo-container,.navbar-container,.footer-container{width:100%!important;max-width:1366px!important;margin-left:auto!important;margin-right:auto!important}.location-pin-icon-img{object-fit:contain;vertical-align:middle;width:12px;height:15px;display:inline-block}.clean-slate{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:40px;display:flex}.clean-slate h1{background:linear-gradient(135deg, var(--accent), var(--text-h));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:3rem}.clean-slate p{color:var(--text);font-size:1.1rem}.navbar-header,.navbar-header *,.drawer-container,.drawer-container *,.drawer-overlay{box-sizing:border-box;margin:0;padding:0;font-family:Manrope,sans-serif}.navbar-wrapper{z-index:1000;width:100%;height:89px;position:relative}.navbar-header{background-color:var(--bg-white,#fff);z-index:1000;border-bottom:1px solid var(--border-color,#e8e8e8);width:100%;height:89px;transition:box-shadow var(--transition), background-color var(--transition);align-items:center;display:flex;position:absolute;top:0;left:0}.navbar-header.sticky{border-bottom:none;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDown;position:fixed;top:0;left:0;box-shadow:0 4px 15px #00000014}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.navbar-logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-logo{object-fit:contain;width:206px;height:57px;image-rendering:-webkit-optimize-contrast}.navbar-desktop-nav{justify-content:center;align-items:center;gap:32px;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link,.nav-item-btn{letter-spacing:0;color:var(--primary-color,#041c5c);cursor:pointer;transition:color var(--transition);background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:12px 4px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:100%;text-decoration:none;display:inline-flex;position:relative}.nav-link:after,.nav-item-btn:after{content:"";background-color:var(--secondary-color,#0f3b99);width:0;height:2px;transition:width var(--transition), left var(--transition);position:absolute;bottom:0;left:50%}.nav-link:hover:after,.nav-item-btn:hover:after,.nav-link.active:after,.nav-item-btn.active:after{width:100%;left:0}.nav-link:hover,.nav-item-btn:hover,.nav-link.active,.nav-item-btn.active{color:var(--secondary-color,#0f3b99)}.arrow-icon{transition:transform var(--transition)}.arrow-icon.rotated{transform:rotate(180deg)}.navbar-right{flex-shrink:0;align-items:center;gap:24px;display:flex}.navbar-user-trigger{cursor:pointer;transition:background-color var(--transition);border-radius:30px;align-items:center;gap:10px;padding:8px 16px;display:flex}.navbar-user-trigger:hover{background-color:var(--hover-bg,#eef3ff)}.navbar-user-text{color:var(--primary-color,#041c5c);-webkit-user-select:none;user-select:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.navbar-icon-img{object-fit:contain;image-rendering:-webkit-optimize-contrast;display:block}.login-icon{width:20px;height:20px}.hamburger-icon{width:24px;height:24px}.navbar-hamburger{cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.navbar-hamburger:hover{background-color:var(--hover-bg,#eef3ff)}@media (width>=992px){.navbar-hamburger.hide-on-desktop{display:none}}.user-dropdown{background-color:var(--bg-white,#fff);border:1px solid var(--border-color,#e8e8e8);z-index:1010;border-radius:16px;width:240px;padding:8px 0;animation:.3s cubic-bezier(.4,0,.2,1) forwards dropdownAnimation;position:absolute;top:calc(100% - 10px);right:24px;overflow:hidden;box-shadow:0 12px 35px #0000001f}@keyframes dropdownAnimation{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-list{list-style:none}.dropdown-item{height:56px;transition:background-color var(--transition);align-items:center;display:flex}.dropdown-item.active-row,.dropdown-item:hover{background-color:var(--hover-bg,#eef3ff)}.dropdown-link{width:100%;height:100%;color:var(--text-dark,#222);align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.dropdown-icon{color:var(--primary-color,#041c5c);justify-content:center;align-items:center;display:flex}.dropdown-icon-img{object-fit:contain;width:22px;height:22px;display:block}.dropdown-text{font-family:Manrope,sans-serif;font-weight:500}.megamenu-dropdown{background-color:var(--bg-white,#fff);border:1px solid var(--border-color,#e8e8e8);z-index:1009;border-radius:16px;width:300px;padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) forwards megamenuAnimation;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0000001f}@keyframes megamenuAnimation{0%{opacity:0;transform:translate(-50%)translateY(15px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.megamenu-grid{grid-template-columns:1fr;gap:20px;display:grid}.megamenu-empty{color:#667085;text-align:center;padding:16px 8px;font-size:14px;font-weight:500}.megamenu-col{flex-direction:column;display:flex}.megamenu-title{color:var(--primary-color,#041c5c);margin-bottom:20px;padding-bottom:8px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;position:relative}.megamenu-title:after{content:"";background-color:var(--primary-color,#041c5c);width:30px;height:2px;position:absolute;bottom:0;left:0}.megamenu-list{flex-direction:column;gap:5px;list-style:none;display:flex}.megamenu-link{color:#555;transition:color var(--transition);font-family:Manrope,sans-serif;font-size:14px;font-weight:400;text-decoration:none;display:inline-block;position:relative}.megamenu-link:after{content:"";background-color:var(--secondary-color,#0f3b99);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.megamenu-link:hover:after{width:100%}.megamenu-link:hover{color:var(--secondary-color,#0f3b99)}.drawer-overlay{z-index:1999;opacity:0;pointer-events:none;background-color:#00000080;width:100vw;height:100vh;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-container{background-color:var(--bg-white,#fff);z-index:2000;flex-direction:column;width:min(320px,85vw);height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-5px 0 35px #00000026}.drawer-container.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color,#e8e8e8);flex-shrink:0;justify-content:space-between;align-items:center;height:89px;padding:0 24px;display:flex}.drawer-logo{object-fit:contain;height:44px}.drawer-close-btn{cursor:pointer;color:var(--text-dark,#222);transition:background-color var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.drawer-close-btn:hover{background-color:var(--hover-bg,#eef3ff)}.drawer-body{flex-grow:1;padding:0;overflow:hidden}.drawer-panels-wrapper{width:200%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.drawer-panels-wrapper.show-destinations{transform:translate(-50%)}.drawer-panel{flex-direction:column;flex-shrink:0;width:50%;height:100%;padding:24px;display:flex;overflow-y:auto}.drawer-user-header{border-bottom:1px solid var(--border-color,#e8e8e8);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.drawer-avatar-circle{background-color:var(--hover-bg,#eef3ff);border:1px solid var(--border-color,#e8e8e8);width:56px;height:56px;color:var(--primary-color,#041c5c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-user-info{flex-direction:column;display:flex}.drawer-user-title{color:var(--primary-color,#041c5c);margin-bottom:4px;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.drawer-login-link{color:var(--secondary-color,#0f3b99);align-items:center;gap:4px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:flex}.drawer-login-link:hover{text-decoration:underline}.arrow-small{font-size:12px;font-weight:700}.drawer-nav{flex-direction:column;gap:4px;display:flex}.drawer-nav-link{color:var(--primary-color,#041c5c);transition:background-color var(--transition), color var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;outline:none;justify-content:flex-start;align-items:center;gap:4px;width:100%;padding:14px 16px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:flex}.drawer-nav-link:hover,.drawer-nav-link.active{background-color:var(--hover-bg,#eef3ff);color:var(--secondary-color,#0f3b99)}.drawer-icon-wrap{color:var(--primary-color,#041c5c);justify-content:center;align-items:center;width:24px;margin-right:12px;display:flex}.arrow-right-sub{color:var(--primary-color,#041c5c);opacity:.6;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.tel-link{font-weight:600}.drawer-back-btn{color:var(--primary-color,#041c5c);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color,#e8e8e8);background:0 0;outline:none;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:12px 0;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;display:flex}.drawer-back-btn:hover{color:var(--secondary-color,#0f3b99)}.back-arrow{font-weight:700}.drawer-submenu-body{flex-direction:column;gap:24px;padding-bottom:30px;display:flex}.drawer-empty{color:#667085;text-align:center;padding:24px 8px;font-size:14px;font-weight:500}.drawer-menu-category{flex-direction:column;display:flex}.category-heading{color:var(--primary-color,#041c5c);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.category-items-list{border-left:2px solid var(--border-color,#e8e8e8);flex-direction:column;gap:10px;padding-left:12px;list-style:none;display:flex}.category-item-link{color:#555;transition:color var(--transition);padding:2px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:block}.category-item-link:hover{color:var(--secondary-color,#0f3b99)}@media (width>=1366px){.navbar-container{padding:0 40px}}@media (width<=1200px){.navbar-desktop-nav{gap:20px;margin:0 auto;position:static;left:auto;transform:none}.nav-link,.nav-item-btn{font-size:14px}}@media (width<=991px){.navbar-header{height:89px}.navbar-desktop-nav,.navbar-user-trigger{display:none}.navbar-logo{width:160px;height:44px}}@media (width<=576px){.navbar-container{padding:0 16px}.navbar-logo{width:140px;height:38px}}.navbar-wrapper.homepage-overlay{z-index:1000;width:100%;height:89px;position:absolute;top:0;left:0}.navbar-header.homepage-overlay{box-shadow:none;background-color:#0000;border-bottom:none}.navbar-header.homepage-overlay .nav-link,.navbar-header.homepage-overlay .nav-item-btn,.navbar-header.homepage-overlay .nav-link:hover,.navbar-header.homepage-overlay .nav-item-btn:hover,.navbar-header.homepage-overlay .nav-link.active,.navbar-header.homepage-overlay .nav-item-btn.active{color:#fff}.navbar-header.homepage-overlay .nav-link:after,.navbar-header.homepage-overlay .nav-item-btn:after{background-color:#ffffffd9}.navbar-header.homepage-overlay .navbar-user-trigger{background:#fffffff2;border:1px solid #fff6}.navbar-header.homepage-overlay .navbar-user-text{color:#041c5c}.navbar-header.homepage-overlay .navbar-hamburger:hover{background-color:#ffffff26}.navbar-header.homepage-overlay .navbar-hamburger .hamburger-icon{filter:brightness(0)invert()}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background-color:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.auth-modal-card{box-sizing:border-box;background-color:#fff;border:1px solid #fffc;border-radius:20px;max-height:calc(100vh - 40px);animation:.4s cubic-bezier(.34,1.56,.64,1) forwards scaleInCard;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes scaleInCard{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.auth-close-btn{color:#1e293b;cursor:pointer;z-index:100;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:32px;right:30px;box-shadow:0 4px 10px #00000026}@media (width>=993px){.auth-modal-card{box-sizing:border-box;width:1134px}.auth-modal-left{box-sizing:border-box;background-color:#fff;flex:none;justify-content:center;align-items:stretch;width:596px;max-height:100%;padding:40px 78px;display:flex;position:relative;overflow-y:auto}.auth-modal-left::-webkit-scrollbar{width:6px}.auth-modal-left::-webkit-scrollbar-track{background:0 0}.auth-modal-left::-webkit-scrollbar-thumb{background:#041c5c26;border-radius:10px}.auth-modal-left::-webkit-scrollbar-thumb:hover{background:#041c5c4d}.auth-modal-right{box-sizing:border-box;background-color:#fff;flex:none;width:538px;padding:20px;display:flex;position:relative}.auth-form-container{flex-direction:column;width:100%;max-width:441px;margin:auto;display:flex}.auth-form-wrapper{flex-direction:column;width:100%;margin-top:auto;display:flex}}.auth-form-container{width:100%;max-width:441px}.auth-form-wrapper{flex-direction:column;width:100%;display:flex}.auth-title{color:#041c5c;text-align:center;letter-spacing:-.5px;margin:0 auto 12px;font-family:Maison Neue,Manrope,sans-serif;font-size:38px;font-weight:700;line-height:1.15}.auth-subtitle{color:#140f0f;text-align:center;margin:0 auto 36px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-input-group{flex-direction:column;gap:8px;display:flex}.auth-input-group label{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#9ca3af;pointer-events:none;align-items:center;display:flex;position:absolute;left:18px}.auth-input-svg-icon{object-fit:contain;width:20px;height:20px}.auth-input{color:#1f2937;background-color:#fff;border:1px solid #ededed;border-radius:12px;outline:none;width:100%;height:48px;padding:12px 16px 12px 52px;font-family:Manrope,sans-serif;font-size:15px;transition:all .2s ease-in-out}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{border-color:#0f3b99;box-shadow:0 0 0 4px #0f3b991a}.auth-visibility-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:18px}.auth-visibility-toggle:hover{color:#4b5563}.auth-forgot-wrapper{justify-content:flex-end;margin-top:4px;display:flex}.auth-forgot-link{color:#041c5c;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-forgot-link:hover{color:#0f3b99}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:12px;height:48px;margin-top:12px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.auth-submit-btn:hover{background:linear-gradient(#1a7bff 0%,#0036b3 100%);transform:translateY(-1px);box-shadow:0 4px 12px #006afc33}.auth-submit-btn:active{transform:translateY(1px)}.auth-toggle-footer{text-align:center;color:#4b5563;padding-top:20px;font-family:Manrope,sans-serif;font-size:14px}@media (width>=993px){.auth-toggle-footer{margin-top:auto}}.auth-toggle-link-btn{color:#041c5c;cursor:pointer;background:0 0;border:none;outline:none;margin-left:4px;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:underline;transition:color .2s}.auth-toggle-link-btn:hover{color:#0f3b99}.auth-image-container{box-sizing:border-box;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden}.auth-bg-img{object-fit:cover;object-position:98.2% center;box-sizing:border-box;border-radius:20px;width:100%;height:100%}.auth-badge{-webkit-backdrop-filter:blur(6px);color:#fff;white-space:nowrap;background-color:#1c1c1c8c;border:1px solid #ffffff59;border-radius:25px;justify-content:center;align-items:center;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.badge-text{letter-spacing:.3px}.badge-pointer{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.pointer-line{opacity:.8;background-color:#fffdfd;width:1px}.pointer-dot{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.pointer-dot:after{content:"";box-sizing:border-box;background-color:#ffffff26;border:3.5px solid #17171766;border-radius:50%;width:20px;height:20px;position:absolute}.badge-pointer.pointer-up{flex-direction:column-reverse;bottom:100%;left:22%;transform:translate(-50%)}.badge-pointer.pointer-down{top:100%;left:50%;transform:translate(-50%)}.badge-top{top:130px;left:30%;transform:translate(-50%)}.badge-top .badge-pointer.pointer-up .pointer-line{height:65px}.badge-middle{bottom:260px;right:40px}.badge-middle .badge-pointer.pointer-down{top:100%;left:20%;transform:translate(-50%)}.badge-middle .badge-pointer.pointer-down .pointer-line{height:70px}.badge-bottom{bottom:140px;left:36px}.badge-bottom .badge-pointer.pointer-down{top:100%;left:25%;transform:translate(-50%)}.badge-bottom .badge-pointer.pointer-down .pointer-line{height:75px}@media (width<=992px){.auth-modal-card{border-radius:14px;flex-direction:column;width:92%;max-width:500px;height:auto;max-height:90vh;display:flex}.auth-modal-left{flex:1;width:100%;padding:50px 24px 40px;position:relative;overflow-y:auto}.auth-modal-left::-webkit-scrollbar{width:5px}.auth-modal-left::-webkit-scrollbar-track{background:0 0}.auth-modal-left::-webkit-scrollbar-thumb{background:#041c5c26;border-radius:10px}.auth-modal-right{display:none}.auth-close-btn{color:#1e293b;background-color:#f1f5f9;width:32px;height:32px;top:20px;right:20px}.auth-title{font-size:30px}.auth-subtitle{margin-bottom:24px;font-size:22px}}@media (width<=480px){.auth-modal-card{width:95%}.auth-title{font-size:26px}.auth-subtitle{font-size:20px}.auth-modal-left{padding:40px 16px 30px}.auth-input-group label{font-size:16px}.auth-input{height:48px;font-size:14px}.auth-submit-btn{height:48px}}@media (width>=993px){.auth-modal-card.login-mode{width:1134px;height:736px}.auth-modal-card.login-mode .auth-modal-left{width:596px;height:100%;padding:40px 78px}.auth-modal-card.login-mode .auth-modal-right{width:538px;height:100%}.auth-modal-card.forgot-mode{width:1134px;height:360px}.auth-modal-card.forgot-mode .auth-modal-left{width:596px;height:100%;padding:30px 78px}.auth-modal-card.forgot-mode .auth-form-container{width:100%;height:auto}.auth-modal-card.forgot-mode .auth-modal-right{width:538px;height:100%}.auth-modal-card.signup-mode{width:1134px;height:776px}.auth-modal-card.signup-mode .auth-modal-left{width:596px;height:100%;padding:40px 78px}.auth-modal-card.signup-mode .auth-form-container{width:100%;height:auto}.auth-modal-card.signup-mode .auth-modal-right{width:538px;height:100%}.auth-modal-card.otp-mode{width:1134px;height:400px}.auth-modal-card.otp-mode .auth-modal-left{width:596px;height:100%;padding:30px 78px}.auth-modal-card.otp-mode .auth-form-container{width:100%;height:auto}.auth-modal-card.otp-mode .auth-modal-right{width:538px;height:100%}.auth-modal-card.success-mode{width:1134px;height:420px}.auth-modal-card.success-mode .auth-modal-left{width:596px;height:100%;padding:30px 78px}.auth-modal-card.success-mode .auth-form-container{width:100%;height:auto}.auth-modal-card.success-mode .auth-modal-right{width:538px;height:100%}.auth-modal-card.reset-mode{width:1134px;height:400px}.auth-modal-card.reset-mode .auth-modal-left{width:596px;height:100%;padding:30px 78px}.auth-modal-card.reset-mode .auth-form-container{width:100%;height:auto}.auth-modal-card.reset-mode .auth-modal-right{width:538px;height:100%}}.auth-forgot-panel{flex-direction:column;width:100%;display:flex}.auth-back-btn-absolute{color:#140f0f;cursor:pointer;z-index:100;background-color:#f1f5f9;border:none;border-radius:100px;outline:none;justify-content:center;align-items:center;width:69px;height:30px;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:inline-flex;position:absolute;top:20px;left:20px}.auth-back-btn-absolute:hover{background-color:#e2e8f0}@media (width>=993px){.auth-back-btn-absolute{top:13px;left:30px}}.forgot-title{color:#140f0f;text-align:center;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.forgot-subtitle{color:#4b5563;text-align:center;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.auth-bg-img.forgot-img{object-position:center}.auth-phone-wrapper{background-color:#fff;border:1px solid #ededed;border-radius:12px;align-items:center;height:52px;padding:0 18px;transition:all .2s ease-in-out;display:flex}.auth-phone-wrapper:focus-within{border-color:#0f3b99;box-shadow:0 0 0 4px #0f3b991a}.auth-phone-picker{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-flag-emoji{align-items:center;font-size:20px;line-height:1;display:flex}.auth-country-code{color:#1f2937;font-family:Manrope,sans-serif;font-size:15px;font-weight:500}.auth-picker-arrow{color:#041c5c;align-items:center;display:flex}.auth-phone-divider{background-color:#ededed;width:1px;height:24px;margin:0 16px}.auth-phone-wrapper .auth-phone-input{color:#1f2937;background-color:#0000;border:none;border-radius:0;outline:none;flex:1;height:100%;padding:0;font-family:Manrope,sans-serif;font-size:15px}.auth-phone-wrapper .auth-phone-input::placeholder{color:#9ca3af}.auth-checkbox-group{align-items:flex-start;margin-top:14px;display:flex}.auth-checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.auth-checkbox-input{accent-color:#0f3b99;cursor:pointer;border:1.5px solid #ededed;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.auth-checkbox-text{color:#140f0f;-webkit-user-select:none;user-select:none;text-align:left;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.auth-terms-link{color:#0f3b99;cursor:pointer;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;text-decoration:underline}.auth-terms-link:hover{color:#041c5c}.auth-resend-link-btn:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.auth-success-panel{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.auth-success-icon{color:#28c76f;background:#28c76f1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.success-title{color:#140f0f;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.success-subtitle{color:#4b5563;max-width:360px;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:22px}.auth-toggle-footer-signup{text-align:center;color:#4b5563;margin-top:20px;font-family:Manrope,sans-serif;font-size:14px}.auth-toggle-link-btn-signup{color:#041c5c;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:underline;transition:color .2s}.auth-toggle-link-btn-signup:hover{color:#0f3b99}.auth-disclaimer{color:#140f0f;text-align:center;margin-top:16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:24px}.signup-title{color:#140f0f;text-align:center;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.auth-flag-icon{object-fit:cover;border-radius:50%;width:24px;height:24px;display:block}.auth-otp-panel{flex-direction:column;width:100%;display:flex}.otp-title{color:#140f0f;text-align:center;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.otp-subtitle{color:#4b5563;text-align:center;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:21px}.auth-email-highlight{color:#0f3b99;font-weight:700}.auth-otp-inputs{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.auth-otp-input{color:#1f2937;text-align:center;background-color:#fff;border:1px solid #ededed;border-radius:10px;outline:none;width:49px;height:49px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;transition:all .2s ease-in-out}.auth-otp-input:focus{border-color:#0f3b99;box-shadow:0 0 0 3px #0f3b991a}.auth-resend-container{text-align:center;color:#4b5563;margin-top:20px;font-family:Manrope,sans-serif;font-size:15px}.auth-resend-link-btn{color:#fea803;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.auth-resend-link-btn:hover{opacity:.85;text-decoration:underline}.auth-reset-panel{flex-direction:column;width:100%;display:flex}.reset-title{color:#140f0f;text-align:center;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.reset-subtitle{color:#666;text-align:center;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:18px}.auth-error-message{color:#b91c1c;text-align:left;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:5px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}.auth-field-error{color:#ef4444;margin-top:5px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.2;display:block}.auth-input-wrapper.has-error{border-color:#ef4444!important}.phone-country-picker{flex-shrink:0;position:relative}.phone-country-picker.is-open{z-index:10002}.phone-country-picker__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:Manrope,sans-serif;display:flex}.phone-country-picker__flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px;display:block}.phone-country-picker--booking .phone-country-picker__flag{width:20px;height:20px}.phone-country-picker__dial{color:#1f2937;white-space:nowrap;font-size:15px;font-weight:500}.phone-country-picker--booking .phone-country-picker__dial{color:#041c5c;font-size:14px;font-weight:600}.phone-country-picker__arrow{color:#041c5c;align-items:center;transition:transform .2s;display:flex}.phone-country-picker.is-open .phone-country-picker__arrow{transform:rotate(180deg)}.phone-country-picker__dropdown{z-index:10003;background:#fff;border:1px solid #ededed;border-radius:12px;min-width:240px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f}.phone-country-picker__option{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Manrope,sans-serif;font-size:14px;transition:background-color .15s;display:flex}.phone-country-picker__option:hover,.phone-country-picker__option.is-selected{background-color:#f3f6fc}.phone-country-picker__option-flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px;display:block}.phone-country-picker__option-name{flex:1;font-weight:500}.phone-country-picker__option-dial{color:#041c5c;flex-shrink:0;font-weight:600}.phone-country-picker__dropdown::-webkit-scrollbar{width:5px}.phone-country-picker__dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.welcome-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background-color:#140f0f99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s ease-out forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}.welcome-modal-card{box-sizing:border-box;background-color:#fff;border-radius:20px;flex-direction:row;max-width:100%;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards scaleInCard;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000040}.welcome-close-btn{color:#1e293b;cursor:pointer;z-index:100;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 10px #00000026}.welcome-close-btn:hover{background-color:#f8fafc;transform:scale(1.05)}.welcome-modal-left{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex;position:relative}.welcome-form-container{flex-direction:column;width:100%;max-width:374px;display:flex}.welcome-modal-right{display:none}.auth-welcome-panel{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex}.welcome-logo-container{justify-content:center;align-items:center;width:162px;height:45px;margin:0 auto 16px;display:flex}.welcome-logo{object-fit:contain;width:100%;height:100%}.welcome-subtitle-tag{color:#fea803;text-align:center;margin:0 0 8px;font-family:Maison Neue,Manrope,sans-serif;font-size:24px;font-weight:700}.welcome-title{color:#041c5c;text-align:center;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;line-height:38px}.welcome-title .highlight-orange{color:#fea803;font-weight:800}.welcome-desc{color:#140f0f;text-align:center;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:24px}.welcome-features-list{flex-direction:column;gap:14px;width:100%;margin-bottom:24px;display:flex}.welcome-feature-item{align-items:center;gap:16px;width:100%;display:flex}.welcome-feature-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.welcome-feature-icon-wrapper.discount-bg{background-color:#f992361a}.welcome-feature-icon-wrapper.deal-bg{background-color:#0f3b991a}.welcome-feature-icon-wrapper.flexibility-bg{background-color:#eb4e7e1a}.welcome-feature-icon{width:22px;height:22px}.welcome-feature-text{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.welcome-feature-title{color:#140f0f;margin:0 0 2px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.welcome-feature-desc{color:#666;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:500}.welcome-footer-disclaimer{color:#140f0f;text-align:center;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.welcome-form-container .auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:10px;outline:none;width:100%;height:48px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 4px 10px #002a9026}.welcome-form-container .auth-submit-btn:hover{background:linear-gradient(#1a7bff 0%,#0036b3 100%);transform:translateY(-1px);box-shadow:0 4px 12px #006afc40}@media (width>=993px){.welcome-modal-card{width:1136px;height:618px}.welcome-modal-left{flex:none;width:578px;height:618px;padding:30px 102px}.welcome-modal-right{box-sizing:border-box;background-color:#fff;flex:none;width:558px;height:618px;padding:0;display:flex;position:relative}.welcome-image-container{box-sizing:border-box;border-radius:0 20px 20px 0;width:100%;height:100%;position:relative;overflow:hidden}.welcome-bg-img{object-fit:cover;object-position:center;border-radius:0 20px 20px 0;width:100%;height:100%}.welcome-title{font-size:24px}}.topbar{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:0;box-sizing:border-box;z-index:1002;pointer-events:none;background:#00000038;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;height:50px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 12px #0000001f}.topbar-content{text-align:center;text-shadow:0 1px 3px #00000040;padding:0 16px;line-height:100%}@media (width<=767px){.topbar{display:none}}@media (width>=768px){.homepage-layout .topbar+.navbar-wrapper.homepage-overlay{top:50px}.homepage-layout:has(.topbar) .innerHero.homepageHero{padding-top:139px}}.innerHero{z-index:150;background-color:#fafcff;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;height:749px;display:flex;position:relative;overflow:visible}.innerHero.homepageHero{z-index:100;background-position:50%;justify-content:center;align-items:center;height:auto;min-height:88vh;padding-top:89px}.innerHero.homepageHero .hero-container{justify-content:center;align-items:center;padding-top:0;padding-bottom:0}.innerHero.homepageHero .heroOverlay{background:#00000047}.homepageContainer{text-align:center;justify-content:center!important;align-items:center!important;padding-bottom:60px!important}.homepageContent{text-align:center;flex-direction:column;align-items:center;max-width:920px;display:flex;width:100%!important}.homepageContent h1{letter-spacing:-.02em;text-align:center;white-space:nowrap;margin-bottom:16px;font-size:52px;font-weight:700;line-height:1.15}.homepageContent p{text-align:center;opacity:.95;white-space:nowrap;font-size:17px;font-weight:400;line-height:1.55}.homepageSearchWidget{border-radius:999px;gap:0;width:100%;max-width:760px;margin-top:36px;padding:8px 8px 8px 20px;box-shadow:0 12px 40px #0000002e;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.homepageSearchWidget .search-field{flex:1;padding:12px 16px}.homepageSearchWidget .destination-field{flex:1.4}.homepageSearchWidget .homepage-date-field{flex:.9;justify-content:center;align-items:center}.homepageSearchWidget .homepage-dest-field .field-info,.homepageSearchWidget .homepage-date-field .field-info{align-items:center;min-height:20px;display:flex}.homepageSearchWidget .homepage-date-field .field-icon,.homepageSearchWidget .homepage-dest-field .field-icon{justify-content:center;align-self:center;align-items:center;display:flex}.homepageSearchWidget .field-label{display:none}.homepageSearchWidget .field-info{flex-direction:row;align-items:center}.homepageSearchWidget .field-icon{color:#667085}.homepageSearchWidget .field-icon svg{display:block}.homepageSearchWidget .field-input{color:#344054;width:100%;font-size:15px;font-weight:500}.homepageSearchWidget .field-input::placeholder{color:#667085;font-weight:500}.homepageSearchWidget .search-field:hover{background:0 0}.homepageSearchWidget .search-field:focus-within{box-shadow:none;background:0 0;border-color:#0000}.homepageSearchWidget .search-field-divider{flex-shrink:0;height:36px;margin:0}.homepage-date-btn{color:#101828;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;height:20px;margin:0;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.homepage-date-field .react-datepicker-wrapper,.homepage-date-field .react-datepicker__input-container{align-items:center;width:auto;line-height:1;display:flex}.homepageSearchWidget .btn-search.homepage-cta{color:#fff;width:auto;min-width:148px;height:54px;box-shadow:none;background:linear-gradient(#006afc 0%,#002a90 100%);border-radius:999px;flex-shrink:0;margin-left:4px;font-size:16px;font-weight:700}.homepageSearchWidget .btn-search.homepage-cta:hover{opacity:1;background:linear-gradient(#0056d6 0%,#001f6e 100%);transform:none}.homepage-dest-field{cursor:pointer}.homepage-dest-trigger{color:#667085;text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;min-height:20px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.homepage-dest-trigger.has-value{color:#101828;font-weight:600}.heroTrustBadges{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:18px;display:flex}.hero-trust-item{color:#fff;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.hero-trust-item svg{opacity:.9;flex-shrink:0}.homepage-layout,.hero-page-layout{background-color:#fafcff;position:relative}.innerHero.homepageHero .heroButtons{margin-top:24px}.innerHero.homepageHero .heroSearchWidget{bottom:auto}.innerHero.innerPageHero{box-sizing:border-box;height:auto;min-height:386px;padding-top:89px}.hero-page-layout .innerHero.innerPageHero .heroOverlay{background:#00000052}.innerHero.innerPageHero .heroContent{flex-direction:column;justify-content:flex-start;gap:10px;width:600px;height:auto;display:flex}.innerHero.innerPageHero .heroContent h1{margin:0;font-family:Maison Neue,Manrope,sans-serif;font-size:50px;font-weight:700;line-height:60px}.innerHero.innerPageHero .heroContent p{margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:500;line-height:1.6}.hero-container.innerPageContainer{padding-bottom:0}.heroOverlay{z-index:1;background-image:url(/assets/grediantimg1-CFVdq2bZ.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-container{z-index:5;box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:1366px;height:100%;margin:0 auto;padding:0 24px 120px;display:flex;position:relative}.heroContent{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:523px;height:auto;display:flex}.heroContent h1{color:#fff;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:56px;font-weight:800;line-height:1.15}.heroContent p{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;line-height:1.5}.heroButtons{align-items:center;gap:24px;margin:90px 0 0;display:flex}.btn-explore{color:#041c5c;cursor:pointer;transition:background-color var(--transition), transform var(--transition);background-color:#fff;border:none;border-radius:12px;padding:14px 28px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.heroSearchWidget{z-index:20;background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:min(1366px,100% - 60px);padding:20px 28px;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #d5d5d540}.search-field{flex:1;align-items:center;gap:16px;min-width:0;padding:0 10px;display:flex;position:relative}.search-field:hover{background:#fafafa}.search-field-divider{background:#e8e8e8;width:1px;height:48px}.search-field:focus-within{background-color:#fffdf9;border-color:#fea803;box-shadow:0 4px 12px #fea8030d}.field-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.field-icon img{width:22px;height:22px}.field-info{flex-direction:column;flex:1;display:flex}.field-label{color:#666;margin-bottom:8px;font-family:Manrope;font-size:15px;font-weight:500}.field-input{color:#101828;background:0 0;border:none;outline:none;width:104%;font-family:Manrope;font-size:18px;font-weight:600}.field-input::placeholder{color:#101828;opacity:1}.dropdown-container{position:relative}.custom-dropdown{z-index:999;box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:100%;min-width:300px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000014,0 4px 12px #00000008}.custom-dropdown::-webkit-scrollbar{width:6px}.custom-dropdown::-webkit-scrollbar-track{background:0 0}.custom-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dropdown-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-family:Manrope,sans-serif;transition:all .2s;display:flex}.dropdown-item:hover{background:#f2f4f7}.dropdown-item-icon-wrapper{color:#475467;background-color:#f2f4f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.dropdown-item:hover .dropdown-item-icon-wrapper{color:#0f4acb;background-color:#e0eaff}.dropdown-item-text{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.dropdown-item-city{color:#1d2939;font-size:15px;font-weight:600;transition:color .2s}.dropdown-item:hover .dropdown-item-city{color:#0f4acb}.dropdown-item-region{color:#667085;font-size:12px;font-weight:400}.dropdown-empty{color:#667085;text-align:center;padding:16px 14px;font-size:14px;font-weight:500}.field-input[type=date]{cursor:pointer;color:var(--text-dark,#222);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;position:relative}.field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition)}.field-input::-webkit-calendar-picker-indicator:hover{opacity:1}.counter-controls{align-items:center;gap:8px;margin-left:8px;display:flex}.counter-btn{border:1.5px solid var(--border-color,#e8e8e8);width:28px;height:28px;color:var(--primary-color,#041c5c);cursor:pointer;transition:all var(--transition);box-sizing:border-box;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:flex}.counter-btn:hover:not(:disabled){background-color:var(--secondary-color,#0f3b99);color:#fff;border-color:var(--secondary-color,#0f3b99)}.counter-btn:disabled{opacity:.3;cursor:not-allowed;color:#999;background-color:#f5f5f5;border-color:#e8e8e8}.chevron-icon{color:#888;width:18px;height:18px}.search-field-divider{background-color:var(--border-color,#e8e8e8);width:1px;height:44px;margin:0 12px}.btn-search{color:#fff;cursor:pointer;width:134px;height:48px;transition:transform var(--transition), opacity var(--transition);background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:10px;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;display:flex}.btn-search:hover{opacity:.95;transform:translateY(-1px)}.heroBottomShape{z-index:3;width:100%;line-height:0;position:absolute;bottom:-1px;left:0;overflow:hidden}.heroBottomShape svg{width:100%;height:130px;display:block}@media (width<=1200px){.innerHero{height:auto;min-height:700px;padding-top:80px;padding-bottom:120px;overflow:visible}.innerHero.innerPageHero{min-height:280px;padding-bottom:40px;height:auto!important}.hero-container{text-align:center;justify-content:center;align-items:center;height:auto;padding-bottom:0}.heroContent{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;height:auto;margin-bottom:40px;display:flex}.heroContent h1{font-size:44px}.heroButtons{justify-content:center}.heroSearchWidget{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:900px;height:auto;margin-top:20px;padding:20px;display:grid;position:relative;bottom:0;left:0;right:0;transform:none;box-shadow:0 4px 15px #d5d5d540}.destination-field,.date-field,.guest-field,.rooms-field{grid-column:span 1}.search-field{width:100%;height:auto;padding:10px 14px}.field-input{text-align:center!important}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%!important}.react-datepicker__input-container input{text-align:center!important;width:100%!important}.search-field-divider{display:none}.btn-search{grid-column:span 2;justify-content:center;width:100%;margin-top:8px}}@media (width<=767px){.homepageContent h1{white-space:normal;font-size:34px}.homepageContent p{white-space:normal;padding:0 8px;font-size:15px}.homepageSearchWidget{border-radius:20px;flex-direction:column;max-width:calc(100% - 32px);padding:16px}.homepageSearchWidget .search-field{border-bottom:1px solid #ececec;width:100%;padding:12px 14px}.homepageSearchWidget .homepage-date-field{border-bottom:none}.homepageSearchWidget .search-field-divider{display:none}.homepageSearchWidget .btn-search.homepage-cta{width:100%;margin-top:8px;margin-left:0}.heroTrustBadges{gap:16px;padding:0 16px}.hero-trust-item{font-size:13px}.heroContent h1{font-size:34px}.heroContent p{font-size:16px}.heroBottomShape svg{height:70px}}@media (width<=480px){.heroContent h1{font-size:28px}.heroButtons{flex-direction:column;align-items:center;gap:16px;width:100%}.btn-explore{width:100%}.heroSearchWidget{padding:16px}}@keyframes daystazDatepickerIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.react-datepicker-popper,.daystaz-datepicker-popper{animation:.22s ease-out daystazDatepickerIn;z-index:9999!important;padding-top:12px!important}.react-datepicker,.daystaz-datepicker{color:#041c5c;background:#fff;border:1px solid #0f4acb1f;border-radius:22px;width:340px;font-family:Maison Neue,Manrope,sans-serif;overflow:hidden;box-shadow:0 24px 60px #041c5c2e,0 8px 20px #0f4acb14,inset 0 1px #ffffffd9}.react-datepicker__month-container{float:none;width:100%}.react-datepicker__header{background:0 0;border:none;padding:0}.daystaz-datepicker-header{background:linear-gradient(135deg,#0f4acb 0%,#041c5c 55%,#0b3fae 100%);justify-content:space-between;align-items:center;padding:20px 18px 18px;display:flex;position:relative;overflow:hidden}.daystaz-datepicker-header-glow{pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-20px}.daystaz-datepicker-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffb84d2e 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-40px;left:-20px}.daystaz-datepicker-title{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.daystaz-datepicker-month{color:#fff;letter-spacing:.02em;font-size:18px;font-weight:700;line-height:1.2}.daystaz-datepicker-year{color:#ffffffc7;letter-spacing:.06em;font-size:13px;font-weight:500}.daystaz-datepicker-nav{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s,border-color .2s;display:flex;position:relative}.daystaz-datepicker-nav:hover:not(:disabled){background:#ffffff3d;border-color:#ffffff73;transform:scale(1.06)}.daystaz-datepicker-nav:disabled{opacity:.35;cursor:not-allowed}.react-datepicker__navigation,.react-datepicker__current-month{display:none}.react-datepicker__day-names{background:#f7faff;border-bottom:1px solid #e8eef8;justify-content:space-between;margin:0;padding:12px 16px 8px;display:flex}.react-datepicker__day-name{color:#667085;text-transform:uppercase;letter-spacing:.04em;width:38px;margin:0;font-size:11px;font-weight:700;line-height:1}.react-datepicker__month{margin:14px 14px 18px}.react-datepicker__week{justify-content:space-between;display:flex}.react-datepicker__day{color:#041c5c;border-radius:12px;width:38px;height:38px;margin:3px 0;font-size:14px;font-weight:600;line-height:38px;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){color:#0f4acb;background:linear-gradient(#eef4ff 0%,#e3ecff 100%);transform:translateY(-1px);box-shadow:0 4px 10px #0f4acb1f}.react-datepicker__day--today{color:#0f4acb;background:#f0f5ff;font-weight:800;position:relative;box-shadow:inset 0 0 0 1.5px #0f4acb59}.react-datepicker__day--today:after{content:"";background:#f5a623;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{border-radius:12px;font-weight:800;transform:translateY(-1px);box-shadow:0 8px 18px #0f4acb59,inset 0 1px #fff3;color:#fff!important;background:linear-gradient(135deg,#0f4acb 0%,#041c5c 100%)!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background:linear-gradient(135deg,#1256e0 0%,#05256e 100%)!important}.react-datepicker__day--outside-month{color:#c5cddb;font-weight:500}.react-datepicker__day--disabled{cursor:not-allowed;opacity:.45;pointer-events:none;-webkit-text-decoration:line-through #c0c7d6cc;text-decoration:line-through #c0c7d6cc;color:#d0d7e4!important;background:0 0!important}.react-datepicker__day--disabled:hover{box-shadow:none;transform:none;color:#d0d7e4!important;background:0 0!important}.react-datepicker__triangle{display:none}.date-field .react-datepicker-wrapper,.date-field .react-datepicker__input-container{width:100%}.date-field .react-datepicker__input-container input.field-input{cursor:pointer}@media (width<=1200px){.heroSearchWidget:not(.homepageSearchWidget){grid-template-columns:repeat(2,1fr);gap:20px;width:95%;height:auto;padding:25px;display:grid}.search-field-divider{display:none}.heroSearchWidget:not(.homepageSearchWidget) .btn-search{grid-column:span 2;width:100%}}@media (width<=767px){.innerHero{background-color:#fafcff!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100% 360px!important;height:auto!important;min-height:auto!important;padding-top:0!important;padding-bottom:40px!important;overflow:visible!important}.innerHero.innerPageHero{background-size:100% 280px!important;padding-bottom:20px!important}.heroOverlay{height:360px!important;bottom:auto!important}.innerHero.homepageHero{background-color:#0000!important;background-position:50%!important;background-size:cover!important;min-height:88vh!important;padding-top:89px!important;padding-bottom:48px!important}.innerHero.homepageHero .heroOverlay{background:#00000052!important;height:100%!important}.innerHero.homepageHero .hero-container,.innerHero.homepageHero .homepageContainer{justify-content:center!important;padding:0 16px!important}.innerHero.homepageHero .homepageContent{height:auto!important;padding:40px 0 0!important}.innerHero.homepageHero .homepageSearchWidget{background:#fff!important;border-radius:20px!important;flex-direction:column!important;margin-top:28px!important;padding:16px!important;display:flex!important;box-shadow:0 12px 40px #00000026!important}.innerHero.homepageHero .homepageSearchWidget .search-field{background:0 0!important;border:none!important;border-bottom:1px solid #ececec!important;border-radius:0!important}.innerHero.homepageHero .homepageSearchWidget .homepage-date-field{border-bottom:none!important}.innerHero.innerPageHero .heroOverlay{height:280px!important}.hero-container{justify-content:flex-start!important;align-items:center!important;height:auto!important;padding:0!important}.heroContent:not(.homepageContent){box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:360px!important;margin-bottom:0!important;padding:80px 24px 20px!important;display:flex!important}.innerHero.innerPageHero .heroContent{width:100%!important;height:auto!important;padding:40px 24px!important}.innerHero.innerPageHero .heroContent h1{font-size:34px!important}.innerHero.innerPageHero .heroContent p{font-size:16px!important}.heroBottomShape{display:none!important}.heroSearchWidget:not(.homepageSearchWidget){width:calc(100% - 32px)!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:24px auto 0!important;padding:0!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.destination-field,.date-field{grid-column:span 2!important}.guest-field,.rooms-field{grid-column:span 1!important}.search-field-divider{display:none!important}.search-field{box-sizing:border-box!important;background-color:#f8f9fa!important;border:1px solid #ececec!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;padding:14px 18px!important;display:flex!important}.search-field:hover{background-color:#f2f4f7!important}.field-label{color:#666!important;margin-bottom:4px!important;font-size:13px!important}.field-input{color:#101828!important;width:100%!important;font-size:16px!important;font-weight:600!important}.booking-dropdown,.custom-dropdown{box-sizing:border-box!important;width:100%!important;min-width:0!important}.react-datepicker-wrapper{width:100%!important}.btn-search{color:#fff!important;background:#0f4acb!important;border:none!important;border-radius:12px!important;grid-column:span 2!important;justify-content:center!important;align-items:center!important;width:100%!important;height:52px!important;margin-top:8px!important;font-size:16px!important;font-weight:600!important;display:flex!important;box-shadow:0 4px 12px #0f4acb33!important}}.booking-dropdown{z-index:999;background:#fff;border:1px solid #ececec;border-radius:16px;width:330px;padding:20px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 15px 40px #0000001f}.counter-row{justify-content:space-between;align-items:center;display:flex}.counter-info h5{color:#041c5c;margin:0;font-size:17px;font-weight:700}.counter-info p{color:#8a8a8a;margin:5px 0 0;font-size:13px}.counter-box{border:1px solid #d9d9d9;border-radius:10px;align-items:center;gap:16px;padding:8px 12px;display:flex}.counter-box span{text-align:center;width:22px;font-size:18px;font-weight:600}.counter-box button{color:#0f4acb;cursor:pointer;background:0 0;border:none;width:32px;height:32px;font-size:22px;transition:all .25s}.counter-box button:hover:not(:disabled){color:#fea803}.counter-box button:disabled{opacity:.35;cursor:not-allowed}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.dest-modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:10050;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out destModalFadeIn;display:flex;position:fixed;inset:0}@keyframes destModalFadeIn{0%{opacity:0}to{opacity:1}}.dest-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;padding:28px 32px 24px;animation:.25s ease-out destModalSlideIn;position:relative;box-shadow:0 24px 60px #00000040}@keyframes destModalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dest-modal-close{color:#344054;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex;position:absolute;top:20px;left:24px}.dest-modal-close:hover{color:#101828}.dest-modal-title{text-align:center;color:#101828;margin:8px 0 28px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.3}.dest-modal-search{border:2px solid #101828;border-radius:999px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.dest-modal-search svg{color:#667085;flex-shrink:0}.dest-modal-search-input{color:#101828;background:0 0;border:none;outline:none;flex:1;font-family:Manrope,sans-serif;font-size:16px;font-weight:500}.dest-modal-search-input::placeholder{color:#667085}.dest-modal-nearme{color:#101828;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:8px;padding:4px 0 20px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.dest-modal-nearme:hover{color:#0f4acb}.dest-modal-nearme svg{color:#101828}.dest-modal-section-label{letter-spacing:.04em;text-transform:uppercase;color:#667085;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;display:block}.dest-modal-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.dest-modal-list-item{color:#101828;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:14px 12px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;transition:background-color .18s;display:flex}.dest-modal-list-item svg{color:#667085;flex-shrink:0}.dest-modal-list-item:hover{background:#f2f4f7}.dest-modal-empty{color:#667085;text-align:center;padding:20px 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.dest-modal-list::-webkit-scrollbar{width:6px}.dest-modal-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}@media (width<=576px){.dest-modal-overlay{align-items:flex-end;padding:16px}.dest-modal{border-radius:16px 16px 0 0;max-height:88vh;padding:24px 20px 20px;overflow-y:auto}.dest-modal-title{margin-bottom:22px;font-size:20px}.dest-modal-list{max-height:240px}}.home-highlights{box-sizing:border-box;width:100%;padding-top:30px;padding-bottom:60px}.highlights-container{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:30px;width:100%;max-width:1366px;margin:0 auto;padding:0 24px;display:grid}.highlight-card{align-items:center;gap:16px;display:flex;position:relative}.highlight-card:not(:last-child):after{content:"";background-color:#e4e7ec;width:1px;height:44px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.highlight-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.highlight-icon{object-fit:contain;width:28px;height:28px}.highlight-content{flex-direction:column;gap:4px;display:flex}.highlight-content h3{color:#041c5c;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.highlight-content p{color:#666;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}@media (width<=1200px){.home-highlights{padding-top:40px}.highlights-container{grid-template-columns:repeat(2,1fr);gap:24px}.highlight-card:after{display:none}}@media (width<=576px){.highlights-container{grid-template-columns:1fr;gap:20px}.highlight-card{justify-content:flex-start}}.home-categories{box-sizing:border-box;background:#fff;width:100%;padding:72px 0 80px}.home-categories-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.home-categories-header{text-align:center;margin-bottom:48px}.home-categories-header h2{letter-spacing:-.02em;color:#101828;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:40px;font-weight:700;line-height:1.15}.home-categories-header p{color:#667085;margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:400;line-height:1.5}.home-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;display:grid}.home-category-card{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:transform .2s}.home-category-card:hover{transform:translateY(-2px)}.home-category-card:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #0f4acb}.home-category-image-wrap{aspect-ratio:16/10;background:#f2f4f7;border-radius:12px;width:100%;overflow:hidden}.home-category-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-category-card:hover .home-category-image{transform:scale(1.03)}.home-category-title{color:#101828;margin-top:14px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:1.4;display:block}@media (width<=991px){.home-categories{padding:56px 0 64px}.home-categories-header h2{font-size:32px}.home-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (width<=576px){.home-categories{padding:48px 0 56px}.home-categories-header{margin-bottom:32px}.home-categories-header h2{font-size:28px}.home-categories-header p{font-size:15px}.home-categories-grid{grid-template-columns:1fr;gap:24px}}.about-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0}.about-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1454px;margin:0 auto;padding:0 80px;display:flex}.about-images-wrapper{flex-shrink:0;width:506px;height:467px;position:relative}.about-image-large-container{border-radius:16px;width:370px;height:430px;position:absolute;bottom:0;left:90px;overflow:hidden;box-shadow:0 8px 24px #0000000a}.about-image-large{object-fit:cover;width:100%;height:100%}.about-image-small-container{z-index:2;border:4px solid #fff;border-radius:12px;width:240px;height:160px;position:absolute;top:0;right:0;overflow:hidden}.about-image-small{object-fit:cover;border-radius:6px;width:100%;height:100%}.about-badge{z-index:3;background-color:#fff;border-radius:12px;align-items:center;gap:16px;padding:25px 30px 25px 25px;animation:3s ease-in-out infinite badgeFloat;display:flex;position:absolute;bottom:40px;left:0;box-shadow:0 12px 36px #00000014}@keyframes badgeFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.about-badge-icon-wrapper{background-color:#f4f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.about-badge-content{flex-direction:column;align-items:flex-start;display:flex}.about-badge-number{color:#041c5c;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.about-badge-text{color:#667085;white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.about-content{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;width:595px;height:370px;display:flex}.about-subtitle{color:#fea803;letter-spacing:.1em;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.about-title{color:#041c5c;margin:0;font-family:Manrope,sans-serif;font-size:40px;font-weight:800;line-height:1.25}.about-description{color:#666;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:1.6}.about-text-skeleton{flex-direction:column;gap:12px;width:100%;display:flex}.about-skeleton-line{background:linear-gradient(90deg,#e4eaf3 25%,#f2f6fc 50%,#e4eaf3 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:15px;animation:1.2s ease-in-out infinite about-skeleton-shimmer;display:block}.about-skeleton-line.eyebrow{width:160px;height:20px}.about-skeleton-line.title{height:34px}.about-skeleton-line.short{width:60%}@keyframes about-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.about-skeleton-line{animation:none}}.about-btn-more{color:#fff;cursor:pointer;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:142px;height:48px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.about-btn-more:hover{opacity:.95;transform:translateY(-1px)}@media (width<=1200px){.about-container{gap:30px;padding:0 40px}.about-images-wrapper{width:440px;height:400px}.about-image-large-container{width:320px;height:370px;left:70px}.about-image-small-container{width:200px;height:140px}.about-content{flex:1;width:auto;max-width:none;height:auto}}@media (width<=767px){.about-container{flex-direction:column;align-items:center;gap:50px;padding:0 20px}.about-images-wrapper{flex-shrink:0;width:320px;height:300px;margin:0 auto;position:relative}.about-image-large-container{border-radius:12px;width:230px;height:270px;position:absolute;bottom:0;left:55px}.about-image-small-container{z-index:2;border:3px solid #fff;border-radius:8px;width:150px;height:100px;position:absolute;top:0;right:0}.about-content{text-align:center;align-items:center;gap:20px;width:100%;max-width:650px}.about-badge{border-radius:8px;gap:10px;padding:10px 16px;position:absolute;bottom:25px;left:0;box-shadow:0 8px 24px #0000000f}.about-badge-icon-wrapper{width:32px;height:32px}.about-badge-icon{width:16px;height:16px}.about-badge-number{font-size:16px}.about-badge-text{font-size:11px}.about-title{font-size:28px}}.hotels-section{box-sizing:border-box;background-color:#f4f9ff;width:100%;padding:80px 0}.hotels-container{box-sizing:border-box;width:100%;max-width:1366px;margin:0 auto;padding:0 36px}.hotels-header{justify-content:space-between;align-items:center;width:100%;display:flex}.hotels-section-title{color:#041c5c;margin:0;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:60px}.hotels-see-more-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:10px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #006afc26}.hotels-see-more-btn:before{content:"";left:var(--x,50%);top:var(--y,50%);z-index:-1;pointer-events:none;background:radial-gradient(circle,#0b2263 0%,#032b88 70%);border-radius:50%;width:0;height:0;transition:width .5s ease-out,height .5s ease-out;position:absolute;transform:translate(-50%,-50%)}.hotels-see-more-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 24px #006afc66}.hotels-see-more-btn:hover:before{width:320px;height:320px}.hotels-grid{grid-template-columns:repeat(4,1fr);gap:19px;margin-top:40px;display:grid}.hotels-status{color:#667085;text-align:center;background-color:#fff;border-radius:10px;margin-top:40px;padding:24px;font-family:Manrope,sans-serif;font-size:15px}.hotel-card{box-sizing:border-box;background-color:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;width:100%;height:459px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #d8d8d840}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d8d8d866}.hotel-image-container{background-color:#f4f6fa;border-radius:10px 10px 0 0;height:186px;margin:0;position:relative;overflow:hidden}.hotel-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hotel-card:hover .hotel-image{transform:scale(1.05)}.hotel-image-placeholder{color:#98a2b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;display:flex}.hotel-fav-btn{cursor:pointer;z-index:2;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.hotel-fav-btn:hover{transform:scale(1.1)}.hotel-fav-btn svg{transition:stroke .2s,fill .2s}.hotel-info{flex-direction:column;flex-grow:1;gap:10px;padding:20px 20px 15px;display:flex}.hotel-title{color:#000;margin:0;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.hotel-location{color:#000;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;display:flex}.hotel-rating{align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:12px;display:flex}.rating-badge{background-color:#fff5da;border-radius:42px;align-items:center;gap:3px;padding:4px 7px;display:inline-flex}.rating-star-icon{object-fit:contain;width:14px;height:14px}.rating-value{color:#000;font-size:12px;font-weight:700;line-height:1}.reviews-count{color:#666;font-weight:500}.hotel-amenities{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.amenity-tag{color:#041c5c;background-color:#e8f2ff;border-radius:50px;padding:6px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1}.hotel-divider{background-color:#e4e7ec;height:1px;margin:4px 0}.hotel-price-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.price-block{flex-direction:column;gap:2px;display:flex}.price-label{color:#071c47;text-transform:uppercase;letter-spacing:.05em;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.price-value{color:#041c5c;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.hotel-book-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:8px;padding:10px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s,transform .1s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 10px #006afc1a}.hotel-book-btn:before{content:"";left:var(--x,50%);top:var(--y,50%);z-index:-1;pointer-events:none;background:radial-gradient(circle,#0b2263 0%,#032b88 70%);border-radius:50%;width:0;height:0;transition:width .4s ease-out,height .4s ease-out;position:absolute;transform:translate(-50%,-50%)}.hotel-book-btn:hover{opacity:.95;box-shadow:0 8px 20px #006afc59}.hotel-book-btn:hover:before{width:250px;height:250px}.hotel-book-btn:active{transform:scale(.98)}.hotel-features-footer{box-sizing:border-box;background-color:#e2efff;border-radius:0 0 10px 10px;justify-content:center;align-items:center;height:44px;padding:0 15px;display:flex}.footer-feature-item{color:#041c5c;letter-spacing:0;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:1;display:flex}.feature-icon{stroke:#041c5c;flex-shrink:0}.footer-feature-divider{background-color:#b9d4f7;width:1px;height:14px;margin:0 15px}@media (width<=1200px){.hotels-container{padding:0 24px}.hotels-grid{grid-template-columns:repeat(2,1fr);gap:20px}.hotels-section-title{font-size:30px}}@media (width<=767px){.hotels-section{padding:60px 0}.hotels-grid{grid-template-columns:1fr;max-width:380px;margin:40px auto 0}.hotels-header{flex-direction:column;align-items:flex-start;gap:20px}.hotels-see-more-btn{text-align:center;width:100%}}.homefacilities-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0}.homefacilities-container{box-sizing:border-box;width:100%;max-width:1368px;margin:0 auto;padding:0 36px}.homefacilities-title{color:#041c5c;margin:0 0 40px;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:60px}.homefacilities-layout{box-sizing:border-box;gap:20px;width:100%;height:490px;display:flex}.homefacilities-left{border-radius:10px;flex-shrink:0;width:674px;height:490px;overflow:hidden;box-shadow:0 4px 12px #00000005}.homefacilities-big-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.homefacilities-left:hover .homefacilities-big-img{transform:scale(1.03)}.homefacilities-right-grid{flex-shrink:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:20px;width:674px;height:490px;display:grid}.homefacilities-card{box-sizing:border-box;background-color:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;width:327px;height:235px;padding:24px 20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #00000005}.homefacilities-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.homefacilities-card-header{flex-direction:column;gap:10px;display:flex}.homefacilities-card-category{color:#888;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.homefacilities-card-line{background-color:#e4e7ec;width:100%;height:1px}.homefacilities-card-content{flex-direction:column;gap:4px;display:flex}.homefacilities-card-number{color:#041c5c;font-family:Manrope,sans-serif;font-size:40px;font-weight:800;line-height:1.1}.homefacilities-card-description{color:#666;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.homefacilities-image-card{border-radius:10px;width:327px;height:235px;overflow:hidden;box-shadow:0 4px 12px #00000005}.homefacilities-small-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.homefacilities-image-card:hover .homefacilities-small-img{transform:scale(1.05)}@media (width<=1200px){.homefacilities-container{padding:0 24px}.homefacilities-layout{flex-direction:row;gap:20px;height:auto}.homefacilities-left{flex:1;width:50%;height:400px}.homefacilities-right-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:15px;width:50%;height:400px}.homefacilities-card,.homefacilities-image-card{width:100%;height:100%;padding:16px}}@media (width<=767px){.homefacilities-section{padding:60px 0}.homefacilities-layout{flex-direction:column;align-items:center;gap:30px}.homefacilities-left{width:100%;max-width:674px;height:300px}.homefacilities-right-grid{grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;gap:20px;width:100%;max-width:674px;height:auto}.homefacilities-card,.homefacilities-image-card{width:100%;max-width:327px;height:235px}.homefacilities-title{text-align:center;margin-bottom:30px;font-size:32px;line-height:42px}}.app-promo-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0}.app-promo-container{box-sizing:border-box;width:100%;max-width:1366px;margin:0 auto;padding:0 36px}.app-promo-banner{box-sizing:border-box;background-color:#041c5c;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:20px;flex-direction:row;align-items:flex-end;width:100%;height:503px;padding:0;display:flex;position:relative;overflow:hidden}.app-promo-left{flex-shrink:0;align-items:flex-end;width:357px;height:453px;margin-left:40px;display:flex}.app-phones-img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.app-promo-right{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:912px;height:100%;margin-left:auto;margin-right:40px;padding:50px 0 40px 20px;display:flex}.app-promo-info{flex-direction:column;gap:16px;width:100%;display:flex}.app-promo-title{color:#fff;letter-spacing:-.01em;margin:0;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:50px}.app-promo-subtitle{color:#fffc;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:24px}.app-store-badges{gap:16px;margin-top:10px;display:flex}.store-badge-link{transition:transform .2s,opacity .2s;display:inline-block}.store-badge-link:hover{opacity:.9;transform:translateY(-2px)}.store-badge-img{object-fit:contain;width:auto;height:48px;display:block}.app-promo-benefits{border-top:none;justify-content:space-between;align-items:center;width:100%;margin-top:0;padding-top:0;display:flex}.benefit-item{align-items:flex-start;gap:12px;width:28%;display:flex}.benefit-divider{background-color:#ffffff4d;flex-shrink:0;align-self:center;width:1px;height:40px}.benefit-icon-img{object-fit:contain;width:50px;height:50px}.benefit-text{text-align:left;flex-direction:column;gap:4px;display:flex}.benefit-text h4{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.benefit-text p{color:#ffffffbf;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;line-height:1.5}@media (width<=1200px){.app-promo-container{padding:0 24px}.app-promo-left{width:280px;height:350px;margin-left:20px}.app-promo-right{flex:1;width:auto;margin-right:20px;padding:40px 0 30px 20px}.app-promo-title{font-size:34px;line-height:40px}}@media (width<=767px){.app-promo-section{padding:40px 0}.app-promo-banner{border-radius:16px;flex-direction:column;align-items:center;gap:30px;height:auto;padding:40px 24px;display:flex}.app-promo-right{display:contents}.app-promo-info{text-align:center;order:1;align-items:center;width:100%;max-width:100%;margin:0;padding:0}.app-promo-title{font-size:28px;line-height:36px}.app-promo-left{aspect-ratio:357/453;order:2;justify-content:center;width:100%;max-width:260px;height:auto;margin:0 auto}.app-promo-benefits{flex-direction:column;order:3;align-items:center;gap:24px;width:100%;max-width:100%;margin:0;padding:0}.benefit-item{flex-direction:column;align-items:center;width:100%;max-width:450px}.benefit-text{text-align:center;align-items:center}.benefit-divider{display:none}.app-store-badges{flex-direction:row;justify-content:center;gap:12px;width:100%}.store-badge-link{flex:1;justify-content:center;max-width:140px;display:flex}.store-badge-img{width:100%;height:auto}}.faq-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0}.faq-container{box-sizing:border-box;justify-content:space-between;gap:50px;width:100%;max-width:1366px;margin:0 auto;padding:0 36px;display:flex}.faq-left{flex-direction:column;flex-shrink:0;gap:12px;width:595px;display:flex}.faq-badge{color:#fea803;text-transform:uppercase;letter-spacing:.05em;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.faq-title{color:#041c5c;letter-spacing:-.01em;margin:0;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:60px}.faq-right{flex-direction:column;flex-shrink:0;gap:8px;width:672px;display:flex}.faq-item{box-sizing:border-box;background-color:#f4f9ff;border-top:2px solid #0000;border-radius:8px;width:100%;transition:all .25s;overflow:hidden}.faq-item-skeleton{align-items:center;height:60px;padding:0 24px;display:flex}.faq-skeleton-line{background:linear-gradient(90deg,#e4eaf3 25%,#f8fbff 50%,#e4eaf3 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:16px;animation:1.2s ease-in-out infinite faq-skeleton-shimmer;display:block}@keyframes faq-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.faq-skeleton-line{animation:none}}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 24px;display:flex}.faq-question-text{color:#071c47;font-family:Maison Neue,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.faq-icon-wrapper{color:#041c5c;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;display:flex}.faq-arrow{transition:transform .25s}.faq-arrow.up{transform:rotate(180deg)}.faq-answer-container{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-container.open{max-height:250px}.faq-answer-content{box-sizing:border-box;padding:0 24px 24px}.faq-answer-content p{color:#555;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:1.6}@media (width<=1200px){.faq-container{gap:30px;padding:0 24px}.faq-left{flex:1;width:auto;max-width:none}.faq-right{flex:1.2;width:auto;max-width:none}}@media (width<=767px){.faq-section{padding:60px 0}.faq-container{flex-direction:column;gap:40px;padding:0 24px}.faq-left,.faq-right{width:100%;max-width:672px;margin:0 auto}.faq-left{text-align:center;align-items:center}.faq-title{font-size:32px;line-height:42px}.faq-question-btn{height:auto;padding:20px 24px}.faq-question-text{font-size:15px}.faq-answer-content{padding:0 24px 20px}}.testimonials-section{box-sizing:border-box;background-color:#0000;width:100%;padding:100px 0;overflow:hidden}.testimonials-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1366px;margin:0 auto;padding:0 36px;display:flex}.testimonials-left{flex-direction:column;flex-shrink:0;align-items:flex-start;width:365px;display:flex;position:relative}.quote-icon-container{margin-bottom:16px}.testimonials-quote-img{object-fit:contain;width:auto;height:36px}.testimonials-title{color:#041c5c;letter-spacing:-.01em;margin:0;font-family:Maison Neue,sans-serif;font-size:40px;font-weight:700;line-height:48px}.testimonials-dots{align-items:center;gap:8px;margin:16px 0 32px;display:flex}.testimonial-dot{opacity:.3;cursor:pointer;background-color:#fea803;border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-dot.active{opacity:1;border-radius:3px;width:24px}.testimonials-see-more-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(135deg,#008afc 0%,#002a90 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:142px;height:48px;font-family:Maison Neue,sans-serif;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.testimonials-see-more-btn span{z-index:2;position:relative}.testimonials-see-more-btn:before{content:"";top:var(--y,0);left:var(--x,0);z-index:1;background:radial-gradient(circle,#fff6 0%,#fff0 70%);border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;transform:translate(-50%,-50%)}.testimonials-see-more-btn:hover:before{width:250px;height:250px}.testimonials-right{flex-shrink:0;width:914px;position:relative}.testimonial-nav-btn{color:#fff;cursor:pointer;z-index:10;background-color:#fea803;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #fea8034d}.testimonial-nav-btn:hover{background-color:#e59600;transform:translateY(-50%)scale(1.1)}.testimonial-nav-btn.prev{left:-17px}.testimonial-nav-btn.next{right:-17px}.testimonial-slider-viewport{width:100%;overflow:hidden}.testimonial-slider-track{gap:var(--gap,30px);width:max-content;transform:translateX(calc(-1 * var(--current-index) * (var(--card-width,442px) + var(--gap,30px))));transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.testimonial-card{width:var(--card-width,442px);box-sizing:border-box;height:362px;box-shadow:0 0px 15px 0 #d8d8d8 30%;background-color:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.card-quote-bg{opacity:.08;pointer-events:none;position:absolute;top:16px;left:20px}.card-quote-bg img{width:auto;height:50px}.testimonial-card-header{text-align:center;flex-direction:column;align-items:center;display:flex}.reviewer-avatar{object-fit:cover;border:2px solid #e2efff;border-radius:50%;width:64px;height:64px;margin-bottom:12px}.reviewer-avatar-icon{color:#fff;box-sizing:border-box;border:2px solid #e2efff;justify-content:center;align-items:center;display:flex}.reviewer-avatar-person{opacity:.95;width:34px;height:34px}.reviewer-name{color:#071c47;margin:0 0 4px;font-family:Maison Neue,sans-serif;font-size:16px;font-weight:700}.review-date{color:#888;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.star-rating{gap:4px;display:flex}.testimonial-card-divider-img{object-fit:contain;width:140px;height:auto;margin:16px auto;display:block}.testimonial-card-text{color:#555;text-align:center;flex-grow:1;justify-content:center;align-items:center;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:1.6;display:flex}@media (width<=1200px){.testimonials-container{gap:30px;padding:0 24px}.testimonials-left{flex-shrink:0;width:300px}.testimonials-right{flex:1;min-width:0;max-width:442px}}@media (width<=767px){.testimonials-container{flex-direction:column;align-items:center;gap:40px;padding:0 24px}.testimonials-left{text-align:center;align-items:center;width:100%;max-width:600px}.testimonials-dots{justify-content:center;margin:16px auto 24px}.testimonials-right{width:100%;max-width:442px}.testimonial-nav-btn.prev{left:-12px}.testimonial-nav-btn.next{right:-12px}}@media (width<=480px){.testimonials-section{padding:60px 0}.testimonials-title{font-size:32px;line-height:40px}.testimonials-right{width:100%;max-width:100%}.testimonial-slider-track{--card-width:calc(100vw - 48px);--gap:20px}.testimonial-card{height:auto;min-height:340px;padding:24px}.testimonial-nav-btn{width:30px;height:30px}.testimonial-nav-btn.prev{left:-8px}.testimonial-nav-btn.next{right:-8px}}.footer-section{box-sizing:border-box;background-color:#041c5c;border-radius:30px 30px 0 0;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;height:420px;padding:50px 0 0;display:flex;position:relative;overflow:hidden}.footer-container{box-sizing:border-box;width:100%;max-width:1366px;margin:0 auto;padding:0 36px}.footer-newsletter-row{justify-content:center;align-items:center;gap:40px;width:100%;margin-bottom:24px;display:flex}.newsletter-title{color:#fff;letter-spacing:-.01em;margin:0;font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.newsletter-form{box-sizing:border-box;background-color:#ffffff0d;border:1px solid #ffffff4d;border-radius:10px;align-items:center;width:100%;max-width:440px;padding:6px 6px 6px 18px;display:flex}.newsletter-input-wrapper{flex-grow:1;align-items:center;gap:12px;display:flex}.newsletter-mail-icon{color:#fff9;flex-shrink:0}.newsletter-input{color:#fff;background:0 0;border:none;outline:none;width:100%;height:38px;font-family:Manrope,sans-serif;font-size:14px}.newsletter-input::placeholder{color:#fff9}.newsletter-submit-btn{color:#041c5c;cursor:pointer;background-color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 26px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s;display:flex}.newsletter-submit-btn:hover{background-color:#e6f0ff}.footer-top-divider{background-color:#ffffff26;width:100%;height:1px;margin-bottom:24px}.footer-columns-row{justify-content:space-between;gap:40px;width:100%;margin-bottom:24px;display:flex}.footer-col{flex-direction:column;gap:8px;display:flex}.brand-col{flex-shrink:0;gap:16px;width:300px}.footer-logo img{object-fit:contain;width:auto;height:36px;display:block}.brand-description{color:#ffffffb3;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.social-links{gap:12px;display:flex}.social-icon{color:#fff;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.social-icon:hover{background-color:#ffffff1a;border-color:#fff}.footer-col-title{color:#fff;letter-spacing:.02em;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:30px}.footer-links-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{color:#fff;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:25px;text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:#fea803}.footer-contact-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list li{color:#fff;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:25px;display:flex}.footer-contact-list li.address-li{align-items:flex-start}.footer-contact-list li svg{color:#fff;flex-shrink:0}.footer-contact-list li.address-li svg{margin-top:3px}.footer-contact-list a{color:#fff;line-height:25px;text-decoration:none;transition:color .2s}.footer-contact-list a:hover{color:#fea803}.get-direction-link{color:#fff;letter-spacing:.05em;border-bottom:1.5px solid #fea803;align-self:flex-start;margin-top:8px;padding-bottom:2px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s}.get-direction-link:hover{color:#fea803;border-bottom-color:#fff}.footer-bottom-bar{box-sizing:border-box;background-color:#1d326c;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;height:51px;display:flex}.copyright-text{color:#ffffffb3;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}@media (width<=1200px){.footer-section{height:auto;padding-top:60px}.footer-container{padding:0 24px}.footer-newsletter-row{text-align:center;flex-direction:column;gap:24px}.footer-columns-row{flex-wrap:wrap;gap:40px 20px;margin-bottom:40px}.brand-col{width:100%;max-width:100%}.footer-col{width:calc(33.333% - 14px)}}@media (width<=767px){.footer-section{border-radius:20px 20px 0 0;padding-top:50px}.footer-columns-row{flex-direction:column;gap:30px}.footer-col{width:100%}.footer-col-title{line-height:40px}}.contact-address{text-align:left;max-width:181px;display:inline-block}.about-main-section{box-sizing:border-box;background-color:#0000;width:100%;padding:100px 0}.about-main-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1454px;margin:0 auto;padding:0 80px;display:flex}.about-main-images-wrapper{flex-shrink:0;align-items:flex-start;gap:30px;width:630px;height:490px;display:flex}.about-main-image-left-container{width:300px;height:406px;margin-top:84px;overflow:hidden;box-shadow:0 12px 36px #0000000f}.about-main-image-right-container{width:300px;height:406px;margin-top:0;overflow:hidden;box-shadow:0 12px 36px #0000000f}.about-main-image-left,.about-main-image-right{object-fit:cover;width:100%;height:100%;transition:transform .4s}.about-main-image-left:hover,.about-main-image-right:hover{transform:scale(1.04)}.about-main-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:flex-start;max-width:650px;display:flex}.about-main-subtitle{color:#0f3b99;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.about-main-title{color:#041c5c;margin:0 0 16px;font-family:Maison Neue,Manrope,sans-serif;font-size:49px;font-weight:700;line-height:60px}.about-main-highlight{color:#140f0f;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.about-main-description-wrapper{flex-direction:column;gap:16px;display:flex}.about-main-description{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:28px}@media (width<=1280px){.about-main-container{gap:40px;padding:0 40px}.about-main-images-wrapper{gap:20px;width:530px;height:410px}.about-main-image-left-container{width:255px;height:340px;margin-top:70px}.about-main-image-right-container{width:255px;height:340px}.about-main-title{font-size:40px;line-height:48px}}@media (width<=1024px){.about-main-container{gap:30px;padding:0 40px}.about-main-images-wrapper{gap:16px;width:440px;height:340px}.about-main-image-left-container,.about-main-image-right-container{width:212px;height:280px}.about-main-image-left-container{margin-top:60px}.about-main-content{flex:1;max-width:none}}@media (width<=767px){.about-main-section{padding:60px 0}.about-main-container{flex-direction:column;align-items:center;gap:50px;padding:0 24px}.about-main-images-wrapper{gap:16px;width:100%;max-width:450px;height:350px;margin:0 auto}.about-main-image-left-container{border-radius:16px 100px 16px 16px;width:217px;height:290px;margin-top:60px}.about-main-image-right-container{border-radius:100px 16px 16px;width:217px;height:290px}.about-main-content{text-align:center;align-items:center;max-width:100%}.about-main-title{font-size:30px;line-height:38px}.about-main-highlight{font-size:16px}}.mission-vision-section{box-sizing:border-box;background-color:#0000;width:100%;padding:0 0 80px}.mission-vision-container{box-sizing:border-box;gap:30px;width:100%;max-width:1454px;margin:0 auto;padding:0 80px;display:flex}.mission-vision-card{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:flex-start;padding:12px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #0510360a}.mission-vision-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #05103614}.mission-vision-watermark{pointer-events:none;z-index:1;width:120px;height:auto;position:absolute;top:0;right:0}.mission-vision-header{z-index:2;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.mission-vision-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mission-vision-icon{object-fit:contain;width:60px;height:60px}.mission-vision-title{color:#041c5c;margin:0;font-family:Maison Neue,Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.mission-vision-description{color:#140f0f;z-index:2;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:28px;position:relative}@media (width<=1024px){.mission-vision-container{gap:20px;padding:0 40px}}@media (width<=767px){.mission-vision-section{padding:0 0 50px}.mission-vision-container{flex-direction:column;gap:20px;padding:0 24px}.mission-vision-card{padding:30px}.mission-vision-title{font-size:22px}.mission-vision-description{font-size:15px;line-height:26px}}.facilities-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0 100px}.facilities-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1454px;margin:0 auto;padding:0 80px;display:flex}.facilities-header{text-align:center;margin-bottom:40px}.facilities-subtitle{color:#fea803;letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.facilities-title{color:#041c5c;margin:8px 0 0;font-family:Maison Neue,Manrope,sans-serif;font-size:42px;font-weight:800}.facilities-grid{grid-template-columns:repeat(4,327px);justify-content:center;gap:20px;width:100%;display:grid}.facility-card{box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:327px;height:221px;padding:28px 24px;transition:transform .3s,box-shadow .3s;display:flex}.facility-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #041c5c14}.card-dark{background-color:#041c5c}.card-dark .facility-card-title{color:#fff}.card-dark .facility-card-description{color:#e4e7ec}.card-light{background-color:#fff;border-radius:16px;box-shadow:0 4px 15px #d8d8d840}.card-light .facility-icon-img{filter:brightness(0)saturate()invert(9%)sepia(61%)saturate(7403%)hue-rotate(224deg)brightness(78%)contrast(110%)}.card-light .facility-card-title{color:#041c5c}.card-light .facility-card-description{color:#666}.facility-icon-wrapper{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.facility-icon-img{object-fit:contain;width:60px;height:60px}.facility-card-title{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.facility-card-description{margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.5}@media (width<=1440px){.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;max-width:1000px}.facility-card{width:100%;max-width:380px;margin:0 auto}}@media (width<=767px){.facilities-section{padding:50px 0}.facilities-container{padding:0 24px}.facilities-title{font-size:32px}.facilities-grid{grid-template-columns:1fr;max-width:327px;margin:0 auto}.facility-card{width:100%;max-width:327px}}.booking-process-section{box-sizing:border-box;background-color:#0000;width:100%;padding:80px 0 100px}.booking-process-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1454px;margin:0 auto;padding:0 80px;display:flex}.booking-process-header{text-align:center;margin-bottom:50px}.booking-process-subtitle{color:#fea803;letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.booking-process-title{color:#041c5c;margin:8px 0 0;font-family:Maison Neue,Manrope,sans-serif;font-size:42px;font-weight:800}.booking-steps-row{justify-content:center;gap:20px;width:100%;display:flex}.booking-step-card{box-sizing:border-box;text-align:center;background-color:#fff;border:1px solid #f2f4f7;border-radius:16px;flex-direction:column;align-items:center;width:327px;height:201px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #00000005}.booking-step-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #041c5c0d}.booking-step-icon-wrapper{justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.booking-step-icon-img{object-fit:contain;width:48px;height:48px}.booking-step-card-title{color:#101828;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.booking-step-card-description{color:#666;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.45}.booking-timeline-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:1060px;margin:50px auto 0;display:flex;position:relative}.booking-timeline-line{z-index:1;border-top:2px dashed #c3cedf;height:2px;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%)}.booking-timeline-steps{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.booking-timeline-node{background-color:#fafcff;justify-content:center;align-items:center;padding:0 10px;display:flex}.booking-timeline-circle{color:#101828;background-color:#fff5d9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;display:flex}.booking-timeline-arrow{z-index:3;background-color:#fafcff;justify-content:center;align-items:center;padding:0 8px;display:flex}.timeline-arrow-img{object-fit:contain;width:24px;height:24px}@media (width<=1440px){.booking-timeline-container{display:none}.booking-steps-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;display:grid}.booking-step-card{width:100%;max-width:380px;margin:0 auto}}@media (width<=767px){.booking-process-section{padding:50px 0}.booking-process-container{padding:0 24px}.booking-process-title{font-size:32px}.booking-steps-row{grid-template-columns:1fr;max-width:327px;margin:0 auto}.booking-step-card{width:100%;max-width:327px}}.hotels-map-root{width:100%;height:100%;position:relative}.hotels-map-canvas{width:100%;height:100%}.hotels-map-empty{pointer-events:none;color:#5a6a85;z-index:1;background:#eaecf08c;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.hotels-map-marker{color:#fff;cursor:pointer;white-space:nowrap;z-index:10;background-color:#071c47;border-radius:6px;margin-top:-8px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:transform .2s,background-color .2s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 10px #00000026}.hotels-map-marker:after{content:"";border-top:6px solid #071c47;border-left:6px solid #0000;border-right:6px solid #0000;transition:border-top-color .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hotels-map-marker:hover{background-color:#fea803;transform:translate(-50%,-100%)scale(1.08)}.hotels-map-marker:hover:after{border-top-color:#fea803}.allcity-page-wrapper{background-color:#fafcff;width:100%;min-height:100vh}.allcity-hotels-empty{text-align:center;color:#5a6a85;width:100%;padding:40px 20px;font-size:16px}.allcity-content-container{box-sizing:border-box;width:100%;max-width:1454px;margin:0 auto;padding:40px 80px 100px}.allcity-controls-wrapper{box-sizing:border-box;width:100%;max-width:1368px;height:70px;margin-top:-10px;margin-bottom:30px}@media (width>=992px){.allcity-controls-wrapper{z-index:100;background-color:#fafcff;position:sticky;top:89px}}.allcity-controls-row{box-sizing:border-box;background-color:#fafcff;align-items:center;gap:20px;width:100%;max-width:1368px;padding:10px 0;display:flex}.allcity-bar{box-sizing:border-box;background-color:#071c47;border-radius:10px;flex:1;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex;position:relative}.allcity-bar-left{color:#fff;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.allcity-bar-right{align-items:center;gap:16px;height:100%;display:flex}.allcity-sort-container{align-items:center;height:100%;display:flex;position:relative}.allcity-sort-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.allcity-sort-btn:hover{background-color:#ffffff1a}.allcity-sort-chevron{width:14px;height:14px;transition:transform .2s}.allcity-sort-btn.active .allcity-sort-chevron{transform:rotate(180deg)}.allcity-sort-dropdown{z-index:1001;box-sizing:border-box;background-color:#fff;border:1px solid #ececec;border-radius:10px;flex-direction:column;gap:10px;width:200px;padding:16px;display:flex;position:absolute;top:55px;right:0;box-shadow:0 10px 30px #00000014}.allcity-sort-dropdown-close{color:#98a2b3;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:500;line-height:1;position:absolute;top:10px;right:10px}.allcity-sort-option{cursor:pointer;color:#344054;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;display:flex}.allcity-sort-option input[type=radio]{appearance:none;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #666;border-radius:50%;outline:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;transition:border-width .15s,border-color .15s;display:inline-flex}.allcity-sort-option input[type=radio]:checked{background-color:#fff;border:6px solid #fea803}.allcity-columns-layout{box-sizing:border-box;align-items:flex-start;gap:20px;width:100%;min-height:calc(100vh - 190px);display:flex}.allcity-hotels-column{box-sizing:border-box;flex:0 0 674px}.allcity-hotels-grid{box-sizing:border-box;grid-template-columns:repeat(2,327px);gap:20px;width:100%;display:grid}.allcity-map-column{box-sizing:border-box;z-index:10;background-color:#eaecf0;border-radius:16px;flex:1;height:calc(100vh - 190px);min-height:500px;position:sticky;top:169px;overflow:hidden;box-shadow:0 4px 15px #d8d8d840}.allcity-map-container{width:100%;height:100%;position:relative}.allcity-map-marker{color:#fff;cursor:pointer;z-index:10;background-color:#071c47;border-radius:6px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:transform .2s,background-color .2s;position:absolute;box-shadow:0 4px 10px #00000026}.allcity-map-marker:hover{background-color:#fea803;transform:scale(1.08)}@media (width<=1440px){.allcity-content-container{padding:40px 40px 80px}.allcity-columns-layout{justify-content:center}}@media (width<=1100px){.allcity-columns-layout{flex-direction:column;align-items:center;gap:30px;min-height:auto}.allcity-hotels-column{flex:none;width:100%;max-width:674px}.allcity-map-column{flex:none;width:100%;max-width:674px;height:450px;min-height:450px;position:relative;top:0}}@media (width<=767px){.allcity-content-container{padding:30px 20px 60px}.allcity-controls-wrapper{height:auto}.allcity-controls-row{flex-direction:column;align-items:stretch;gap:12px}.allcity-bar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.allcity-bar-right{justify-content:space-between;width:100%}.allcity-sort-dropdown{top:auto;bottom:50px;right:0}.allcity-columns-layout{flex-direction:column;align-items:center;gap:40px}.allcity-hotels-grid{grid-template-columns:1fr;justify-items:center;width:100%}.allcity-hotels-column{width:100%}.hotel-card{max-width:327px}.allcity-map-column{width:100%;max-width:674px;height:350px;min-height:350px;position:relative;top:0}}.contact-page-wrapper{background-color:#fafcff;width:100%;min-height:100vh}.contact-content-container{box-sizing:border-box;flex-direction:column;gap:60px;width:100%;max-width:1366px;margin:0 auto;padding:80px 36px;display:flex}.contact-columns-row{box-sizing:border-box;justify-content:space-between;align-items:stretch;gap:40px;width:100%;display:flex}.contact-info-card{box-sizing:border-box;background-color:#0000;flex-direction:column;width:630px;height:auto;min-height:688px;display:flex}.contact-section-label{color:#fea803;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.contact-card-title{color:#041c5c;margin:0 0 24px;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:1.2}.contact-list{flex-direction:column;flex:1;gap:16px;display:flex}.contact-item{box-sizing:border-box;background-color:#f4f9ff;border-radius:10px;align-items:center;gap:20px;width:100%;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex}.contact-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #041c5c0d}.contact-item-icon-wrapper{color:#fff;background-color:#041c5c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-item-info{flex-direction:column;gap:6px;display:flex}.contact-item-label{color:#666;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.contact-item-value{color:#140f0f;white-space:pre-line;font-family:Manrope,sans-serif;font-size:17px;font-weight:500;line-height:32px}.contact-social-row{gap:12px;margin-top:8px;display:flex}.contact-social-btn{color:#041c5c;cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.contact-form-card{box-sizing:border-box;background-color:#f4f9ff;border-radius:10px;flex-direction:column;width:673px;height:auto;min-height:688px;padding:50px 40px;display:flex;overflow:visible}.contact-form{flex-direction:column;flex:1;gap:20px;display:flex}.contact-form-group{flex-direction:column;gap:8px;display:flex}.contact-form-label{color:#101828;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.contact-input-wrapper{width:100%;position:relative}.contact-input-icon{color:#667085;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contact-textarea-icon{color:#667085;align-items:center;display:flex;position:absolute;top:16px;left:16px}.contact-input-wrapper input{box-sizing:border-box;color:#101828;border:1px solid #ededed;border-radius:8px;outline:none;width:100%;height:48px;padding:12px 16px 12px 48px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:#fff!important}.contact-input-wrapper input:focus{border-color:#041c5c;box-shadow:0 0 0 4px #041c5c1a}.contact-input-wrapper textarea{box-sizing:border-box;color:#101828;resize:none;border:1px solid #e4e7ec;border-radius:8px;outline:none;width:100%;height:180px;padding:14px 16px 14px 48px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:#fff!important}.contact-input-wrapper textarea:focus{border-color:#041c5c;box-shadow:0 0 0 4px #041c5c1a}.contact-submit-btn{width:100%;height:48px;margin-top:auto;font-size:15px;font-weight:600}.contact-map-section{box-sizing:border-box;background-color:#eaecf0;border-radius:16px;width:100%;height:608px;overflow:hidden;box-shadow:0 4px 15px #d8d8d840}.contact-value-skeleton{vertical-align:middle;background:linear-gradient(90deg,#e4eaf3 25%,#f2f6fc 50%,#e4eaf3 75%) 0 0/200% 100%;border-radius:4px;max-width:100%;height:18px;animation:1.2s ease-in-out infinite contact-skeleton-shimmer;display:inline-block}.contact-map-section--loading{background:linear-gradient(90deg,#e4eaf3 25%,#f2f6fc 50%,#e4eaf3 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite contact-skeleton-shimmer}@keyframes contact-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.contact-value-skeleton,.contact-map-section--loading{animation:none}}@media (width<=1440px){.contact-content-container{padding:60px 40px}}@media (width<=1200px){.contact-columns-row{flex-direction:row;gap:30px}.contact-info-card{flex:1;width:auto;height:auto}.contact-form-card{flex:1.1;width:auto;height:auto;padding:40px 30px}.contact-submit-btn{margin-top:20px}}@media (width<=767px){.contact-content-container{gap:40px;padding:40px 20px}.contact-columns-row{flex-direction:column;align-items:center;gap:40px}.contact-info-card,.contact-form-card{width:100%;max-width:673px;height:auto;padding:30px 20px}.contact-card-title{text-align:center;margin-bottom:24px;font-size:30px}.contact-section-label{text-align:center}.contact-map-section{height:400px}}.contact-item-icon-wrapper img{object-fit:contain;width:22px;height:22px}.contact-social-btn img{object-fit:contain;width:32px;height:32px}.contact-input-icon img,.contact-textarea-icon img{object-fit:contain;width:20px;height:20px}.contact-submit-btn:before{display:none!important}.contact-form-error{color:#d64545;margin-top:6px;font-size:13px;line-height:1.4}.contact-form-error--global{margin-bottom:12px}.contact-form-success{color:#1f8f4e;background:#e8f7ee;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px}.property-page-wrapper{background-color:#fafcff;width:100%;min-height:100vh}.property-content-container{box-sizing:border-box;flex-direction:column;gap:80px;width:100%;max-width:1366px;margin:0 auto;padding:80px 36px;display:flex}.property-hero-cards-row{box-sizing:border-box;justify-content:space-between;gap:20px;width:100%;display:flex}.property-hero-card{box-sizing:border-box;border-radius:10px;align-items:center;gap:20px;width:673px;height:127px;padding:24px 30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #d5d5d526}.property-hero-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d5d5d540}.property-hero-card.revenue-card{background-color:#f2f5ff}.property-hero-card.onboarding-card{background-color:#fff9ed}.property-hero-card-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.property-hero-card-icon-wrapper img{object-fit:contain;width:60px;height:60px}.property-hero-card-info{flex-direction:column;gap:4px;display:flex}.property-hero-card-title{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.property-hero-card-desc{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:28px}.property-why-section{flex-direction:column;gap:48px;width:100%;display:flex}.property-why-title{color:#041c5c;text-align:left;margin:0;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:1.2}.property-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;display:grid}.property-card{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:20px;padding:40px 30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #dbdbdb40}.property-card:hover{border-color:#fea803;transform:translateY(-4px);box-shadow:0 8px 24px #ababab40}.property-card-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.property-card-icon-circle.bg-seq-1{background-color:#fff5e0}.property-card-icon-circle.bg-seq-2{background-color:#ffe7e6}.property-card-icon-circle.bg-seq-3{background-color:#fffad8}.property-card-icon-circle.bg-seq-4{background-color:#ffe5fb}.property-card-icon-circle.bg-seq-5{background-color:#e2feff}.property-card-icon-circle.bg-seq-6{background-color:#eef7ff}.property-card-icon-circle img{object-fit:contain;width:47px;height:47px}.property-card-info{flex-direction:column;gap:8px;display:flex}.property-card-desc{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:26px}.property-form-section{width:100%}.property-form-card{box-sizing:border-box;background-color:#f4f9ff;border-radius:12px;width:100%;padding:48px 56px}.property-form-title{color:#041c5c;margin:0 0 32px;font-family:Maison Neue,sans-serif;font-size:40px;font-weight:700;line-height:1.2}.property-list-form{flex-direction:column;gap:28px;display:flex}.property-form-block{flex-direction:column;gap:16px;display:flex}.property-form-section-label{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.property-form-grid{grid-template-columns:1fr 1fr;gap:20px 24px;width:100%;display:grid}.property-form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.property-form-group-full{grid-column:1/-1}.property-form-label{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.property-optional-label{color:#8e8e93;font-weight:500}.property-form-input,.property-form-select,.property-form-textarea{box-sizing:border-box;color:#101828;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;outline:none;width:100%;height:48px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.property-form-input::placeholder,.property-form-textarea::placeholder{color:#98a2b3;font-weight:500}.property-form-input:focus,.property-form-select:focus,.property-form-textarea:focus,.property-phone-wrapper:focus-within{border-color:#041c5c;box-shadow:0 0 0 4px #041c5c14}.property-form-input.has-error,.property-form-select.has-error,.property-form-textarea.has-error,.property-phone-wrapper.has-error{border-color:#ef4444!important}.pac-container{z-index:10000;border:1px solid #e4e7ec;border-radius:8px;margin-top:4px;font-family:Manrope,sans-serif;box-shadow:0 8px 24px #1018281f}.pac-item{cursor:pointer;padding:10px 14px;font-size:14px;line-height:1.4}.pac-item:hover,.pac-item-selected{background-color:#f2f5ff}.pac-item-query{color:#101828;font-size:14px}.property-field-error{color:#ef4444;margin-top:2px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.2;display:block}.property-form-error-message{color:#b91c1c;text-align:left;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}.property-form-success-message{color:#166534;text-align:left;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}.property-select-wrapper{width:100%;position:relative}.property-select-wrapper:after{content:"";pointer-events:none;border-bottom:2px solid #667085;border-right:2px solid #667085;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.property-form-select{appearance:none;cursor:pointer;padding-right:40px}.property-form-select.is-placeholder{color:#98a2b3}.property-form-select option{color:#101828}.property-rooms-input{-moz-appearance:textfield}.property-rooms-input::-webkit-outer-spin-button{opacity:1;height:28px}.property-rooms-input::-webkit-inner-spin-button{opacity:1;height:28px}.property-phone-wrapper{box-sizing:border-box;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;align-items:center;width:100%;height:48px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.property-phone-prefix{flex-shrink:0;align-items:center;gap:8px;display:flex}.property-flag-icon{object-fit:cover;border-radius:2px;width:22px;height:16px}.property-country-code{color:#101828;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.property-phone-divider{background-color:#e4e7ec;flex-shrink:0;width:1px;height:22px;margin:0 14px}.property-phone-input{color:#101828;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.property-phone-input::placeholder{color:#98a2b3}.property-form-textarea{resize:vertical;height:auto;min-height:140px;padding:14px 16px;line-height:1.5}.property-form-actions{justify-content:center;padding-top:8px;display:flex}.property-form-submit{color:#fff;cursor:pointer;background:linear-gradient(#006afc 0%,#002a90 100%);border:none;border-radius:10px;width:100%;max-width:420px;height:52px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;transition:opacity .2s,transform .2s}.property-form-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.property-form-submit:active:not(:disabled){transform:translateY(0)}.property-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.property-form-submit:before{display:none!important}@media (width<=1200px){.property-hero-cards-row{flex-direction:row;gap:20px}.property-hero-card{flex:1;width:50%;height:auto;min-height:127px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-form-card{padding:40px 32px}.property-form-title{font-size:34px}}@media (width<=767px){.property-content-container{gap:50px;padding:40px 20px}.property-hero-cards-row{flex-direction:column;align-items:center;gap:16px}.property-hero-card{width:100%;max-width:673px;padding:20px}.property-why-title{text-align:center;font-size:32px}.property-grid{grid-template-columns:1fr}.property-card{width:100%;padding:30px 20px}.property-form-card{padding:28px 20px}.property-form-title{text-align:center;margin-bottom:24px;font-size:28px}.property-form-grid{grid-template-columns:1fr;gap:16px}.property-form-submit{max-width:100%}}.how-page-wrapper{background-color:#fafcff;width:100%;min-height:100vh}.how-content-container{box-sizing:border-box;flex-direction:column;gap:90px;width:100%;max-width:1366px;margin:0 auto;padding-bottom:120px;display:flex}.how-section-header{text-align:center;flex-direction:column;gap:12px;max-width:800px;margin:0 auto 48px;display:flex}.how-section-title{color:#041c5c;margin:0;font-family:Maison Neue,sans-serif;font-size:44px;font-weight:700;line-height:1.2}.how-section-desc{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:26px}.how-time-capsules-grid{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.how-capsules-row{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.how-time-pill{color:#140f0f;box-sizing:border-box;cursor:pointer;border-radius:80px;justify-content:flex-start;align-items:center;gap:12px;width:211px;height:64px;padding-left:10px;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:26px;transition:transform .2s,box-shadow .2s;display:flex}.how-time-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.how-time-pill.theme-orange{background-color:#fff3e3;border:1px solid #ffe3c2}.how-time-pill.theme-cyan{background-color:#ddeff0;border:1px solid #c5e2e4}.how-time-pill.theme-green{background-color:#e5edde;border:1px solid #cddcbd}.how-time-pill.theme-purple{background-color:#f3e9ff;border:1px solid #e2d3fa}.how-time-pill svg{flex-shrink:0;width:46px;height:46px}.how-occasions-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:30px;width:100%;display:grid}.how-occasion-card{box-sizing:border-box;background-color:#f4f9ff;border:1px solid #d4e5fa;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:348px;padding:35px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s;display:flex;position:relative;overflow:hidden}.how-occasion-card:after{content:"";background-image:var(--hover-bg);opacity:0;z-index:-2;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.how-occasion-card:before{content:"";-webkit-backdrop-filter:blur(8px);opacity:0;z-index:-1;pointer-events:none;background-color:#041c5c8a;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.how-occasion-card:hover{transform:translateY(-6px)}.how-occasion-card:hover:after,.how-occasion-card:hover:before{opacity:1}.how-card-inner-content{z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:12px;width:100%;display:flex;position:relative}.how-occasion-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.how-occasion-icon-wrapper img{object-fit:contain;width:70px;height:70px}.icon-white{display:none!important}.icon-blue{display:block!important}.how-occasion-card:hover .icon-blue{display:none!important}.how-occasion-card:hover .icon-white{display:block!important}.how-occasion-title{color:#041c5c;margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:35px;transition:color .3s}.how-occasion-desc{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:26px;transition:color .3s}.how-occasion-card:hover .how-occasion-title,.how-occasion-card:hover .how-occasion-desc{color:#fff}.how-card-btn{color:#041c5c;cursor:pointer;box-sizing:border-box;background:linear-gradient(#f4f9ff,#f4f9ff) padding-box padding-box,linear-gradient(135deg,#006afc 0%,#002a90 100%) border-box;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:44px;margin-top:auto;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:all .3s;display:flex}.how-occasion-card:hover .how-card-btn{color:#041c5c;background:#fff;border:1px solid #fff}.how-stay-section{flex-direction:column;align-items:center;gap:40px;width:100%;margin-top:80px;display:flex}.how-stay-layout{box-sizing:border-box;justify-content:center;align-items:center;gap:70px;width:100%;max-width:1200px;padding:0 10px;display:flex}.how-stay-mockup-wrapper{background-color:#041c5c;background-position:50%;background-size:cover;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:538px;height:538px;display:flex;position:relative;overflow:hidden}.phone-container{width:245px;height:494px;position:relative}.phone-frame{object-fit:contain;width:100%;height:100%;display:block}.how-stay-steps-list-wrapper{flex:1;max-width:578px}.how-stay-steps-list{flex-direction:column;gap:20px;display:flex;position:relative}.how-stay-steps-list:before{content:"";z-index:0;background-image:repeating-linear-gradient(0deg,#b4c3e3,#b4c3e3 6px,#0000 6px 12px);width:1.5px;position:absolute;top:40px;bottom:40px;left:29px}.how-stay-step-item{cursor:pointer;z-index:1;align-items:center;gap:24px;display:flex}.how-step-number-container{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.how-step-number{color:#101828;box-sizing:border-box;background-color:#f2f5fd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-family:Maison Neue,sans-serif;font-size:22px;font-weight:700;transition:all .3s;display:flex}.how-stay-step-item.active .how-step-number{color:#fff;background-color:#041c5c}.how-step-content{box-sizing:border-box;background-color:#f4f9ff;border:1.5px solid #0000;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;width:100%;max-width:578px;height:129px;padding:24px 30px;transition:all .3s;display:flex}.how-stay-step-item.active .how-step-content{color:#fff;background-color:#041c5c}.how-step-title{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:35px;transition:color .3s}.how-stay-step-item.active .how-step-title{color:#fff}.how-step-desc{color:#140f0f;text-align:left;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:26px;transition:color .3s}.how-stay-step-item.active .how-step-desc{color:#fff}@media (width<=1200px){.how-occasions-grid{grid-template-columns:repeat(2,1fr)}.how-stay-layout{gap:30px}.how-stay-mockup-wrapper{width:320px;height:480px}}@media (width<=767px){.how-content-container{gap:40px;padding:40px 20px}.how-section-title{font-size:32px}.how-occasions-grid{grid-template-columns:1fr}.how-time-pill{width:calc(50% - 8px);min-width:140px;height:56px;font-size:14px}.how-stay-section{margin-top:50px}.how-stay-layout{flex-direction:column;align-items:center;gap:40px}.how-stay-mockup-wrapper{aspect-ratio:1;width:100%;max-width:400px;height:auto}.how-stay-steps-list-wrapper{width:100%;max-width:100%}.how-step-content{height:auto;min-height:110px;padding:16px 20px}.how-step-title{font-size:16px}.how-step-desc{font-size:13px}.how-stay-steps-list:before{left:18px}.how-step-number-container{width:36px;height:36px}.how-step-number{width:36px;height:36px;font-size:16px}.how-stay-step-item{gap:12px}}@media (width<=480px){.how-time-pill{width:100%}}.details-page-wrapper{color:#222;box-sizing:border-box;background-color:#fafcff;width:100%;padding:30px 0 80px;font-family:Manrope,sans-serif}.details-container{box-sizing:border-box;width:100%;max-width:1366px;margin:0 auto;padding:0 20px}.details-loading-message{text-align:center;color:#5a6a85;padding:60px 20px;font-size:16px}@media (width>=1406px){.details-container{padding:0}}.details-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:20px;display:flex}.details-back-link{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:color .2s;display:flex}.details-back-link:hover{color:#041c5c}.details-back-link svg{stroke-width:2.2px}.details-action-buttons{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.action-btn{color:#666;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:color .2s,background-color .2s;display:flex}.action-btn:hover{color:#041c5c;background:#041c5c0d;transform:none}.action-btn svg{color:#666;stroke-width:1.8px;transition:color .2s}.action-btn:hover svg{color:#041c5c}.action-btn.favorite-action-btn.is-favorite,.action-btn.favorite-action-btn.is-favorite svg{color:#ff4b4b}.action-btn:disabled{opacity:.6;cursor:not-allowed}.details-media-grid{grid-template-columns:minmax(0,904px) minmax(0,442px);align-items:start;gap:20px;width:100%;display:grid}.details-left-column{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.main-image-wrapper{aspect-ratio:904/520;cursor:pointer;border-radius:10px;width:100%;height:auto;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.main-display-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.main-image-overlay{color:#fff;opacity:0;background:#0000004d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:16px;font-weight:600;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.main-image-overlay svg{transition:transform .3s;transform:scale(.8)}.main-image-wrapper:hover .main-display-image{transform:scale(1.03)}.main-image-wrapper:hover .main-image-overlay{opacity:1}.main-image-wrapper:hover .main-image-overlay svg{transform:scale(1)}.below-thumbnails-row{-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;gap:12px;width:100%;display:flex;overflow-x:auto}.below-thumbnails-row::-webkit-scrollbar{display:none}.below-thumb-item{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:10px;flex:1 0 0;min-width:100px;max-width:168px;height:110px;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.below-thumb-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.below-thumb-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001f}.below-thumb-item:hover img{transform:scale(1.05)}.below-thumb-item.active{border-color:#fea803;transform:translateY(-2px);box-shadow:0 6px 16px #fea8034d}.details-right-column{box-sizing:border-box;flex-direction:column;align-self:start;width:100%;min-width:0;height:auto;display:flex}.gallery-view-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;width:100%;height:auto;max-height:650px;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.gallery-view-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:16px 20px}.gallery-view-header h3{color:#140f0f;margin:0;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:100%}.gallery-grid{flex:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.gallery-grid::-webkit-scrollbar{width:6px}.gallery-grid::-webkit-scrollbar-track{background:0 0}.gallery-grid::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}.gallery-grid::-webkit-scrollbar-thumb:hover{background:#ccc}.gallery-grid-item{aspect-ratio:199/133;cursor:pointer;border-radius:10px;align-self:start;width:100%;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000a}.gallery-grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-grid-overlay{color:#fff;opacity:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#041c5c66;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.gallery-grid-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #041c5c26}.gallery-grid-item:hover img{transform:scale(1.05)}.gallery-grid-item:hover .gallery-grid-overlay{opacity:1}.glightbox-popup-container{z-index:99999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.glightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172af2;width:100%;height:100%;animation:.3s forwards fadeIn;position:absolute;top:0;left:0}.glightbox-content{z-index:10;flex-direction:column;justify-content:space-between;align-items:center;width:90%;max-width:1100px;height:85%;padding:20px 0;display:flex;position:relative}.glightbox-close-btn{color:#fff;cursor:pointer;z-index:999999;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .2s;display:flex;position:fixed;top:24px;right:24px}.glightbox-close-btn:hover{color:#fea803;background:#ffffff4d;transform:rotate(90deg)scale(1.05)}.glightbox-nav-btn{color:#fff;cursor:pointer;z-index:20;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.glightbox-nav-btn:hover{color:#fea803;background:#ffffff40;transform:translateY(-50%)scale(1.05)}.glightbox-nav-btn:active{transform:translateY(-50%)scale(.95)}.glightbox-nav-btn.prev-btn{left:-80px}.glightbox-nav-btn.next-btn{right:-80px}.glightbox-slide{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-height:78%;display:flex}.glightbox-active-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideIn;box-shadow:0 10px 30px #00000080}.glightbox-info-panel{text-align:center;color:#fff;box-sizing:border-box;max-width:700px;margin-top:12px;padding:0 20px}.glightbox-slide-counter{color:#94a3b8;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:600}.glightbox-slide-title{color:#fff;margin:0 0 6px;font-size:18px;font-weight:700}.glightbox-slide-desc{color:#cbd5e1;margin:0;font-size:14px;line-height:1.5}.glightbox-thumbnails-footer{border-top:1px solid #ffffff1a;justify-content:center;width:100%;padding-top:15px;display:flex}.glightbox-thumbnails-track{gap:12px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.glightbox-thumbnails-track::-webkit-scrollbar{display:none}.glightbox-thumbnails-track{-ms-overflow-style:none;scrollbar-width:none}.glightbox-footer-thumb{cursor:pointer;opacity:.4;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:44px;transition:all .2s;overflow:hidden}.glightbox-footer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.glightbox-footer-thumb:hover{opacity:.8;transform:translateY(-2px)}.glightbox-footer-thumb.active{opacity:1;border-color:#fea803;transform:translateY(-2px);box-shadow:0 4px 10px #fea80366}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.details-content-grid{grid-template-columns:minmax(0,904px) minmax(0,442px);align-items:start;gap:20px;width:100%;margin-top:40px;margin-bottom:60px;display:grid}.details-info-left{flex-direction:column;display:flex}.hotel-card-box{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:100%;margin-bottom:20px;padding:24px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.hotel-card-box:last-child{margin-bottom:0}.hotel-title-name{color:#140f0f;margin:0 0 12px;font-family:Maison Neue,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:120%}.hotel-meta-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hotel-location{color:#666;align-items:center;gap:6px;font-family:Maison Neue,sans-serif;font-size:15px;display:flex}.hotel-location svg{color:#666;flex-shrink:0}.hotel-rating-box{align-items:center;gap:6px;font-family:Maison Neue,sans-serif;font-size:15px;display:flex}.rating-star{color:#fea803;font-size:15px}.rating-score{color:#140f0f;font-weight:700}.rating-count{color:#888}.property-details-card h3{color:#140f0f;margin:0 0 16px;font-family:Maison Neue,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:700;line-height:100%}.property-details-card p{color:#555;word-break:break-word;white-space:normal;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:160%}.show-more-link{color:#fea803;cursor:pointer;margin-left:4px;font-weight:600}.show-more-link:hover{text-decoration:underline}.location-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.location-card-header h3{color:#140f0f;margin:0;font-family:Maison Neue,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:700;line-height:100%}.open-map-link{color:#fea803;cursor:pointer;font-family:Maison Neue,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s}.open-map-link:hover{opacity:.85;text-decoration:underline}.location-map-frame{border:1px solid #e5e5e5;border-radius:10px;width:100%;height:403px;overflow:hidden}.location-map-frame iframe{border:none;display:block;width:100%!important;height:100%!important}.amenities-card h3{color:#140f0f;margin:0 0 20px;font-family:Manrope,Maison Neue,sans-serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;line-height:100%}.amenities-tags-list{flex-wrap:wrap;gap:12px 10px;margin-bottom:20px;display:flex}.amenity-pill-tag{color:#041c5c;-webkit-user-select:none;user-select:none;background-color:#e8f2ff;border-radius:50px;align-items:center;padding:6px 15px;font-family:Manrope,Maison Neue,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.amenity-pill-tag:hover{background-color:#d6e7ff;transform:translateY(-1px)}.show-amenities-btn{color:#fea803;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-family:Maison Neue,sans-serif;font-size:15px;font-weight:400;transition:opacity .2s}.select-date-room-card{flex-direction:column;display:flex}.dayuse-offers-section.hotel-card-box{box-shadow:none;background:0 0;border:none;padding:0}.dayuse-select-day{text-align:center;background:linear-gradient(#f7f8fc 0%,#eef1f8 100%);border:1px solid #e4e8f0;border-radius:16px;padding:22px 20px 26px}.dayuse-select-day-heading{justify-content:center;margin-bottom:18px;display:flex}.dayuse-select-day-label{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#fea803 0%,#5b8def 50%,#0f3b99 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:10px;font-family:Maison Neue,sans-serif;font-size:12px;font-weight:700;position:relative}.dayuse-select-day-label:after{content:"";background:linear-gradient(90deg,#fea803 0%,#5b8def 50%,#0f3b99 100%);border-radius:2px;width:120%;max-width:220px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dayuse-date-picker-row{justify-content:center;align-items:center;gap:14px;display:flex}.dayuse-date-nav{color:#041c5c;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.dayuse-date-nav:hover:not(.disabled){background:#eef3ff;border-color:#041c5c;transform:translateY(-1px)}.dayuse-date-nav.disabled{opacity:.35;cursor:not-allowed}.dayuse-when-pill{color:#041c5c;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:160px;height:44px;padding:0 22px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 8px #041c5c0a}.dayuse-when-pill svg,.dayuse-when-pill>span{pointer-events:none;z-index:1;position:relative}.dayuse-when-pill svg{color:#fea803;flex-shrink:0}.dayuse-timeslot-filter{flex-wrap:wrap;gap:10px;margin-top:18px;padding:0 2px;display:flex}.dayuse-timeslot-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:Maison Neue,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dayuse-timeslot-chip:hover{color:#041c5c;background:#f5f8ff;border-color:#041c5c}.dayuse-timeslot-chip.active{color:#fff;background:#041c5c;border-color:#041c5c;box-shadow:0 4px 12px #041c5c33}.dayuse-timeslot-chip.active svg{stroke:#fff}.dayuse-offers-list{flex-direction:column;gap:18px;margin-top:20px;display:flex}.dayuse-offer-card{background:#fff;border:1px solid #e8ecf2;border-radius:16px;padding:18px 20px 20px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 18px #041c5c0d}.dayuse-offer-card:after{content:"";background:linear-gradient(90deg,#fea803 0%,#5b8def 50%,#0f3b99 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.dayuse-offer-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #041c5c1a}.dayuse-offer-time{color:#1f2937;align-items:center;gap:8px;margin-bottom:14px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.dayuse-offer-time-dot{background:#fea803;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #fea8032e}.dayuse-offer-body{grid-template-columns:260px minmax(0,1.6fr) minmax(170px,.75fr);align-items:stretch;gap:22px;display:grid}.dayuse-offer-media{background:#e8f2ff;border-radius:12px;height:100%;min-height:180px;position:relative;overflow:hidden}.dayuse-offer-media img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.dayuse-offer-badge{z-index:1;color:#fff;background:#041c5c;border-radius:6px;padding:5px 10px;font-family:Maison Neue,sans-serif;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.dayuse-offer-info{flex-direction:column;min-width:0;display:flex}.dayuse-offer-title{color:#140f0f;margin:0 0 4px;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:1.25}.dayuse-offer-meta{color:#64748b;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}.dayuse-offer-facilities-label,.dayuse-offer-included-label{color:#64748b;margin-bottom:8px;font-family:Maison Neue,sans-serif;font-size:12px;font-weight:600;display:block}.dayuse-offer-facilities-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dayuse-offer-facilities-list li{color:#334155;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:13px;display:flex}.dayuse-offer-facilities-list li svg{color:#041c5c;flex-shrink:0}.dayuse-offer-more-amenities{color:#0f3b99;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-family:Maison Neue,sans-serif;font-size:13px;font-weight:700}.dayuse-offer-more-amenities:hover{text-decoration:underline}.dayuse-offer-included-items{flex-wrap:wrap;gap:12px 18px;display:flex}.dayuse-offer-included-item{color:#475569;flex-direction:column;align-items:flex-start;gap:4px;max-width:110px;font-family:Manrope,sans-serif;font-size:12px;display:flex}.dayuse-offer-included-icon{color:#041c5c;background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dayuse-see-details{color:#0f3b99;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:fit-content;margin-top:auto;padding:12px 0 0;font-family:Maison Neue,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.dayuse-see-details:hover{color:#fea803}.dayuse-offer-pricing{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dayuse-cancel-inclusions{flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.dayuse-cancel-divider{display:none}.dayuse-cancel-item{white-space:nowrap;align-items:center;gap:5px;font-family:Maison Neue,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.dayuse-cancel-item svg{flex-shrink:0;width:14px;height:14px}.dayuse-cancel-item.cancellation{color:#e53935}.dayuse-cancel-item.pay-hotel{color:#22a06b}.dayuse-price-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dayuse-rooms-left{color:#1a7a4c;letter-spacing:.01em;margin-top:6px;font-size:.8125rem;font-weight:600;display:block}.dayuse-rooms-left.is-low{color:#c45c26}.dayuse-rooms-left.is-sold-out{color:#b42318}.dayuse-reserve-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.dayuse-price-original{color:#94a3b8;font-family:Manrope,sans-serif;font-size:12px;text-decoration:line-through}.dayuse-price-current{color:#140f0f;font-family:Maison Neue,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.dayuse-price-discount{color:#15803d;background:#dcfce7;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;padding:3px 8px;font-family:Maison Neue,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.dayuse-details-btn{color:#041c5c;cursor:pointer;background:#fff;border:1.5px solid #041c5c;border-radius:999px;width:100%;max-width:148px;height:42px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.dayuse-details-btn:hover{color:#0f3b99;background:#eef3ff;border-color:#0f3b99}.dayuse-reserve-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:#041c5c;border:none;border-radius:999px;width:100%;max-width:148px;height:48px;font-family:Maison Neue,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 16px #041c5c47}.dayuse-reserve-btn:hover{background:#031544;transform:translateY(-1px);box-shadow:0 8px 20px #041c5c59}.dayuse-price-note{color:#94a3b8;max-width:148px;font-family:Manrope,sans-serif;font-size:11px;line-height:1.3}@media (width<=1100px){.dayuse-offer-body{grid-template-columns:220px minmax(0,1fr)}.dayuse-offer-media{grid-area:1/auto/span 2;min-height:200px}.dayuse-offer-pricing{text-align:left;grid-column:1/-1;align-items:stretch}.dayuse-price-stack,.dayuse-cancel-inclusions{align-items:flex-start}.dayuse-details-btn,.dayuse-reserve-btn,.dayuse-price-note{max-width:none}}@media (width<=700px){.dayuse-offer-body{grid-template-columns:1fr}.dayuse-offer-media{grid-row:auto;min-height:200px}.dayuse-timeslot-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dayuse-timeslot-chip{flex-shrink:0}.dayuse-when-pill{min-width:130px}}.room-availability-header{box-sizing:border-box;background-color:#03174c;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.room-availability-title{color:#fff;margin:0 0 6px;font-family:Maison Neue,sans-serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;line-height:100%}.room-availability-subtitle{color:#ffffffbf;margin:0;font-family:Maison Neue,sans-serif;font-size:13px}.room-availability-header-right{align-items:center;gap:12px;display:flex}.date-nav-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.date-nav-btn:hover{background:#ffffff40}.date-nav-btn.disabled{opacity:.35;cursor:not-allowed}.date-nav-btn.disabled:hover{background:#ffffff1f}.date-select-pill{color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff26;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:600;display:flex;position:relative}.date-select-pill span{white-space:nowrap}.date-native-input{opacity:0;cursor:pointer;z-index:2;background:0 0;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.rooms-horizontal-list{flex-direction:column;gap:16px;width:100%;margin-top:20px;display:flex}.rooms-empty-state{text-align:center;color:#666;background:#f8f9fb;border:1px dashed #d8dee8;border-radius:10px;padding:28px 20px;font-family:Maison Neue,sans-serif;font-size:14px}.time-slot-header{margin-top:12px}.time-slot-pill{cursor:pointer;border:none;justify-content:center;min-width:140px}.rooms-slider-window{width:100%;margin-top:20px;margin-bottom:20px;overflow:hidden}.rooms-cards-track{gap:16px;width:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.room-item-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);min-width:calc(33.3333% - 10.6667px);transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.room-item-card-horizontal{flex-direction:row;flex:none;align-items:stretch;width:100%;min-width:0}.room-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.room-card-image-wrapper{width:100%;height:180px;position:relative;overflow:hidden}.room-item-card-horizontal .room-card-image-wrapper{align-self:stretch;width:260px;min-width:220px;max-width:40%;height:auto;min-height:220px}.room-card-img{object-fit:cover;width:100%;height:100%;display:block}.room-time-badge{color:#fff;box-sizing:border-box;background-color:#fea803;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:auto;max-width:calc(100% - 14px);height:34px;padding:0 14px;font-family:Maison Neue,sans-serif;font-size:13px;font-weight:600;display:flex;position:absolute;top:5px;left:7px;box-shadow:0 2px 8px #00000026}.room-card-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.room-item-card-horizontal .room-card-body{flex-direction:row;justify-content:space-between;gap:16px}.room-card-body-main{flex-direction:column;flex:1;min-width:0;display:flex}.room-item-card-horizontal .room-card-bottom-section{flex-direction:column;justify-content:flex-end;width:220px;min-width:180px;margin-top:0;display:flex}.room-item-card-horizontal .room-card-title,.room-item-card-horizontal .room-card-subtitle,.room-item-card-horizontal .room-facilities-group,.room-item-card-horizontal .show-more-details-link{min-height:0}.room-item-card-horizontal .show-more-details-link{margin-bottom:0}.room-card-title{color:#140f0f;align-items:flex-start;min-height:46px;margin:0 0 6px;font-family:Maison Neue,sans-serif;font-size:clamp(16px,2vw,18px);font-weight:700;line-height:23px;display:flex}.room-card-subtitle{color:#140f0f;align-items:flex-start;min-height:40px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.room-facilities-group{min-height:54px;margin-bottom:12px}.room-facilities-label{color:#666;margin-bottom:6px;font-family:Maison Neue,sans-serif;font-size:12px;font-weight:500;display:block}.room-facilities-pills{flex-wrap:wrap;gap:6px;display:flex}.room-facility-pill{color:#041c5c;background-color:#e8f2ff;border-radius:50px;padding:4px 10px;font-family:Manrope,Maison Neue,sans-serif;font-size:12px;font-weight:500}.show-more-details-link{color:#fea803;cursor:pointer;min-height:24px;margin-bottom:14px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:700;transition:opacity .2s;display:inline-block}.show-more-details-link:hover{opacity:.85;text-decoration:underline}.room-card-bottom-section{width:100%;margin-top:auto}.room-card-divider{border-top:1px solid #eee;margin-bottom:14px}.room-inclusions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-family:Maison Neue,sans-serif;font-size:12px;display:flex}.inclusion-item{align-items:center;gap:4px;display:flex}.inclusion-item.cancellation{color:#e53935}.inclusion-item.pay-hotel{color:#4caf50}.inclusion-pipe{color:#ddd}.room-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.room-price-box{flex-direction:column;display:flex}.price-from-label{color:#888;font-family:Maison Neue,sans-serif;font-size:12px}.room-price-amount{color:#140f0f;font-family:Maison Neue,sans-serif;font-size:20px;font-weight:700}.room-book-btn{color:#fff;cursor:pointer;background-color:#041c5c;border:none;border-radius:8px;min-height:44px;padding:10px 22px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.room-book-btn:hover{background-color:#03174c;transform:translateY(-1px);box-shadow:0 4px 12px #041c5c33}.room-availability-footer{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.rooms-slider-btn{color:#fff;cursor:pointer;background-color:#fea803;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .2s,opacity .2s;display:flex}.rooms-slider-btn:hover{opacity:.9;transform:scale(1.05)}.rooms-slider-btn.disabled{opacity:.35;cursor:not-allowed}.rooms-slider-btn.disabled:hover{opacity:.35;transform:none}.know-before-title{color:#140f0f;margin:0 0 20px;font-family:Manrope,Maison Neue,sans-serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;line-height:100%}.know-before-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.know-rules-subtitle{color:#140f0f;margin:0 0 12px;font-family:Manrope,Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:100%}.know-rules-list{color:#666;margin:0;padding-left:20px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:29px;list-style-type:disc}.know-policy-block{margin-bottom:20px}.know-policy-block:last-child{margin-bottom:0}.know-policy-header{align-items:center;gap:8px;margin-bottom:4px;font-family:Manrope,Maison Neue,sans-serif;font-size:16px;font-weight:700;display:flex}.know-policy-header.cancellation{color:#e53935}.know-policy-header.pay-hotel{color:#4caf50}.know-policy-desc{color:#666;margin:0;padding-left:26px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:140%}.reviews-title{color:#140f0f;margin:0 0 24px;font-family:Manrope,Maison Neue,sans-serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;line-height:100%}.reviews-summary-row{align-items:center;gap:30px;margin-bottom:24px;display:flex}.reviews-score-box{box-sizing:border-box;background-color:#f4f7ff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:180px;padding:20px 24px;display:flex}.score-big-number{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.score-num{color:#140f0f;font-family:Maison Neue,sans-serif;font-size:32px;font-weight:700;line-height:100%}.score-out-label{color:#666;font-family:Manrope,sans-serif;font-size:14px}.score-stars-row{color:#fea803;letter-spacing:2px;margin-bottom:6px;font-size:18px}.score-count-label{color:#888;font-family:Manrope,sans-serif;font-size:13px}.reviews-breakdown-bars{flex-direction:column;flex:1;gap:10px;display:flex}.breakdown-bar-row{align-items:center;gap:12px;display:flex}.star-num-label{color:#140f0f;width:12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.bar-track{background-color:#eee;border-radius:4px;flex:1;height:6px;overflow:hidden}.bar-fill.active{background-color:#fea803;border-radius:4px;height:100%}.user-reviews-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.single-review-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;padding:20px;display:flex}.review-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.review-user-info{align-items:center;gap:12px;max-width:100%;display:flex}.review-user-avatar{color:#041c5c;background-color:#f4f7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;display:flex}.review-user-name-stars{flex-direction:column;display:flex}.review-user-name{color:#071c47;word-break:break-word;margin:0 0 4px;font-family:Maison Neue,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:700;line-height:22px}.review-stars{color:#fea803;letter-spacing:1px;font-size:13px}.review-date{color:#666;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.review-text-content{color:#555;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:25px}.review-show-more-link{color:#140f0f;cursor:pointer;margin-left:4px;font-weight:700}.review-show-more-link:hover{text-decoration:underline}.show-all-reviews-link{color:#fea803;cursor:pointer;align-items:center;min-height:44px;font-family:Maison Neue,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.show-all-reviews-link:hover{text-decoration:underline}.add-review-title{color:#140f0f;margin:0 0 8px;font-family:Manrope,Maison Neue,sans-serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;line-height:100%}.add-review-subtitle{color:#666;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:14px}.add-review-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.field-label{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.interactive-star{color:#ddd;cursor:pointer;margin-right:4px;font-size:24px;transition:color .15s}.interactive-star.active,.interactive-star:hover{color:#fea803}.form-two-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-input,.form-textarea{color:#140f0f;box-sizing:border-box;background:#fff;border:1px solid #ededed;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s}.form-textarea{resize:vertical;min-height:195px}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-input:focus,.form-textarea:focus{border-color:#0056d6}.submit-review-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(#0056d6 0%,#0041b3 100%);border:none;border-radius:10px;width:100%;min-height:44px;padding:14px 28px;font-family:Maison Neue,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.submit-review-btn:hover{background:linear-gradient(#0047ba 0%,#039 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0056d64d}.details-info-right{z-index:10;box-sizing:border-box;align-self:start;position:sticky;top:105px}.details-contact-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;width:100%;min-height:210px;display:flex;box-shadow:0 4px 20px #0000000a}.details-contact-card-header{border-bottom:1px solid #e5e5e5;padding:20px 24px}.details-contact-card-header h3{color:#140f0f;margin:0;font-family:Maison Neue,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:700;line-height:100%}.details-contact-card-body{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.details-contact-intro{color:#666;margin:0 0 4px;font-family:Maison Neue,sans-serif;font-size:14px;line-height:140%}.details-contact-info-list{flex-direction:column;gap:10px;display:flex}.details-contact-item{align-items:baseline;gap:6px;font-family:Maison Neue,sans-serif;font-size:15px;line-height:120%;display:flex}.details-contact-label{color:#140f0f;flex-shrink:0;font-weight:700}.details-contact-value{color:#666;word-break:break-word;font-weight:500}@media (width>=1920px){.details-container{max-width:1400px}}@media (width>=2560px){.details-container{max-width:1600px}}@media (width>=3840px){.details-container{max-width:2000px}}@media (width<=1380px){.glightbox-nav-btn.prev-btn{left:-40px}.glightbox-nav-btn.next-btn{right:-40px}}@media (width<=1366px){.details-container{padding:0 24px}}@media (width<=1280px){.details-media-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.details-left-column,.gallery-view-card{width:100%;max-width:100%}.details-right-column{width:100%;height:auto}.gallery-view-card{height:auto;max-height:520px}.gallery-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.details-content-grid{grid-template-columns:minmax(0,1fr);gap:30px}.details-info-left,.details-info-right{width:100%;max-width:100%;position:static}.details-contact-card{width:100%;height:auto}.location-map-frame{height:320px}.gallery-grid-item{aspect-ratio:199/133;width:100%;height:auto}.glightbox-nav-btn.prev-btn{background:#00000080;left:20px}.glightbox-nav-btn.next-btn{background:#00000080;right:20px}.below-thumbnails-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.below-thumb-item{scroll-snap-align:start;flex-shrink:0;width:120px;height:80px}.room-item-card:not(.room-item-card-horizontal){flex:0 0 calc(50% - 8px)!important;min-width:calc(50% - 8px)!important}.room-item-card-horizontal .room-card-image-wrapper{width:200px;min-width:180px}.room-item-card-horizontal .room-card-bottom-section{width:180px;min-width:150px}}@media (width<=1200px){.details-media-grid,.details-content-grid{gap:16px}}@media (width<=1024px){.details-action-buttons{gap:12px}}@media (width<=992px){.details-container{padding:0 20px}.gallery-grid{grid-template-columns:repeat(3,1fr)!important}.room-item-card-horizontal .room-card-body{flex-direction:column;gap:12px}.room-item-card-horizontal .room-card-bottom-section{width:100%;min-width:0}}@media (width<=850px){.details-page-wrapper{padding:24px 0 60px}.know-before-grid{grid-template-columns:1fr;gap:24px}.reviews-summary-row{flex-direction:column;align-items:stretch;gap:20px;width:100%}.reviews-score-box{box-sizing:border-box;width:100%;min-width:100%}.reviews-breakdown-bars,.breakdown-bar-row{box-sizing:border-box;width:100%}.bar-track{flex:1;width:100%}.user-reviews-grid,.form-two-cols{grid-template-columns:1fr}.location-map-frame{height:280px}}@media (width<=767px){.room-item-card:not(.room-item-card-horizontal){flex:0 0 100%!important;min-width:100%!important}.room-item-card-horizontal{flex-direction:column}.room-item-card-horizontal .room-card-image-wrapper{width:100%;min-width:0;max-width:100%;height:180px;min-height:180px}.room-item-card-horizontal .room-card-body{flex-direction:column;gap:12px}.room-item-card-horizontal .room-card-bottom-section{width:100%;min-width:0}.main-image-wrapper{aspect-ratio:16/10!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:16px 10px!important}.gallery-view-header{padding:14px 16px!important}.gallery-grid{padding:16px 8px!important}.location-map-frame{height:220px}.glightbox-close-btn{width:40px!important;height:40px!important;font-size:16px!important;top:16px!important;right:16px!important}.glightbox-nav-btn{width:42px!important;height:42px!important}.glightbox-nav-btn.prev-btn{left:10px!important}.glightbox-nav-btn.next-btn{right:10px!important}.glightbox-active-image{max-height:60vh!important}}@media (width<=640px){.details-header-actions{flex-direction:column;align-items:flex-start;gap:12px}.details-action-buttons{justify-content:flex-start;gap:10px;width:100%}.action-btn{flex:1;justify-content:center;min-height:44px;padding:8px 12px;font-size:13px}.hotel-card-box{padding:18px}.hotel-title-name{font-size:clamp(20px,4vw,24px)}.hotel-meta-row{flex-direction:column;align-items:flex-start;gap:10px}.room-availability-header{flex-direction:column;align-items:flex-start;gap:14px}.room-availability-header-right{justify-content:space-between;width:100%}.room-time-badge{width:auto;max-width:calc(100% - 14px);height:30px;font-size:11px}.glightbox-slide-title{font-size:15px}.glightbox-slide-desc{font-size:12px}.glightbox-footer-thumb{width:50px;height:35px}.submit-review-btn,.room-book-btn{min-height:44px}}@media (width<=576px){.details-container{padding:0 16px}.hotel-card-box{padding:16px}}@media (width<=480px){.details-container{padding:0 14px}.hotel-card-box{border-radius:8px;padding:14px}.date-select-pill{padding:6px 12px;font-size:13px}.date-nav-btn{width:36px;height:36px}.interactive-star{font-size:20px}.gallery-grid{grid-template-columns:1fr!important;gap:12px!important;padding:12px 6px!important}.room-card-image-wrapper{height:150px}.room-card-footer{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.room-book-btn{width:100%!important}.main-image-wrapper{aspect-ratio:4/3!important}}@media (width<=414px){.date-select-pill{padding:6px 10px;font-size:12px}.room-book-btn{padding:10px 14px;font-size:13px}}@media (width<=375px){.details-container{padding:0 10px}.hotel-card-box{padding:12px}.hotel-title-name{font-size:18px}}@media (width<=320px){.details-container{padding:0 8px}.hotel-card-box{padding:10px}.amenity-pill-tag{padding:4px 10px;font-size:12px}.action-btn{font-size:12px}}.room-details-modal-overlay{z-index:10000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;background-color:#000000a6;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.room-details-modal-container{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:877px;height:auto;min-height:0;max-height:calc(100dvh - 32px);margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000040}@supports (height:100dvh){.room-details-modal-container{max-height:calc(100dvh - 32px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.room-details-modal-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:0 24px;display:flex}.room-details-modal-title{color:#140f0f;margin:0;padding:14px 0;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.room-details-modal-close-btn{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:color .2s,transform .2s;display:flex}.room-details-modal-close-btn:hover{color:#111;transform:scale(1.08)}.room-details-modal-infobar{box-sizing:border-box;background-color:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 24px;display:flex}.infobar-item{color:#444;align-items:center;gap:8px;min-width:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:flex}.infobar-item span{overflow-wrap:anywhere}.infobar-icon{color:#041c5c;object-fit:contain;flex-shrink:0;width:16px;height:16px}.room-details-modal-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow:hidden auto}.room-details-modal-footer{box-sizing:border-box;background:#fff;border-top:1px solid #eee;flex-shrink:0;padding:12px 24px 16px}.room-details-slider-wrapper{aspect-ratio:16/7;background:#e8f2ff;border-radius:10px;width:100%;height:auto;max-height:240px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.room-details-slider-img{object-fit:cover;width:100%;height:100%;display:block}.slider-nav-btn{color:#fff;cursor:pointer;z-index:10;background-color:#fea803;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.slider-nav-btn:hover{background-color:#e09302;transform:translateY(-50%)scale(1.08)}.slider-nav-btn.prev{left:12px}.slider-nav-btn.next{right:12px}.modal-room-title{color:#140f0f;overflow-wrap:anywhere;margin:0 0 6px;font-family:Maison Neue,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.modal-room-subtitle{color:#666;overflow-wrap:anywhere;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.modal-section-group{margin-bottom:16px}.modal-section-group:last-child{margin-bottom:0}.modal-section-title{color:#666;text-transform:capitalize;margin:0 0 10px;font-family:Maison Neue,sans-serif;font-size:14px;font-weight:700}.modal-facilities-pills{flex-wrap:wrap;gap:8px;display:flex}.modal-facility-pill{color:#041c5c;overflow-wrap:anywhere;background-color:#e8f2ff;border-radius:50px;max-width:100%;padding:6px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.modal-conditions-list{margin:0;padding-left:20px;list-style-type:disc}.modal-conditions-list li{color:#666;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:22px}.modal-booking-card{box-shadow:none;box-sizing:border-box;background-color:#0000;border:none;border-radius:0;padding:0}.booking-card-inclusions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.booking-card-divider{background:#d8dee8;flex-shrink:0;width:1px;height:16px}.modal-inclusion-item{white-space:nowrap;align-items:center;gap:6px;font-family:Maison Neue,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.modal-inclusion-item svg{flex-shrink:0}.modal-inclusion-item.cancellation{color:#e53935}.modal-inclusion-item.pay-hotel{color:#22a06b}.booking-card-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-card-price{flex-direction:column;min-width:0;display:flex}.modal-price-label{color:#777;margin-bottom:2px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.2;display:block}.modal-price-value{color:#140f0f;overflow-wrap:anywhere;font-family:Maison Neue,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.modal-book-now-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#041c5c;border:none;border-radius:999px;flex-shrink:0;width:auto;min-width:140px;padding:14px 28px;font-family:Maison Neue,sans-serif;font-size:15px;font-weight:700;transition:background-color .2s,transform .1s}.modal-book-now-btn:hover{background-color:#031544}.modal-book-now-btn:active{transform:scale(.99)}@media (width<=900px),(height<=760px){.room-details-slider-wrapper{aspect-ratio:16/8;max-height:200px}}@media (width<=768px){.room-details-modal-overlay{align-items:flex-end;padding:0}.room-details-modal-container{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:auto;max-height:92dvh;margin:0}@supports (height:100dvh){.room-details-modal-container{max-height:92dvh}}.room-details-modal-header{min-height:52px;padding:0 16px}.room-details-modal-title{padding:12px 0;font-size:16px}.room-details-modal-infobar{padding:8px 16px}.infobar-item{font-size:13px}.room-details-modal-body{padding:14px 16px}.room-details-modal-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.room-details-slider-wrapper{aspect-ratio:16/9;border-radius:8px;max-height:180px}.slider-nav-btn{width:32px;height:32px}.slider-nav-btn.prev{left:8px}.slider-nav-btn.next{right:8px}.modal-room-title{font-size:16px}.modal-facility-pill{padding:5px 12px;font-size:12px}.modal-price-value{font-size:20px}.modal-book-now-btn{min-width:120px;padding:12px 22px}}@media (width<=480px){.room-details-modal-container{border-radius:0;height:100%;max-height:100dvh}@supports (height:100dvh){.room-details-modal-container{max-height:100dvh}}.room-details-modal-overlay{align-items:stretch}.room-details-slider-wrapper{max-height:160px}.room-details-modal-infobar{flex-direction:column;align-items:flex-start}.booking-card-inclusions{gap:8px 12px;margin-bottom:12px}.booking-card-bottom{gap:12px}.modal-book-now-btn{min-width:110px;padding:12px 18px;font-size:14px}}@media (height<=640px){.room-details-modal-overlay{align-items:flex-start;padding:8px}.room-details-modal-container{border-radius:10px;max-height:calc(100dvh - 16px);margin:0 auto}.room-details-slider-wrapper{max-height:120px}.room-details-modal-body{padding:12px 16px}.room-details-modal-footer{padding:8px 16px 10px}.booking-card-inclusions{margin-bottom:10px}.modal-book-now-btn{padding:11px 20px}}.custom-select-container{-webkit-user-select:none;user-select:none;width:100%;max-width:412px;position:relative}.custom-select-trigger{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ededed;border-radius:8px;align-items:center;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:#041c5c;box-shadow:0 0 0 3px #041c5c14}.select-display-text{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:100%;overflow:hidden}.custom-select-trigger.has-value .select-display-text{color:#140f0f;font-weight:500}.select-arrow-icon{flex-shrink:0;justify-content:center;align-items:center;margin-left:10px;transition:transform .25s;display:flex}.select-arrow-icon.rotate{transform:rotate(180deg)}.select-arrow-icon svg path{transition:stroke .2s}.custom-select-trigger.open .select-arrow-icon svg path{stroke:#041c5c}.custom-select-options{z-index:999;background:#fff;border:1px solid #e0e0e0;border-radius:10px;max-height:240px;margin:0;padding:6px 0;list-style:none;animation:.2s forwards dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #041c5c1f}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{color:#140f0f;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.custom-select-option:hover{color:#041c5c;background-color:#f0f4fa}.custom-select-option.selected{color:#041c5c;background-color:#ebf3ff;font-weight:700}.check-mark{flex-shrink:0}.booking-page-root{color:#140f0f;background-color:#f8fafc;min-height:100vh;padding-top:24px;padding-bottom:60px;font-family:Maison Neue,Manrope,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.booking-page-container{max-width:1366px;margin:0 auto}.booking-back-wrapper{margin-bottom:16px}.booking-back-btn{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.booking-back-btn:hover{color:#041c5c}.booking-main-title{color:#041c5c;margin:0 0 24px;font-family:Manrope,Maison Neue,sans-serif;font-size:24px;font-weight:700;line-height:28px}.booking-grid-layout{grid-template-columns:minmax(0,904px) minmax(0,442px);align-items:start;gap:20px;display:grid}.booking-left-col{flex-direction:column;gap:24px;display:flex}.booking-dates-card{box-sizing:border-box;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;max-width:904px;height:112px;padding:0 32px;display:flex;box-shadow:0 4px 15px #d8d8d840}.dates-card-left,.dates-card-right{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:82px;height:62px;display:flex}.dates-card-left{text-align:left;align-items:flex-start}.dates-card-right{text-align:right;align-items:flex-end}.dates-card-label{color:#767676;font-family:Manrope,Maison Neue,sans-serif;font-size:14px;font-weight:500;line-height:100%;display:block}.dates-card-details-group{flex-direction:column;justify-content:space-between;width:100%;height:37px;display:flex}.dates-card-left .dates-card-details-group{align-items:flex-start}.dates-card-right .dates-card-details-group{align-items:flex-end}.dates-card-date{color:#140f0f;font-family:Manrope,Maison Neue,sans-serif;font-size:17px;font-weight:700;line-height:100%}.dates-card-time{color:#140f0f;background:0 0;align-items:center;gap:5px;padding:0;font-family:Manrope,Maison Neue,sans-serif;font-size:14px;font-weight:500;line-height:100%;display:inline-flex}.dates-watch-icon{object-fit:contain;width:14px;height:14px}.dates-card-middle{flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.dates-solid-line{background-color:#666;align-items:center;width:70px;height:1px;display:flex;position:relative}.dates-solid-line.left{justify-content:flex-start}.dates-solid-line.right{justify-content:flex-end}.line-dot{background-color:#666;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dates-solid-line.left .line-dot{left:0}.dates-solid-line.right .line-dot{right:0}.dates-hotel-img{object-fit:contain;width:44px;height:44px}.booking-steps-bar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:827px;height:79px;margin:4px 0;padding:8px 16px;display:flex}.booking-step-item{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex}.step-circle{background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000d}.booking-step-item.active .step-circle{background-color:#fea803;transform:scale(1.06);box-shadow:0 4px 12px #fea80359}.booking-step-item.completed .step-circle{background-color:#041c5c}.step-svg{object-fit:contain;width:28px;height:28px}.step-label{color:#666;letter-spacing:.5px;font-size:14px;font-weight:600;transition:color .3s}.booking-step-item.active .step-label{color:#140f0f;font-family:Manrope;font-weight:"600";font-style:"SemiBold";font-size:"20px";line-height:"100%";text-align:"center"}.booking-step-item.completed .step-label{color:#041c5c}.step-connector-line{background-color:#1b1b1b;flex:1;height:2px;margin:0 12px 24px;transition:background-color .3s}.step-connector-line.active{background-color:#fea803}.booking-panel-card{background:#fff;border-radius:10px;padding:32px;box-shadow:0 4px 15px #d8d8d840}.panel-step-header{color:#041c5c;letter-spacing:.5px;margin:0 0 20px;font-family:Manrope,Maison Neue,sans-serif;font-size:25px;font-weight:700}.panel-step-sub{color:#666;margin:-12px 0 24px;font-size:14px}.pers-section-box{margin-bottom:24px}.pers-sub-heading{color:#140f0f;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:100%}.pers-info-text{color:#666;margin:0 0 40px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;line-height:100%}.pers-info-text strong{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.booking-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.booking-select-wrapper{background-color:#fff;border:1px solid #ededed;border-radius:8px;align-items:center;height:48px;padding:0 12px;display:flex;position:relative}.booking-select-wrapper:focus-within{border-color:#041c5c}.select-icon{flex-shrink:0;align-items:center;margin-right:8px;display:flex}.booking-select{color:#666;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:100%}.select-arrow{pointer-events:none;color:#666;font-size:12px;position:absolute;right:14px;transform:rotate(90deg)}.pers-btn-center{justify-content:center;margin-top:28px;display:flex}.pers-continue-btn{background-color:#0056d2;border-radius:8px;max-width:300px;height:46px;font-size:15px;font-weight:700}.pers-continue-btn:hover{background-color:#0042a5}.auth-content{transition:all .35s;position:relative;overflow:hidden}.auth-card-inner{animation:.35s forwards fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card-title{text-align:center;color:#140f0f;margin:0 0 24px;font-family:Maison Neue,Manrope,sans-serif;font-size:28px;font-weight:700;line-height:100%}.booking-auth-form{flex-direction:column;gap:18px;width:100%;max-width:441px;margin:0 auto;display:flex}.booking-input-group{flex-direction:column;gap:6px;display:flex}.booking-input-group label{color:#140f0f;font-family:Manrope;font-size:18px;font-weight:600}.booking-input-wrapper{box-sizing:border-box;background-color:#fff;border:1px solid #ededed;border-radius:8px;align-items:center;width:100%;max-width:441px;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.booking-input-wrapper:focus-within{border-color:#041c5c;box-shadow:0 0 0 3px #041c5c14}.booking-input-wrapper.has-error{border-color:#d32f2f!important}.input-icon{flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:flex}.booking-input{color:#140f0f;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:14px}.booking-input::placeholder{color:#999;font-family:Manrope}.b-phone-wrapper{padding-left:10px}.b-phone-prefix{color:#041c5c;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.b-flag-icon{object-fit:contain;width:18px;height:18px}.b-phone-divider{background-color:#e0e0e0;width:1px;height:24px;margin:0 10px}.booking-phone-input{color:#140f0f;border:none;outline:none;flex:1;font-size:14px}.pwd-toggle-btn{color:#041c5c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.field-error-text{color:#d32f2f;margin-top:2px;font-size:12px}.forgot-link-wrapper{text-align:right;margin-top:4px}.forgot-link-btn{color:#041c5c;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:100%;text-decoration:underline}.booking-error-banner{color:#c62828;text-align:center;background-color:#ffebee;border-radius:6px;margin-top:8px;padding:10px 14px;font-size:13px}.booking-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:700;transition:background-color .2s,transform .1s;display:inline-flex}.booking-primary-btn:disabled{opacity:.7;cursor:not-allowed}.booking-secondary-btn{color:#041c5c;cursor:pointer;background:#f0f4fa;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .2s;display:inline-flex}.booking-secondary-btn:hover{background:#e2e8f0}.auth-switch-text{text-align:center;color:#666;margin-top:12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;line-height:100%}.auth-switch-btn{color:#041c5c;cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:100%;text-decoration:underline}.guest-checkout-option{width:100%;max-width:441px;margin-top:24px;margin-left:auto;margin-right:auto}.option-divider{text-align:center;color:#999;align-items:center;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.option-divider:before,.option-divider:after{content:"";border-bottom:1px solid #e0e0e0;flex:1}.option-divider span{padding:0 10px}.terms-checkbox-group{margin-top:16px;margin-bottom:20px}.terms-checkbox-label{color:#140f0f;cursor:pointer;align-items:flex-start;gap:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:400;line-height:100%;display:flex}.terms-checkbox-label input{accent-color:#041c5c;width:16px;height:16px;margin-top:2px}.terms-checkbox-label a{color:#0f3b99;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:100%;text-decoration:underline}.property-summary-card{background:#fff;border:1px solid #ededed;border-radius:12px;width:100%;max-width:442px;position:sticky;top:90px;overflow:visible;box-shadow:0 4px 15px #d8d8d840}.property-card-img-box{border-radius:10px 10px 0 0;width:100%;height:276px;position:relative;overflow:hidden}.property-card-img{object-fit:cover;width:100%;height:100%}.property-card-body{padding:24px}.property-card-title{color:#041c5c;margin:0 0 8px;font-family:Maison Neue,Manrope,sans-serif;font-size:20px;font-weight:700}.property-card-location{color:#666;align-items:center;gap:6px;max-width:230.13px;height:15px;margin-bottom:12px;font-size:13px;display:flex}.property-card-rating{align-items:center;gap:8px;margin-bottom:16px;display:flex}.star-badge-pill{background-color:#fef3e6;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 5px;display:inline-flex}.star-rating-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.star-rating-val{color:#140f0f;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:100%}.reviews-count{color:#777;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:100%}.property-specs-block{width:100%;margin-bottom:16px;position:relative}.property-specs-row{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;max-width:100%;padding-bottom:12px;display:flex;position:relative}.property-specs-block:has(.date-inline-picker) .property-specs-row{border-bottom:none;margin-bottom:0;padding-bottom:0}.spec-column-wrapper{flex:auto;min-width:88px;position:relative}.date-inline-picker{box-sizing:border-box;background:#fff;border:1px solid #ededed;border-radius:16px;flex-direction:column;align-items:stretch;width:100%;margin-top:12px;padding:14px;animation:.2s forwards popoverFadeIn;display:flex;box-shadow:0 8px 28px #0000001f}.date-popover-heading{margin-bottom:10px}.date-inline-picker .react-datepicker,.date-inline-picker .daystaz-datepicker,.date-popover-card .react-datepicker,.date-popover-card .daystaz-datepicker{max-width:100%;box-shadow:none;color:#041c5c;background:#fff;border:none;border-radius:12px;font-family:Manrope,sans-serif;overflow:visible;width:100%!important}.date-inline-picker .react-datepicker__month-container,.date-popover-card .react-datepicker__month-container{float:none;width:100%}.date-inline-picker .react-datepicker__header,.date-popover-card .react-datepicker__header{background:0 0;border:none;padding:0}.date-inline-picker .react-datepicker__navigation,.date-inline-picker .react-datepicker__current-month,.date-popover-card .react-datepicker__navigation,.date-popover-card .react-datepicker__current-month{display:none}.date-inline-picker .daystaz-datepicker-header,.date-popover-card .daystaz-datepicker-header{background:linear-gradient(135deg,#0f4acb 0%,#041c5c 55%,#0b3fae 100%);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 12px;display:flex;position:relative;overflow:hidden}.date-inline-picker .daystaz-datepicker-header-glow,.date-popover-card .daystaz-datepicker-header-glow{pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-16px}.date-inline-picker .daystaz-datepicker-title,.date-popover-card .daystaz-datepicker-title{z-index:1;flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.date-inline-picker .daystaz-datepicker-month,.date-popover-card .daystaz-datepicker-month{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700;line-height:1.2}.date-inline-picker .daystaz-datepicker-year,.date-popover-card .daystaz-datepicker-year{color:#ffffffc7;letter-spacing:.06em;font-size:12px;font-weight:500}.date-inline-picker .daystaz-datepicker-nav,.date-popover-card .daystaz-datepicker-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .2s,transform .2s,border-color .2s;display:flex;position:relative}.date-inline-picker .daystaz-datepicker-nav:hover:not(:disabled),.date-popover-card .daystaz-datepicker-nav:hover:not(:disabled){background:#ffffff3d;border-color:#ffffff73;transform:scale(1.06)}.date-inline-picker .daystaz-datepicker-nav:disabled,.date-popover-card .daystaz-datepicker-nav:disabled{opacity:.35;cursor:not-allowed}.date-inline-picker .react-datepicker__day-names,.date-popover-card .react-datepicker__day-names{background:#f7faff;border-bottom:1px solid #e8eef8;justify-content:space-between;margin:0;padding:10px 8px 6px;display:flex}.date-inline-picker .react-datepicker__day-name,.date-popover-card .react-datepicker__day-name{color:#667085;text-transform:uppercase;letter-spacing:.04em;width:14%;max-width:40px;margin:0;font-size:10px;font-weight:700;line-height:1}.date-inline-picker .react-datepicker__month,.date-popover-card .react-datepicker__month{margin:10px 6px 12px}.date-inline-picker .react-datepicker__week,.date-popover-card .react-datepicker__week{justify-content:space-between;display:flex}.date-inline-picker .react-datepicker__day,.date-popover-card .react-datepicker__day{color:#041c5c;border-radius:10px;width:14%;max-width:40px;height:36px;margin:2px 0;font-size:13px;font-weight:600;line-height:36px}.date-inline-picker .react-datepicker__day--selected,.date-inline-picker .react-datepicker__day--keyboard-selected,.date-popover-card .react-datepicker__day--selected,.date-popover-card .react-datepicker__day--keyboard-selected{border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#0f4acb 0%,#041c5c 100%)!important}.date-inline-picker .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected),.date-popover-card .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){background:#0f4acb1f;border-radius:10px}.date-inline-picker .react-datepicker__day--disabled,.date-popover-card .react-datepicker__day--disabled{opacity:.45;color:#d0d7e4!important}.date-unavailable-hint{color:#b45309;margin:-4px 0 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.spec-column{flex-direction:column;gap:4px;display:flex}.clickable-spec{cursor:pointer;border-radius:6px;padding:4px 6px;transition:background-color .15s}.clickable-spec:hover strong{color:#06224b}.counter-popover-card{z-index:120;background:#fff;border:1px solid #ededed;border-radius:16px;min-width:230px;padding:16px 20px;animation:.2s forwards popoverFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 28px #0000001f}.counter-popover-card.align-right{left:auto;right:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.popover-label-box{flex-direction:column;gap:2px;display:flex}.popover-main-title{color:#041c5c;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;line-height:100%}.popover-sub-title{color:#8e8e93;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;line-height:100%}.counter-control-box{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;width:96px;height:40px;padding:0 10px;display:flex}.counter-btn{color:#0056d2;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:600;transition:background-color .15s;display:flex}.counter-btn:hover{background-color:#f0f4fa}.counter-btn:disabled{opacity:.4;cursor:not-allowed;background-color:#0000}.occupancy-limit-hint{color:#b54708;margin:8px 0 0;padding:0 2px;font-size:12px;line-height:1.35}.counter-num{color:#140f0f;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.spec-label{color:#777;font-size:12px;font-weight:500}.spec-val-row{align-items:center;gap:6px;display:flex}.spec-val-row strong{color:#140f0f;font-size:14px;font-weight:700;text-decoration:underline}.edit-pencil-icon{cursor:pointer;width:14px;height:14px}.price-sec-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.price-sec-heading{color:#071c47;margin:0;font-size:15px;font-weight:700}.discount-pill-badge{color:#041c5c;text-transform:none;background-color:#fea803;border-radius:6px;padding:4px 10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.room-option-price-row{color:#140f0f;justify-content:space-between;align-items:flex-start;gap:12px;max-width:402px;margin-bottom:14px;font-size:13px;line-height:1.4;display:flex}.option-title{max-width:200px;letter-spacing:0%;color:#140f0f;flex:1;font-family:Maison Neue,Manrope,sans-serif;font-size:16px;font-weight:700;line-height:22px}.option-price{color:#140f0f;white-space:nowrap;font-size:16px;font-weight:600}.first-booking-discount-row .option-title,.first-booking-discount-row .option-price{color:#138a4b;font-weight:700}.total-price-row-figma{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;max-width:402px;margin-bottom:18px;padding-top:12px;display:flex}.total-title-text{color:#140f0f;font-size:14px;font-weight:700}.total-sub-text{color:#777;margin-top:2px;font-size:11px}.total-amount-text{color:#140f0f;font-size:16px;font-weight:700}.property-card-inclusions{background-color:#ebf3ff;border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:10px 14px;display:flex}.inc-badge{color:#041c5c;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.inc-divider{background-color:#cbd5e1;width:1px;height:14px}@media screen and (width<=1100px){.booking-grid-layout{grid-template-columns:1fr}.property-summary-card{max-width:100%;position:static}}@media screen and (width<=767px){.booking-page-root{padding-top:16px;padding-bottom:40px}.booking-dates-card{text-align:center;flex-direction:column;gap:16px;height:auto;padding:16px}.dates-card-right{text-align:center}.dates-card-time-row,.dates-card-right .dates-card-time-row{justify-content:center}.dates-card-middle{width:100%;padding:0}.booking-steps-bar{height:auto;margin-bottom:16px;padding:0}.step-circle{width:40px;height:40px}.step-svg{width:28px;height:28px}.step-label{font-size:10px}.step-connector-line{margin:0 6px 18px}.booking-panel-card{padding:20px 16px}.booking-two-col{grid-template-columns:1fr}.property-card-body{padding:16px}}.email-step-card{box-sizing:border-box;max-width:904px;min-height:344px;padding:36px 40px}.email-step-desc{color:#140f0f;margin:-8px 0 28px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:140%}.email-step-desc strong{color:#041c5c;font-weight:700}.email-otp-form{flex-direction:column;align-items:flex-start;display:flex}.otp-inputs-row{align-items:center;gap:12px;width:226px;height:49px;margin-bottom:16px;display:flex}.otp-box-input{text-align:center;color:#041c5c;box-sizing:border-box;background:#fff;border:1px solid #ededed;border-radius:8px;outline:none;width:48px;height:49px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-box-input:focus{border-color:#041c5c;box-shadow:0 0 0 3px #041c5c14}.resend-code-row{color:#666;margin-bottom:28px;font-family:Manrope,sans-serif;font-size:15px}.resend-code-btn{color:#fea803;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.resend-code-btn:hover{text-decoration:underline}.confirm-btn-wrapper{justify-content:center;width:100%;display:flex}.confirm-booking-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);border:none;border-radius:8px;width:100%;max-width:320px;height:48px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s,transform .15s}.confirm-booking-btn:hover{opacity:.94;transform:translateY(-1px)}.mini-summary-dates-card{box-sizing:border-box;border-top:1px solid #ededed;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;width:100%;max-width:402px;height:auto;min-height:62px;margin-bottom:20px;padding:8px 12px;display:flex}.mini-date-col{flex-direction:column;gap:2px;display:flex}.mini-date-col.right{text-align:right;align-items:flex-end}.mini-date-label{color:#767676;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.mini-date-val{color:#140f0f;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.mini-time-val{color:#140f0f;align-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;display:flex}.mini-watch-icon{width:12px;height:12px}.mini-dates-middle{flex:1;justify-content:center;align-items:center;gap:6px;max-width:120px;display:flex}.mini-solid-line{background-color:#666;flex:1;height:1px;position:relative}.mini-solid-line.left .mini-line-dot{background-color:#666;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mini-solid-line.right .mini-line-dot{background-color:#666;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mini-hotel-icon{width:24px;height:24px}.price-divider-line{background-color:#ededed;height:1px;margin:16px 0}@media (width<=1280px){.booking-page-container{box-sizing:border-box;padding:0 20px}.booking-grid-layout{grid-template-columns:1fr;gap:28px}.property-summary-card,.booking-dates-card,.booking-panel-card{max-width:100%}}@media (width<=768px){.booking-page-root{padding-top:16px;padding-bottom:40px}.booking-page-container{padding:0 16px}.booking-main-title{margin-bottom:16px;font-size:20px}.booking-dates-card{gap:8px;height:auto;min-height:80px;padding:12px 16px}.dates-card-left,.dates-card-right{width:auto;height:auto}.dates-card-date{font-size:15px}.dates-card-time{font-size:12px}.dates-solid-line{width:30px}.dates-hotel-img{width:32px;height:32px}.booking-steps-bar{height:auto;margin:8px 0;padding:8px 4px}.step-circle{width:40px;height:40px}.step-svg{width:22px;height:22px}.step-label{letter-spacing:0;font-size:11px}.step-connector-line{margin:0 6px 16px}.booking-panel-card{padding:20px 16px}.panel-step-header{margin-bottom:12px;font-size:20px}.booking-two-col{grid-template-columns:1fr;gap:16px}.custom-select-container{max-width:100%}.property-summary-card{padding:16px}.property-summary-img{height:200px}.mini-summary-dates-card{max-width:100%}}@media (width<=480px){.booking-page-container{padding:0 12px}.booking-dates-card{padding:10px}.dates-card-left,.dates-card-right{text-align:center;align-items:center}.dates-card-time{font-size:11px}.dates-solid-line{width:20px}.dates-card-middle{gap:8px}.step-circle{width:34px;height:34px}.step-svg{width:18px;height:18px}.step-label{font-size:9px}.booking-panel-card{padding:16px 12px}.pers-sub-heading{font-size:18px}.otp-inputs-row{justify-content:space-between;width:100%}.otp-box-input{width:42px;height:44px;font-size:18px}}.modify-booking-overlay{z-index:1200;background:#041c5c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modify-booking-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:24px;font-family:Manrope,sans-serif;box-shadow:0 16px 40px #041c5c2e}.modify-booking-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modify-booking-header h2{color:#041c5c;margin:0;font-size:20px;font-weight:800}.modify-booking-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.modify-booking-hint{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.45}.modify-booking-form{flex-direction:column;gap:10px;display:flex}.modify-booking-label{color:#041c5c;font-size:13px;font-weight:700}.modify-booking-input{color:#041c5c;border:1px solid #d7dee8;border-radius:10px;height:44px;margin-bottom:8px;padding:0 12px;font-family:inherit;font-size:14px}.modify-booking-slots{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.modify-booking-slot-chip{color:#041c5c;cursor:pointer;background:#f7f9fc;border:1px solid #d7dee8;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.modify-booking-slot-chip.active{color:#006afc;background:#e8f1ff;border-color:#006afc}.modify-booking-status{color:#64748b;margin:0 0 8px;font-size:13px}.modify-booking-error,.modify-booking-error-banner{color:#d92d20;margin:0;font-size:13px}.modify-booking-error-banner{background:#fff5f5;border:1px solid #ffe3e3;border-radius:8px;padding:10px 12px}.modify-booking-actions{gap:10px;margin-top:12px;display:flex}.modify-booking-secondary,.modify-booking-primary{cursor:pointer;border-radius:10px;flex:1;height:42px;font-family:inherit;font-size:14px;font-weight:700}.modify-booking-secondary{color:#041c5c;background:#fff;border:1px solid #d7dee8}.modify-booking-primary{color:#fff;background:linear-gradient(90deg,#006afc 0%,#002a90 100%);border:none}.modify-booking-primary:disabled,.modify-booking-secondary:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.modify-booking-modal{padding:20px 16px}.modify-booking-actions{flex-direction:column-reverse}}.confirmation-page-wrapper{background-color:#f8f9fa;min-height:100vh;padding-bottom:60px}.confetti-banner{text-align:center;box-sizing:border-box;background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:309px;padding-bottom:60px;display:flex;position:relative}.confetti-banner:before{display:none}.confetti-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.confirm-big-check{width:64px;height:64px;margin-bottom:12px;animation:.5s forwards bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirm-heading{color:#28a745;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:120%}.confirm-sub-text{color:#140f0f;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500}.confirmation-main-container{box-sizing:border-box;z-index:2;max-width:904px;margin:-80px auto 0;padding:0 20px;position:relative}.confirm-property-card{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 4px 15px #d8d8d840}.message-hotel-cta{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:16px 18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 4px 15px #d8d8d840}.message-hotel-cta:hover{box-shadow:0 6px 18px #041c5c1f}.message-hotel-cta:hover .message-hotel-cta__chevron svg{stroke:#006afc}.message-hotel-cta__icon{background:#ffe8dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.message-hotel-cta__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message-hotel-cta__title{color:#041c5c;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.message-hotel-cta__subtitle{color:#767676;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.35}.message-hotel-cta__chevron{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirm-card-img-wrapper{border-radius:10px;flex-shrink:0;width:320px;height:208px;overflow:hidden}.confirm-card-img{object-fit:cover;width:100%;height:100%}.confirm-card-info{flex-direction:column;flex:1;display:flex}.confirm-prop-title{color:#041c5c;margin:0 0 4px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.confirm-prop-location{color:#666;align-items:center;gap:6px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:13px;display:flex}.confirm-rating-and-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.confirm-reviews{color:#777;font-family:Manrope,sans-serif;font-size:13px}.confirm-inclusion-pills{align-items:center;gap:8px;margin-left:auto;display:flex}.inc-pill{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.inc-pill.cancel{color:#ff3b30;background-color:#fff2f1}.inc-pill.pay{color:#28a745;background-color:#ebf8ee}.confirm-specs-dates-bar{border-top:1px solid #ededed;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.vertical-spec-divider{background-color:#cfcfcf;flex-shrink:0;width:1px;height:44px;margin:0 4px}.confirm-spec-col,.confirm-date-col{flex-direction:column;gap:2px;display:flex}.spec-meta-label{color:#767676;font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.spec-meta-val{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.meta-time{color:#140f0f;align-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;display:flex}.meta-watch{width:11px;height:11px}.confirm-hotel-sep{justify-content:center;align-items:center;display:flex}.meta-hotel-icon{width:22px;height:22px}.confirm-two-col-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.confirm-detail-box{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;padding:24px;display:flex}.box-heading{color:#041c5c;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.box-heading.margin-0{margin:0}.details-key-val-row{justify-content:space-between;align-items:center;display:flex}.key-val-item{flex-direction:column;gap:4px;display:flex}.key-val-item.align-right{text-align:right}.kv-label{color:#767676;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.kv-val{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.box-divider{background-color:#ededed;height:1px;margin:18px 0}.box-price-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.you-save-pill{color:#041c5c;text-transform:none;background-color:#fea803;border-radius:6px;padding:4px 10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.box-price-list{flex-direction:column;gap:12px;display:flex}.price-item-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-name{color:#140f0f;flex:1;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.item-price{color:#140f0f;white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.first-booking-confirm-discount .item-name,.first-booking-confirm-discount .item-price{color:#138a4b;font-weight:700}.box-total-row{justify-content:space-between;align-items:flex-start;display:flex}.total-label-group{flex-direction:column;display:flex}.total-main-title{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.total-sub-desc{color:#767676;font-family:Manrope,sans-serif;font-size:12px}.total-price-val{color:#041c5c;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.box-map-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.open-map-link{color:#fea803;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.open-map-link:hover{text-decoration:underline}.confirm-map-container{border-radius:10px;flex:1;width:100%;height:100%;min-height:295px;overflow:hidden}.confirm-map-container iframe{border:0;width:100%;height:100%;min-height:295px;display:block}.confirm-email-banner{box-sizing:border-box;background:#fffbf2;border:1px solid #fce7c5;border-radius:12px;align-items:center;gap:16px;margin-bottom:32px;padding:16px 24px;display:flex}.email-icon-circle{background:#fff3d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mail-svg-icon{width:22px;height:20px}.email-text-box{flex-direction:column;gap:2px;display:flex}.email-banner-sub{color:#666;font-family:Manrope,sans-serif;font-size:13px}.email-banner-main{color:#140f0f;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.confirm-action-buttons-group{justify-content:center;align-items:center;gap:20px;margin-bottom:16px;display:flex}.confirm-btn-secondary{color:#041c5c;cursor:pointer;background:#fff;border:1px solid #006afc;border-radius:8px;width:220px;height:48px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;transition:background-color .15s}.confirm-btn-secondary:hover{background-color:#f0f6ff}.confirm-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);border:none;border-radius:8px;width:220px;height:48px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;transition:opacity .15s,transform .15s}.confirm-btn-primary:hover{opacity:.94;transform:translateY(-1px)}.cancel-booking-link-wrapper{text-align:center}.cancel-booking-btn{color:#ff3b30;cursor:pointer;background:0 0;border:none;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.cancel-booking-btn:hover:not(:disabled){text-decoration:underline}.cancel-booking-btn:disabled{opacity:.6;cursor:not-allowed}.modify-booking-btn{color:#006afc;cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.modify-booking-btn:hover{color:#0050c8;text-decoration:underline}.confirm-canceled-banner{box-sizing:border-box;background-color:#fff5f5;border:1px solid #ffe3e3;border-radius:10px;align-items:center;gap:16px;width:100%;max-width:904px;margin-top:24px;padding:16px 24px;display:flex}.confirm-canceled-icon{color:#fff;background-color:#ff4d4f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.confirm-canceled-text{text-align:left;flex-direction:column;gap:4px;display:flex}.confirm-canceled-title{color:#e03a3c;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.confirm-canceled-subtitle{color:#666;font-family:Manrope,sans-serif;font-size:13px;font-weight:500}@media (width<=992px){.confirm-property-card{flex-direction:column}.confirm-card-img-wrapper{width:100%;height:220px}.confirm-two-col-grid{grid-template-columns:1fr}}@media (width<=576px){.confirm-heading{font-size:24px}.confirm-action-buttons-group{flex-direction:column;width:100%}.confirm-btn-secondary,.confirm-btn-primary{width:100%}.confirm-inclusion-pills{margin-top:8px;margin-left:0}.confirm-specs-dates-bar{flex-wrap:wrap;gap:16px}}.confetti-banner.from-reservations-banner{height:180px;padding-bottom:0}.mh-page{background:#f8f9fa;min-height:70vh;padding:32px 16px 64px}.mh-shell{background:#fff;border-radius:16px;flex-direction:column;max-width:720px;min-height:560px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 20px #d8d8d859}.mh-header{color:#fff;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);align-items:center;gap:12px;padding:16px 18px;display:flex}.mh-back{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mh-back:hover{background:#ffffff47}.mh-header-avatar{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.mh-header-text{flex:1;min-width:0}.mh-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.mh-subtitle{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-family:Manrope,sans-serif;font-size:12px;overflow:hidden}.mh-messages{background:#f4f7fb;flex-direction:column;flex:1;gap:14px;min-height:360px;max-height:520px;padding:20px 16px;display:flex;overflow-y:auto}.mh-empty{text-align:center;color:#767676;max-width:280px;margin:auto;padding:24px;font-family:Manrope,sans-serif;font-size:14px}.mh-empty--error{color:#de4437}.mh-row{align-items:flex-end;gap:8px;display:flex}.mh-row.is-mine{justify-content:flex-end}.mh-row.is-theirs{justify-content:flex-start}.mh-bubble-avatar{color:#fff;background:#041c5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.mh-bubble-avatar--guest{background:#006afc}.mh-bubble-wrap{flex-direction:column;max-width:72%;display:flex}.mh-row.is-mine .mh-bubble-wrap{align-items:flex-end}.mh-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.45}.mh-row.is-mine .mh-bubble{color:#fff;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);border-bottom-right-radius:4px}.mh-row.is-theirs .mh-bubble{color:#1e2022;background:#fff;border:1px solid #e7eaf3;border-bottom-left-radius:4px}.mh-time{color:#9ca3af;margin-top:4px;padding:0 4px;font-family:Manrope,sans-serif;font-size:11px}.mh-inline-error{color:#de4437;padding:8px 16px 0;font-family:Manrope,sans-serif;font-size:12px}.mh-composer{background:#fff;border-top:1px solid #e7eaf3;align-items:flex-end;gap:10px;padding:14px 16px 16px;display:flex}.mh-input{resize:none;border:1px solid #e7eaf3;border-radius:22px;outline:none;flex:1;max-height:120px;padding:11px 16px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.4}.mh-input:focus{border-color:#006afc;box-shadow:0 0 0 3px #006afc1f}.mh-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#006afc 0%,#002a90 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mh-send:disabled{cursor:not-allowed;background:#9ca3af}@media (width<=640px){.mh-page{padding:16px 0 40px}.mh-shell{min-height:calc(100vh - 160px);box-shadow:none;border-radius:0}.mh-messages{max-height:none}.mh-bubble-wrap{max-width:82%}}.reviews-page-root{background-color:#fafcff;flex-direction:column;min-height:100vh;display:flex}.reviews-page-root .heroContent p{color:#fff;opacity:1;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:35px}.reviews-content-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:60px 24px 80px}.reviews-intro-section{text-align:left;margin-bottom:48px;animation:.6s ease-out fadeInUp}.reviews-intro-title{color:#041c5c;margin:0 0 12px;font-family:Maison Neue,Manrope,sans-serif;font-size:44px;font-weight:700;line-height:60px}.reviews-intro-text{color:#140f0f;max-width:864px;margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:28px}.reviews-status-message{color:#140f0f;text-align:center;background:#fff;border-radius:10px;margin:0;padding:32px 24px;font-family:Manrope,sans-serif;font-size:16px;line-height:28px;box-shadow:0 4px 15px #d8d8d840}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:24px;animation:.8s ease-out fadeInUp;display:grid}.review-item-card{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:16px;height:auto;min-height:164px;padding:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;box-shadow:0 4px 15px #d8d8d840}.review-item-card:hover{border-color:#0056d226;transform:translateY(-4px);box-shadow:0 8px 25px #0056d214,0 4px 15px #d8d8d84d}.review-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-user-block{align-items:center;gap:14px;display:flex}.review-user-avatar{color:#140f0f;background:#e8f1ff;border:1px solid #0056d21a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:25px;display:flex}.review-user-details{flex-direction:column;gap:4px;display:flex}.review-user-name{color:#041c5c;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.review-rating-stars{color:#fea803;gap:2px;font-size:20px;display:flex}.review-rating-stars .review-star-empty{color:#dce3ef}.review-post-date{color:#140f0f;margin-top:2px;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:25px}.review-card-comment{color:#140f0f;text-align:left;margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:25px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.reviews-content-container{padding:48px 20px 60px}.reviews-grid{gap:20px}}@media (width<=768px){.reviews-grid{grid-template-columns:1fr;gap:16px}.reviews-intro-section{margin-bottom:32px}.reviews-intro-title{font-size:32px;line-height:42px}.reviews-intro-text{font-size:15px;line-height:24px}}@media (width<=480px){.reviews-content-container{padding:32px 16px 48px}.reviews-page-root .heroContent p{font-size:16px;line-height:26px}.reviews-intro-title{font-size:26px;line-height:34px}.reviews-intro-text{font-size:14px;line-height:22px}.review-item-card{border-radius:10px;min-height:auto;padding:16px}.review-user-avatar{width:40px;height:40px;font-size:16px}.review-user-name{font-size:15px}.review-post-date{font-size:12px}.review-card-comment{font-size:14px;line-height:22px}}.profile-page-root{background-color:#fafcff;flex-direction:column;min-height:100vh;display:flex}.profile-content-container{box-sizing:border-box;width:100%;max-width:1366px;margin:0 auto;padding:40px 24px 80px}.profile-dashboard-layout{grid-template-columns:327px 1fr;align-items:start;gap:20px;display:grid}.profile-sidebar-card{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:24px;width:327px;height:773px;padding:32px 24px;display:flex}.profile-user-header{align-items:center;gap:16px;display:flex}.profile-avatar-circle{color:#041c5c;background:#e8f1ff;border:1px solid #0056d21a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;display:flex}.profile-user-meta{flex-direction:column;gap:4px;display:flex;overflow:hidden}.profile-user-display-name{color:#041c5c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;overflow:hidden}.profile-user-email{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.profile-sidebar-divider{background-color:#ededed;width:100%;height:1px}.profile-sidebar-menu{flex-direction:column;gap:8px;display:flex}.profile-menu-item{color:#140f0f;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.profile-menu-item:hover{color:#041c5c;background-color:#f3f4f6}.profile-menu-item.active{color:#fff;background-color:#041c5c}.profile-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.profile-menu-svg-icon{object-fit:contain;width:18px;height:18px}.profile-main-title{color:#041c5c;margin:0 0 16px;font-family:Maison Neue,Manrope,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.profile-main-card{flex-direction:column;width:100%;max-width:1019px;min-height:623px;display:flex;box-shadow:none!important;background:0 0!important;padding:0!important}.profile-white-card{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:40px;box-shadow:0 4px 15px #d8d8d840}.profile-form-grid{flex-direction:column;gap:20px;display:flex}.profile-form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.profile-form-label{color:#140f0f;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.profile-input-wrapper{box-sizing:border-box;background-color:#fff;border:1px solid #ededed;border-radius:8px;align-items:center;gap:12px;height:48px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.profile-input-wrapper:focus-within{border-color:#0056d2;box-shadow:0 0 0 3px #0056d21a}.profile-input-wrapper.readonly{background-color:#ededed;border-color:#ededed}.profile-input-icon{color:#8e8e93;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-input-svg-icon{object-fit:contain;width:18px;height:18px}.profile-field-input{color:#140f0f;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;font-family:Manrope,sans-serif;font-size:15px;font-weight:500}.profile-field-input::placeholder{color:#8e8e93}.profile-input-wrapper.readonly .profile-field-input{color:#767676;cursor:not-allowed}.profile-eye-toggle{color:#8e8e93;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-phone-prefix{color:#140f0f;-webkit-user-select:none;user-select:none;border-right:1px solid #ededed;align-items:center;gap:6px;padding-right:8px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;display:flex}.profile-flag-icon{border-radius:2px;width:20px;height:auto}.profile-chevron-icon{color:#8e8e93;align-items:center;display:flex}.profile-submit-btn-wrapper{margin-top:12px}.profile-save-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#008afc 0%,#002a9d 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;height:48px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;display:flex}.profile-save-btn:hover{opacity:.95}.profile-save-btn:active{transform:scale(.995)}.profile-save-btn:disabled{opacity:.65;cursor:not-allowed}.profile-form-alert{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.profile-form-alert.success{color:#007a63;background:#e8f8f4;border:1px solid #00a88a}.profile-form-alert.error{color:#e03a3c;background:#fff5f5;border:1px solid #ffe3e3}.profile-input-wrapper.has-error{border-color:#ff4d4f}.profile-field-error{color:#e03a3c;margin-top:6px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;display:block}.profile-tab-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.placeholder-empty-icon{color:#cbd5e1;margin-bottom:16px}.placeholder-title{color:#041c5c;margin:0 0 8px;font-family:Maison Neue,Manrope,sans-serif;font-size:20px;font-weight:700}.placeholder-text{color:#767676;max-width:320px;margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5}.reservations-subtabs{border-bottom:1px solid #ededed;gap:16px;width:100%;max-width:510px;margin-bottom:28px;padding-bottom:0;display:flex}.subtab-btn{color:#767676;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:6px;height:48px;padding:0 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:color .2s;display:flex;position:relative}.subtab-btn:hover,.subtab-btn.active{color:#041c5c}.subtab-btn.active:after{content:"";background-color:#08236ea2;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.subtab-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.reservations-list-wrapper{flex-direction:column;gap:60px;display:flex}.reservation-card-item{box-sizing:border-box;background:0 0;flex-direction:column;width:100%;max-width:1019px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.reservation-card-item:hover{transform:translateY(-2px)}.reservation-card-item:hover .res-card-top-row{box-shadow:0 8px 25px #d8d8d859}.res-card-top-row{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;height:225px;transition:box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 15px #d8d8d840}.booking-meta-tag{color:#140f0f;-webkit-user-select:none;user-select:none;z-index:2;background-color:#fff2d9;border-radius:10px 10px 0;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:-32px;right:0}.booking-meta-tag strong{color:#041c5c;font-weight:700}.booking-approval-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.booking-approval-badge.is-pending{color:#b77900;background:#ffe4a8}.booking-approval-badge.is-approved{color:#008f76;background:#d9f5ee}.res-image-box{border-radius:10px 0 0 10px;flex-shrink:0;width:211px;height:225px;margin:0;overflow:hidden}.res-hotel-img{object-fit:cover;width:100%;height:100%}.res-info-block{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:22px 24px;display:flex}.res-hotel-title{color:#041c5c;text-align:left;margin:0;font-family:Maison Neue,Manrope,sans-serif;font-size:20px;font-weight:700}.res-hotel-location{color:#666;align-items:center;gap:6px;margin:0;font-family:Manrope,sans-serif;font-size:13px;display:flex}.res-location-icon{color:#8e8e93;align-items:center;display:flex}.res-hotel-rating{color:#767676;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:13px;display:flex}.res-star-rating-badge{background-color:#fff9e6;border:1px solid #ffebb3;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;display:flex}.res-star-icon{object-fit:contain;width:14px;height:14px}.res-star-rating-val{color:#140f0f;font-size:12px;font-weight:700}.res-specs-grid{box-sizing:border-box;border-radius:10px;flex-flow:row;width:506px;height:52px;margin-top:4px;display:flex}.res-spec-col{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;display:flex}.res-spec-col:not(:last-child){border-right:1px solid #cfcfcf}.res-spec-label{color:#8e8e93;font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.res-spec-val{color:#140f0f;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.res-spec-val-date{color:#140f0f;flex-direction:column;align-items:flex-start;font-size:13px;font-weight:700;display:flex}.res-spec-val-time{color:#140f0f;font-size:13px;font-weight:600}.res-actions-block{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:220px;padding:22px 15px;display:flex;position:relative}.res-actions-block:before{content:"";background-color:#cfcfcf;width:1px;height:159px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.res-price-box{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:4px;width:190px;display:flex}.res-price-label{color:#8e8e93;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.res-price-val{color:#041c5c;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.res-view-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#006afc 0%,#002a90 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:190px;height:38px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:opacity .2s;display:flex}.res-view-btn:hover{opacity:.95}.res-modify-btn{color:#006afc;cursor:pointer;background:#fff;border:1.5px solid #006afc;border-radius:10px;justify-content:center;align-items:center;width:190px;height:38px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.res-modify-btn:hover{background:#e8f1ff}.res-cancel-link{color:#ff4d4f;cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.res-cancel-link:hover{color:#e03a3c;text-decoration:underline}.booking-canceled-banner{box-sizing:border-box;background-color:#fff5f5;border:1px solid #ffe3e3;border-radius:10px;align-items:center;gap:16px;width:100%;max-width:1019px;height:72px;margin-top:12px;padding:16px 24px;display:flex}.canceled-icon-circle{background-color:#ff4d4f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.canceled-banner-text{text-align:left;flex-direction:column;gap:4px;display:flex}.canceled-title{color:#e03a3c;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.canceled-subtitle{color:#555;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.booking-completed-banner{box-sizing:border-box;background-color:#ebf7ee;border:1px solid #d1f0d8;border-radius:10px;align-items:center;gap:16px;width:100%;max-width:1019px;height:72px;margin-top:12px;padding:16px 24px;display:flex}.completed-icon-circle{background-color:#48bb78;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.completed-banner-text{text-align:left;flex-direction:column;gap:4px;display:flex}.completed-title{color:#2f855a;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.completed-subtitle{color:#555;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.2}@media (width<=1024px){.profile-dashboard-layout{grid-template-columns:280px 1fr;gap:24px}.profile-sidebar-card{width:100%;height:auto}.profile-main-card{padding:30px}}@media (width<=768px){.profile-content-container{padding:24px 16px 60px}.profile-dashboard-layout{grid-template-columns:1fr;gap:24px}.profile-sidebar-card{gap:16px;width:100%;height:auto;min-height:auto;padding:24px}.profile-sidebar-menu{flex-flow:wrap;gap:8px}.profile-menu-item{flex:1;justify-content:center;min-width:140px;padding:10px 12px;font-size:13.5px}.profile-menu-item.logout-btn{flex:none;width:auto;margin-top:0}.profile-main-card{padding:24px 16px}.reservations-subtabs{max-width:100%}.reservation-card-item{flex-direction:column;min-height:auto}.booking-meta-tag{z-index:5;border-radius:6px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.res-image-box{border-radius:10px 10px 0 0;width:100%;height:200px;margin:0}.res-info-block{padding:20px 16px}.res-specs-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;height:auto;display:grid}.res-actions-block{border-top:1px solid #ededed;border-left:none;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:16px}.res-price-box{align-items:flex-start}.res-view-btn,.res-modify-btn{width:auto;padding:0 24px}}@media (width<=480px){.profile-sidebar-menu{flex-direction:column}.profile-menu-item{justify-content:flex-start;width:100%}.profile-main-title{font-size:24px}.res-actions-block{flex-direction:column;align-items:stretch;gap:12px}.res-price-box{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.res-view-btn,.res-modify-btn{width:100%}}.profile-favorites-container{box-sizing:border-box;width:100%}.favorites-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:19px;width:100%;display:grid}.favorite-card-item{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;width:327px;height:381px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #d8d8d840}.favorite-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #d8d8d859}.fav-image-box{width:100%;height:200px;position:relative;overflow:hidden}.fav-hotel-img{object-fit:cover;width:100%;height:100%}.fav-heart-btn{cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.fav-heart-btn:hover{transform:scale(1.1)}.fav-info-block{box-sizing:border-box;flex-direction:column;flex-grow:1;padding:16px 20px 20px;display:flex}.fav-hotel-title{color:#041c5c;text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-family:Maison Neue,Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.1;overflow:hidden}.fav-hotel-location{color:#666;text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.fav-location-icon{color:#006afc;flex-shrink:0;align-items:center;display:flex}.fav-hotel-rating{align-items:center;gap:6px;margin:0 0 14px;display:flex}.fav-star-rating-badge{background-color:#fff9e6;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:flex}.fav-star-icon{object-fit:contain;width:12px;height:12px}.fav-star-rating-val{color:#ffa800;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.fav-reviews-count{color:#8e8e93;font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.fav-divider{background-color:#eaeaea;width:100%;height:1px;margin:0 0 14px}.fav-footer-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.fav-price-box{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fav-price-label{color:#8e8e93;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;line-height:1}.fav-price-val{color:#041c5c;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.fav-book-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#006afc 0%,#002a90 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:112px;height:38px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:opacity .2s;display:flex}.fav-book-btn:hover{opacity:.95}@media (width<=992px){.favorites-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:20px}.favorite-card-item{width:100%;max-width:327px}}@media (width<=768px){.favorites-grid{grid-template-columns:1fr;gap:24px}}.policy-page{background:#fafcff;min-height:60vh;padding:48px 20px 80px}.policy-container{max-width:800px;margin:0 auto}.policy-breadcrumb{color:#667085;margin-bottom:20px;font-size:14px}.policy-breadcrumb a{color:#008f76;text-decoration:none}.policy-breadcrumb a:hover{text-decoration:underline}.policy-title{color:#101828;margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:700}.policy-intro{color:#475467;margin:0 0 32px;font-size:16px;line-height:1.6}.policy-sections{flex-direction:column;gap:28px;display:flex}.policy-section-heading{color:#101828;margin:0 0 8px;font-size:20px;font-weight:600}.policy-section-body{color:#475467;margin:0;font-size:15px;line-height:1.7}.policy-inline-link{color:#008f76;margin-top:10px;font-weight:600;text-decoration:none;display:inline-block}.policy-inline-link:hover{text-decoration:underline}.site-access-gate{background:linear-gradient(135deg,#041c5c 0%,#0f3b99 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.site-access-gate__card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 32px;box-shadow:0 24px 60px #041c5c40}.site-access-gate__logo{width:140px;height:auto;margin:0 auto 24px;display:block}.site-access-gate__title{font-family:var(--heading);color:var(--primary-color);margin:0 0 8px;font-size:1.75rem;font-weight:700}.site-access-gate__subtitle{color:#5a6478;margin:0 0 28px;font-size:.95rem;line-height:1.5}.site-access-gate__form{text-align:left}.site-access-gate__label{color:var(--primary-color);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.site-access-gate__input-wrap{margin-bottom:12px;position:relative}.site-access-gate__input{border:1px solid var(--border-color);width:100%;font:inherit;color:var(--text-dark);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:12px;padding:14px 72px 14px 16px}.site-access-gate__input:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #0f3b991f}.site-access-gate__toggle{color:var(--secondary-color);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.site-access-gate__error{color:#d92d20;margin:0 0 12px;font-size:.875rem}.site-access-gate__submit{background:var(--primary-color);color:#fff;width:100%;font:inherit;cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;border-radius:12px;margin-top:8px;padding:14px 20px;font-weight:700}.site-access-gate__submit:hover{background:var(--secondary-color)}.site-access-gate__submit:active{transform:scale(.98)}@media (width<=480px){.site-access-gate__card{padding:32px 24px}.site-access-gate__title{font-size:1.5rem}}
