.hotel-page{min-height:100dvh;background:#f3f3f3;color:#111;padding-bottom:env(safe-area-inset-bottom,0px);font-size:3.5cqw}.hotel-banner{height:21.1cqw;background:linear-gradient(#00b9ed,#48d0f4);position:relative;overflow:hidden}.hotel-banner>img{position:absolute;display:block;object-fit:fill}.hotel-art-main{left:8.6cqw;top:0;width:80.3cqw;height:21.1cqw}.hotel-art-left{left:0;bottom:0;width:8.6cqw;height:13.8cqw}.hotel-art-right{right:0;bottom:0;width:11.1cqw;height:13.8cqw}.hotel-banner>a{position:absolute;left:3.2cqw;top:1cqw;color:#fff;font-size:8cqw;line-height:1;text-decoration:none;z-index:1}.hotel-footprint{position:absolute;right:5.3cqw;top:1.3cqw;font-size:5.4cqw;color:#fff}.hotel-type-tabs{height:10.3cqw;border-radius:4cqw 4cqw 0 0;background:#e4f6ff;display:flex;align-items:center;justify-content:space-between;padding:0 3cqw;white-space:nowrap;font-size:3.8cqw;gap:3cqw;position:relative}.hotel-type-tabs>span{position:relative;height:100%;display:flex;align-items:center}.hotel-type-tabs>.chosen{color:#00c1cf;font-size:4.1cqw;font-weight:600;background:#fff;box-shadow:-3cqw 0 white,2cqw 0 white;border-radius:0 0 3cqw 0}.hotel-type-tabs>.chosen:after{content:'';height:.9cqw;width:7cqw;background:linear-gradient(90deg,#00c6d4,#fff);position:absolute;bottom:0;left:38%;border-radius:1cqw}.hotel-search-card{background:white;margin:0 2.9cqw;border-radius:0 3.6cqw 3.6cqw 3.6cqw;padding:0 3.8cqw 3.2cqw}.hotel-city{height:12cqw;border-bottom:1px solid #f3f3f4;display:flex;align-items:center;gap:1.5cqw;white-space:nowrap}.hotel-city>b{font-size:4.5cqw;border-right:1px solid #f3f3f3;padding-right:1.7cqw;line-height:5.5cqw}.hotel-city>b small{font-size:2.6cqw;vertical-align:.4cqw}.hotel-city>span{font-size:4cqw;color:#dfe3e4;font-weight:600;overflow:hidden;flex:1;min-width:0}.hotel-location{display:flex;align-items:center;flex-direction:column;width:10cqw;flex-shrink:0;gap:.6cqw}.hotel-location svg{width:3.5cqw;height:3.5cqw;fill:none;stroke:#333;stroke-width:1.8}.hotel-location small{font-size:2.6cqw;white-space:nowrap;color:#333}.hotel-dates{display:flex;gap:2cqw;height:15.6cqw;position:relative;border-bottom:1px solid #f4f4f4;padding-top:2.8cqw}.hotel-dates>div{flex:1}.hotel-dates>div:last-of-type{flex:1.2}.hotel-dates span{display:block;font-size:3.1cqw;color:#aaa;line-height:1.4;margin-bottom:1cqw}.hotel-dates strong{display:block;font-size:4.4cqw;font-weight:600;white-space:nowrap}.hotel-dates strong small{font-size:2.9cqw;font-weight:400;vertical-align:.4cqw;margin-left:.6cqw}.hotel-dates p{position:absolute;left:0;bottom:-1.65cqw;background:#37467e;color:#eee;font-size:2.7cqw;line-height:3.8cqw;padding:0 .7cqw;border-radius:.7cqw;margin:0;white-space:nowrap}.hotel-popular{display:flex;gap:2.2cqw;overflow:hidden;margin-top:3.7cqw;height:7.5cqw;white-space:nowrap}.hotel-popular span{background:#f5f5f7;font-size:2.8cqw;padding:2cqw 1.8cqw;border-radius:.7cqw;flex-shrink:0}.hotel-search-button{display:block;width:100%;height:10.9cqw;margin-top:3.8cqw;border-radius:8cqw;background:linear-gradient(90deg,#ff7a00,#ff3905);border:0;color:white;font-size:4.8cqw;font-weight:600;cursor:pointer}.hotel-shortcuts{margin:1.8cqw 2.9cqw 0;background:#fff;border-radius:3cqw;height:17.4cqw;display:grid;grid-template-columns:repeat(4,1fr);padding-top:3.5cqw}.hotel-shortcuts>div{display:flex;align-items:center;flex-direction:column;gap:0}.hotel-shortcuts img{width:7.9cqw;height:7.8cqw;object-fit:contain}.hotel-shortcuts span{font-size:2.9cqw;color:#333}.hotel-entry{text-decoration:none}
.hotel-banner:before,.hotel-banner:after{content:'';position:absolute;top:0;height:7.32cqw;background-size:100% 100%}.hotel-banner:before{left:0;width:8.6cqw;background-image:url('assets/hotel-banner-upper-left.png')}.hotel-banner:after{right:0;width:11.1cqw;background-image:url('assets/hotel-banner-upper-right.png')}.hotel-banner>img.hotel-footprint{right:5.16cqw;top:1.94cqw;width:4.3cqw;height:4.73cqw;z-index:1}.hotel-search-card{position:relative;z-index:0}.hotel-search-card:before{content:'';position:absolute;top:0;left:-2.9cqw;right:-2.9cqw;height:29cqw;background:white;z-index:-1;border-radius:0 3.6cqw 0 0}
.hotel-banner:before,.hotel-banner:after{display:none}.hotel-banner>a{left:0;top:0;width:8.6cqw;height:7.32cqw}.hotel-banner>a>img{display:block;width:100%;height:100%}.hotel-banner>.hotel-upper-right{right:0;top:0;width:11.1cqw;height:7.32cqw}
