.HotelDetail_page__0cFCC{background:var(--cream);min-height:100vh;padding-bottom:4rem}@media(max-width:1024px){.HotelDetail_page__0cFCC{padding-bottom:7rem}}.HotelDetail_breadcrumb__YIX5C{padding:1rem 6vw 0;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#888}.HotelDetail_breadcrumb__YIX5C a{color:var(--green);text-decoration:none}.HotelDetail_breadcrumb__YIX5C a:hover{text-decoration:underline}.HotelDetail_breadcrumb__YIX5C span{color:#aaa}.HotelDetail_heroBanner__FmRqY{position:relative;padding:3rem 6vw 2.5rem;overflow:hidden}.HotelDetail_heroBannerOverlay__cvqJR{position:absolute;inset:0;background:rgba(0,0,0,.25);pointer-events:none}.HotelDetail_heroBannerContent__9iZlx{position:relative;z-index:1;max-width:1200px;margin:0 auto;color:#fff}.HotelDetail_heroMeta__fBKyM{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.HotelDetail_heroEmoji__BTWW8{font-size:1.8rem}.HotelDetail_heroStars__LDoEv{display:flex;align-items:center;gap:.4rem}.HotelDetail_starIcons__dsbAK{color:gold;font-size:1rem;letter-spacing:2px}.HotelDetail_heroStarsLabel__wGPLi{font-size:.85rem;background:hsla(0,0%,100%,.2)}.HotelDetail_heroStarsLabelDark__kXFkT,.HotelDetail_heroStarsLabel__wGPLi{padding:.2rem .6rem;border-radius:99px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.HotelDetail_heroStarsLabelDark__kXFkT{font-size:.8rem;background:rgba(0,0,0,.35);color:#fff}.HotelDetail_heroSaveBadge__6EUvT{background:var(--gold);color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:700}.HotelDetail_heroTitle__ufjCH{font-family:var(--font-cormorant),serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;margin:0 0 .4rem;line-height:1.2;color:var(--brown)}.HotelDetail_heroLocation__bQbCu{font-size:.92rem;color:var(--text-muted);margin:0 0 .3rem}.HotelDetail_heroTagline__0LocG{font-size:1rem;color:#777;font-style:italic;margin:0}.HotelDetail_heroHighlights__chcTV{display:flex;flex-wrap:wrap;gap:.5rem}.HotelDetail_heroHighlight__hmGVV{background:var(--green-pale);color:var(--green);padding:.3rem .75rem;border-radius:99px;font-size:.8rem;font-weight:500;border:1px solid rgba(45,106,79,.15)}@media(max-width:1024px){.HotelDetail_heroHighlight__hmGVV{font-size:11px;padding:.25rem .6rem}}.HotelDetail_galleryGrid___nTuJ{position:relative;display:grid;grid-template-columns:1fr 320px;grid-gap:6px;gap:6px;height:440px;padding:0 5%;margin-top:1rem}@media(max-width:1024px){.HotelDetail_galleryGrid___nTuJ{grid-template-columns:1fr;height:280px;padding:0}}.HotelDetail_galleryMain__z9jD5{position:relative;cursor:pointer;overflow:hidden;border-radius:1rem 0 0 1rem}@media(max-width:1024px){.HotelDetail_galleryMain__z9jD5{border-radius:0}}.HotelDetail_galleryMain__z9jD5:hover .HotelDetail_galleryMainImg__GRd9P{transform:scale(1.03)}.HotelDetail_galleryMainImg__GRd9P{object-fit:cover;transition:transform .4s ease}.HotelDetail_galleryMainOverlay__t9sX8{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,transparent 35%,transparent);padding:16px 20px}.HotelDetail_galleryBadgeRow__yUPxu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.HotelDetail_gallerySubGrid__wA9MW{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:6px;gap:6px}@media(max-width:1024px){.HotelDetail_gallerySubGrid__wA9MW{display:none}}.HotelDetail_gallerySubCell__JjPB_{position:relative;cursor:pointer;overflow:hidden;background:#111}.HotelDetail_gallerySubCell__JjPB_:first-child{border-radius:0}.HotelDetail_gallerySubCell__JjPB_:nth-child(2){border-radius:0 1rem 0 0}.HotelDetail_gallerySubCell__JjPB_:nth-child(4){border-radius:0 0 1rem 0}.HotelDetail_gallerySubCell__JjPB_:hover .HotelDetail_gallerySubImg__pJem3{transform:scale(1.06)}.HotelDetail_gallerySubImg__pJem3{object-fit:cover;transition:transform .3s ease}.HotelDetail_gallerySubLabel__P_xi3{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:10px;padding:3px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HotelDetail_galleryShowAll__GYNse{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.HotelDetail_galleryCountBtn__qhV0f{position:absolute;bottom:14px;left:calc(5% + 14px);background:hsla(0,0%,100%,.92);color:var(--brown);border:none;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s;font-family:var(--font-dm-sans),sans-serif;z-index:2}.HotelDetail_galleryCountBtn__qhV0f:hover{background:#fff}@media(max-width:1024px){.HotelDetail_galleryCountBtn__qhV0f{left:14px;bottom:10px}}.HotelDetail_galleryTitleRow__YR5un{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:1.5rem auto 0;padding:0 5%}@media(max-width:1024px){.HotelDetail_galleryTitleRow__YR5un{padding:1rem 5% 0;flex-direction:column}}.HotelDetail_galleryHighlights__ZvB4a{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:1024px){.HotelDetail_galleryHighlights__ZvB4a{justify-content:flex-start}}.HotelDetail_aboutStrip__osQWT{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 5%;flex-wrap:wrap}@media(max-width:1024px){.HotelDetail_aboutStrip__osQWT{flex-direction:column;align-items:flex-start;gap:.75rem}}.HotelDetail_aboutStripLeft___QSSF{flex:1 1}.HotelDetail_aboutStripText__hJiHv{font-size:.92rem;color:#555;line-height:1.7;margin:0}.HotelDetail_aboutStripRight__SCEZn{flex-shrink:0}.HotelDetail_ratingRow__uzGaU{display:flex;align-items:center;gap:.5rem}.HotelDetail_ratingStars__C_dMc{color:#f5a623;font-size:1.1rem;letter-spacing:1px;display:flex;align-items:center;gap:.3rem}.HotelDetail_ratingNum__k_0My{font-size:.9rem}.HotelDetail_ratingLabel__LAOk3,.HotelDetail_ratingNum__k_0My{font-weight:700;color:var(--brown)}.HotelDetail_reviewCount__bq6e8{color:#999;font-size:.9rem}.HotelDetail_mainLayout__3JrTb{padding:0 5%;margin:0 auto;display:grid;grid-template-columns:1fr 360px;grid-gap:2rem;gap:2rem;align-items:flex-start}@media(max-width:1024px){.HotelDetail_mainLayout__3JrTb{grid-template-columns:1fr;display:block}}@media(max-width:768px){.HotelDetail_mainLayout__3JrTb{padding:0 4vw;gap:1.5rem}}.HotelDetail_noRoomSelected__uHctp{font-size:.85rem;color:#999;text-align:center;padding:.75rem;background:#f5f5f0;border-radius:.75rem}.HotelDetail_contentCol__kGchj{display:flex;flex-direction:column;gap:0}.HotelDetail_tabBar__IQhs6{background:#fff;border-radius:1rem 1rem 0 0;border:1px solid #f0ede8;border-bottom:none;position:-webkit-sticky;position:sticky;top:60px;z-index:10}.HotelDetail_tabScroll__h7Xr_{display:flex;overflow-x:auto;scrollbar-width:none}.HotelDetail_tabScroll__h7Xr_::-webkit-scrollbar{display:none}.HotelDetail_tabScroll__h7Xr_{padding:0 .5rem}.HotelDetail_tabBtn__LxiXK{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:1rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2.5px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-dm-sans),sans-serif;white-space:nowrap}.HotelDetail_tabBtn__LxiXK:hover{color:var(--green)}.HotelDetail_tabBtnActive__yKT94{color:var(--green);border-bottom-color:var(--green)}.HotelDetail_tabBadge__Sj3hC{background:var(--green-pale);color:var(--green);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:99px}.HotelDetail_tabContent__3YvCO{background:#fff;border-radius:0 0 1rem 1rem;border:1px solid #f0ede8;border-top:none;margin-bottom:2rem}.HotelDetail_tabPanel__djpQ9{padding:1.75rem}@media(max-width:768px){.HotelDetail_tabPanel__djpQ9{padding:1.25rem}}.HotelDetail_roomsGrid__5IF3i{display:flex;flex-direction:column;gap:1rem}.HotelDetail_roomCard__wEnAM{display:grid;grid-template-columns:240px 1fr;border-radius:1rem;border:2px solid #f0ede8;overflow:hidden;cursor:default;transition:box-shadow .2s,border-color .2s;position:relative;background:#fff}.HotelDetail_roomCard__wEnAM:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}@media(max-width:1024px){.HotelDetail_roomCard__wEnAM{grid-template-columns:180px 1fr}}@media(max-width:768px){.HotelDetail_roomCard__wEnAM{grid-template-columns:1fr}}.HotelDetail_roomCardSelected__G52TN{border-color:var(--green)!important;box-shadow:0 4px 20px rgba(45,106,79,.18)!important}.HotelDetail_popularBadge__W49H_{position:absolute;top:.6rem;left:.6rem;background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:99px;z-index:2}.HotelDetail_roomImgWrap__r_vKz{position:relative;width:100%;height:100%;min-height:180px;overflow:hidden}@media(max-width:768px){.HotelDetail_roomImgWrap__r_vKz{min-height:180px}}.HotelDetail_roomImg__knzpW{object-fit:cover;transition:transform .3s ease}.HotelDetail_roomGradient__dgtCh{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center}.HotelDetail_roomEmoji__fxKL9{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.HotelDetail_roomImgZoomHint__Dxd_p{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;opacity:0;transition:opacity .2s}.HotelDetail_roomImgWrap__r_vKz:hover .HotelDetail_roomImgZoomHint__Dxd_p{opacity:1}.HotelDetail_roomBody__6f8N4{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.HotelDetail_roomTopRow__TXcUd{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.HotelDetail_roomName__f90EM{font-weight:700;color:var(--brown);font-size:1rem;margin:0}.HotelDetail_roomSqft__Bei1V{font-size:.75rem;color:#999;background:#f5f5f0;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.HotelDetail_roomFeatures__58StF{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.HotelDetail_roomFeature__qDTJu{font-size:.78rem;color:#666}.HotelDetail_roomExtraBed__15vul{font-size:.78rem;color:var(--gold);font-weight:500}.HotelDetail_roomPriceRow__TOvj2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem;border-top:1px solid #f0ede8}.HotelDetail_roomPrice__WElxo{font-size:1.2rem;font-weight:800;color:var(--brown);font-family:var(--font-cormorant),serif}.HotelDetail_roomPriceSub__qxyMQ{font-size:.75rem;color:#999}.HotelDetail_selectBtn__zLbYu{padding:.45rem 1rem;border-radius:.5rem;border:2px solid var(--green);background:#fff;color:var(--green);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--font-dm-sans),sans-serif}.HotelDetail_selectBtn__zLbYu:hover{background:var(--green);color:#fff}.HotelDetail_selectBtnActive__acXGS{background:var(--green)!important;color:#fff!important}.HotelDetail_seasonAlert__hOD7a{margin-top:1rem;font-size:.8rem;color:var(--terra);background:#fff5f0;border:1px solid #ffd5c8;border-radius:.6rem;padding:.6rem 1rem;text-align:center}.HotelDetail_amenitiesGrid__13As0{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.HotelDetail_amenityItem__ifjuX{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fafaf8;border-radius:.75rem;border:1px solid #f0ede8}.HotelDetail_amenityIcon__yoFYV{font-size:1.3rem;flex-shrink:0;margin-top:1px}.HotelDetail_amenityName__K9wzy{font-size:.88rem;font-weight:600;color:var(--brown);margin:0 0 .15rem}.HotelDetail_amenityDetail__SR_0h{font-size:.78rem;color:#999;margin:0}.HotelDetail_nearbyList__u50b9{display:flex;flex-direction:column}.HotelDetail_nearbyItem__TZlpA{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid #f5f5f0}.HotelDetail_nearbyItem__TZlpA:last-child{border-bottom:none}.HotelDetail_nearbyIcon__Xl4BT{font-size:1.5rem;flex-shrink:0}.HotelDetail_nearbyInfo__OCQHE{flex:1 1}.HotelDetail_nearbyName__HIU0y{font-size:.925rem;font-weight:600;color:var(--brown);margin:0 0 .15rem}.HotelDetail_nearbyType__Xj1WD{font-size:.8rem;color:#999;margin:0}.HotelDetail_nearbyDist__Pm1PX{font-size:.82rem;font-weight:600;color:var(--green);white-space:nowrap;background:var(--green-pale);padding:.2rem .6rem;border-radius:99px}.HotelDetail_policiesGrid__QkpBl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.HotelDetail_policyItem__SpAR9{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:#fafaf8;border-radius:.75rem;border:1px solid #f0ede8}.HotelDetail_policyIcon__yU6OO{font-size:1.3rem;flex-shrink:0}.HotelDetail_policyLabel__Z4kCL{font-size:.78rem;color:#999;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem;font-weight:600}.HotelDetail_policyVal__cG3RM{font-size:.88rem;color:var(--brown);margin:0;font-weight:500}.HotelDetail_reviewsGrid__64YD_{display:flex;flex-direction:column;gap:1rem}.HotelDetail_reviewCard__OExL0{background:#fafaf8;border-radius:1rem;padding:1.25rem;border:1px solid #f0ede8}.HotelDetail_reviewHeader__EqPZL{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.HotelDetail_reviewAvatar__lSK6P{width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.HotelDetail_reviewMeta__hT6iu{flex:1 1}.HotelDetail_reviewName__R_cg9{font-weight:700;color:var(--brown);margin:0 0 .15rem;font-size:.9rem}.HotelDetail_reviewFrom__64rmx{font-size:.78rem;color:#999;margin:0}.HotelDetail_reviewRight__0ogBP{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.HotelDetail_reviewRating___8UXE{color:#f5a623;font-size:.9rem}.HotelDetail_reviewTag___l2zJ{font-size:.72rem;background:var(--green-pale);color:var(--green);padding:.2rem .5rem;border-radius:99px;font-weight:600}.HotelDetail_reviewText__7IpHi{font-size:.875rem;color:#555;line-height:1.7;margin:0}.HotelDetail_galleryTabGrid__eh8pq{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.HotelDetail_galleryTabCell__AcKkI{position:relative;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;cursor:pointer;background:#eee}.HotelDetail_galleryTabCell__AcKkI:hover .HotelDetail_galleryTabImg__Lzhdf{transform:scale(1.05)}.HotelDetail_galleryTabImg__Lzhdf{object-fit:cover;transition:transform .3s ease}.HotelDetail_galleryTabLabel___91cg{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:10px;padding:3px 6px;text-align:center}.HotelDetail_sidebar__5AOZH{position:-webkit-sticky;position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:1024px){.HotelDetail_sidebar__5AOZH{position:static;order:-1}}.HotelDetail_bookingCard__YbRPS{border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid #f0ede8}.HotelDetail_bookingCardHeader__snH5D{padding:1.25rem 1.5rem;text-align:center}.HotelDetail_bookingCardTitle__2Hb5b{font-family:var(--font-cormorant),serif;font-size:1.2rem;color:#fff;font-weight:700;margin:0 0 .2rem}.HotelDetail_bookingCardSave__TuzyO{font-size:.82rem;color:hsla(0,0%,100%,.85);margin:0}.HotelDetail_bookingCardBody__kTAPt{background:#fff;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.HotelDetail_selectedRoomPreview__wJkS0{display:flex;align-items:center;gap:.75rem;background:#f5f5f0;border-radius:.75rem;padding:.75rem 1rem}.HotelDetail_selectedRoomEmoji__za8_J{font-size:1.5rem}.HotelDetail_selectedRoomName__hxBou{font-weight:700;color:var(--brown);margin:0 0 .15rem;font-size:.9rem}.HotelDetail_selectedRoomPrice__mo7c_{font-size:.82rem;color:var(--green);font-weight:600;margin:0}.HotelDetail_dateRow__NBTws{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.HotelDetail_dateField__sCQAU{display:flex;flex-direction:column;gap:.3rem}.HotelDetail_dateLabel__SM2Vx{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.HotelDetail_dateInput__n6y2W{padding:.6rem .75rem;border-radius:.6rem;border:1.5px solid #e0e0e0;font-size:.85rem;color:var(--brown);font-family:var(--font-dm-sans),sans-serif;background:#fff;transition:border-color .2s}.HotelDetail_dateInput__n6y2W:focus{border-color:var(--green)}.HotelDetail_guestsRow__VJ1et{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.HotelDetail_guestsStepper__S_tM9{display:flex;align-items:center;gap:.5rem}.HotelDetail_stepperBtn__t9tnX{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--green);background:#fff;color:var(--green);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-dm-sans),sans-serif}.HotelDetail_stepperBtn__t9tnX:hover{background:var(--green);color:#fff}.HotelDetail_stepperVal__x3K_d{font-size:1.1rem;font-weight:700;color:var(--brown);min-width:1.5rem;text-align:center}.HotelDetail_stepperMax__OKxf4{font-size:.75rem;color:#999}.HotelDetail_priceBreakdown__tPwws{background:#f5f5f0;border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.HotelDetail_priceRow__3NWae{display:flex;justify-content:space-between;font-size:.85rem;color:#666}.HotelDetail_advanceAmt__jCMIN{color:var(--green);font-weight:600}.HotelDetail_priceRowTotal__xxzZK{font-size:1rem;color:var(--brown);font-weight:600;padding-top:.5rem;border-top:1px solid #e0e0e0;margin-top:.25rem}.HotelDetail_bookBtn___FzXw{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;padding:.9rem;border-radius:.75rem;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(37,211,102,.35)}.HotelDetail_bookBtn___FzXw:hover{background:#20b858;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.45)}.HotelDetail_seasonNote__bZ_sT{font-size:.68rem;color:var(--gold);font-style:italic;text-align:center;margin:0}.HotelDetail_bookNote__AiDc5{font-size:.78rem;color:#999;text-align:center;margin:0}.HotelDetail_variantRow__P2DQp{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.HotelDetail_variantBtn__pG_SX{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border:1.5px solid var(--cream-dark);border-radius:8px;background:var(--cream);cursor:pointer;font-size:12px;color:var(--brown-mid);transition:border-color .15s,background .15s;font-family:var(--font-dm-sans),sans-serif}.HotelDetail_variantBtn__pG_SX:hover{border-color:var(--green)}.HotelDetail_variantBtnActive___l6kE{border-color:var(--green);background:var(--green-pale);color:var(--green)}.HotelDetail_variantBtnActive___l6kE .HotelDetail_variantPrice__7NX_f{color:var(--green);font-weight:700}.HotelDetail_variantPrice__7NX_f{font-size:13px;font-weight:600;color:var(--brown)}.HotelDetail_mealPlanRow__W8jzq{display:flex;flex-direction:column;gap:6px;margin-top:4px}.HotelDetail_mealPlanBtn__4Aert{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--cream-dark);border-radius:8px;background:var(--cream);cursor:pointer;text-align:left;font-family:var(--font-dm-sans),sans-serif;transition:border-color .15s,background .15s}.HotelDetail_mealPlanBtn__4Aert:hover{border-color:var(--gold)}.HotelDetail_mealPlanBtnActive__1eC68{border-color:var(--gold);background:#fffbf0}.HotelDetail_mealPlanLabel__nqcee{font-size:13px;font-weight:600;color:var(--brown);flex:1 1}.HotelDetail_mealPlanNote__k505f{font-size:11px;color:var(--text-muted)}.HotelDetail_mealPlanPrice__jCtqS{font-size:14px;font-weight:700;color:var(--brown);margin-left:auto}@keyframes HotelDetail_flashBorder__w5CKA{0%{box-shadow:0 8px 32px rgba(0,0,0,.12);border-color:#f0ede8}25%{box-shadow:0 0 0 4px rgba(45,106,79,.35);border-color:var(--green)}50%{box-shadow:0 0 0 8px rgba(45,106,79,.15);border-color:var(--green)}75%{box-shadow:0 0 0 4px rgba(45,106,79,.25);border-color:var(--green)}to{box-shadow:0 8px 32px rgba(0,0,0,.12);border-color:#f0ede8}}.HotelDetail_bookingCardFlash__Y9X4V{animation:HotelDetail_flashBorder__w5CKA 1.2s ease-out}.HotelDetail_mobileRoomHint____pVQ{display:none;margin-top:1rem;font-size:.82rem;color:var(--green);text-align:center;background:var(--green-pale);padding:.6rem 1rem;border-radius:.6rem;font-weight:500}@media(max-width:768px){.HotelDetail_mobileRoomHint____pVQ{display:block}}.HotelDetail_stickyBar__x4djg{display:none}@media(max-width:768px){.HotelDetail_stickyBar__x4djg{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e8e3dc;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -4px 24px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.HotelDetail_stickyBarVisible__M5LQJ{transform:translateY(0)}}.HotelDetail_stickyBarLeft__I8EKv{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0}.HotelDetail_stickyBarEmoji__DfXHh{font-size:1.4rem;flex-shrink:0}.HotelDetail_stickyBarRoom__BdGd3{font-size:.82rem;font-weight:700;color:var(--brown);margin:0 0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HotelDetail_stickyBarPrice__b_3Rc{font-size:.95rem;font-weight:800;color:var(--green);margin:0;font-family:var(--font-cormorant),serif}.HotelDetail_stickyBarPrice__b_3Rc span{font-size:.72rem;font-weight:400;color:#999;font-family:var(--font-dm-sans),sans-serif;margin-left:2px}.HotelDetail_stickyBarBtn__X1_Hx{flex-shrink:0;background:var(--green);color:#fff;border:none;border-radius:.6rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;transition:background .15s,transform .1s;white-space:nowrap}.HotelDetail_stickyBarBtn__X1_Hx:active{background:#235c40;transform:scale(.97)}.HotelDetail_lightboxOverlay__3ChN4{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:flex;align-items:center;justify-content:center}.HotelDetail_lightboxImgWrap__rMDNy{position:relative;width:min(90vw,1100px);height:min(85vh,700px)}.HotelDetail_lightboxImg__Zrq4d{object-fit:contain}.HotelDetail_lightboxClose__wBW26{position:absolute;top:20px;right:20px;z-index:1001;background:hsla(0,0%,100%,.12);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.HotelDetail_lightboxClose__wBW26:hover{background:hsla(0,0%,100%,.25)}.HotelDetail_lightboxNav__no7K6{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;background:var(--green);color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.HotelDetail_lightboxNav__no7K6:hover{background:#235c40}.HotelDetail_lightboxNavPrev__pQO44{left:16px}.HotelDetail_lightboxNavNext__faW1q{right:16px}.HotelDetail_lightboxLabel__UVDdO{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:13px;white-space:nowrap}.HotelDetail_lightboxDots__iYpYY{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.HotelDetail_lightboxDot__TzA7O{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.35);border:none;cursor:pointer;padding:0;transition:background .2s}.HotelDetail_lightboxDotActive__IUPRg{background:#fff}