.hotels_hotelsSection__DxSYL{padding:0 48px 80px;max-width:var(--max-width);margin:0 auto}.hotels_filters__sDTP8{margin-bottom:40px}.hotels_filterGroup__a1P6F{display:flex;flex-direction:column;gap:8px}.hotels_filterLabel__DV_La{font-family:var(--font-ui);font-size:14px;color:var(--ink-faded);letter-spacing:1px;text-transform:uppercase}.hotels_filterBtns__EIwhy{display:flex;gap:8px;flex-wrap:wrap}.hotels_filterBtn__g62KF{font-family:var(--font-ui);font-size:14px;padding:6px 16px;border-radius:4px;border:1px solid var(--paper-dark);background:var(--white);color:var(--ink-light);cursor:pointer;transition:all .2s var(--ease-smooth)}.hotels_filterBtn__g62KF:hover{border-color:var(--accent);color:var(--accent)}.hotels_filterBtnActive__55VCR{background:var(--accent);border-color:var(--accent);color:var(--paper)}.hotels_filterRow__MQ7UT{display:flex;gap:24px;margin-top:16px}.hotels_filterSelect__cPoa7{font-family:var(--font-body);font-size:15px;padding:8px 12px;border-radius:4px;border:1px solid var(--paper-dark);background:var(--white);color:var(--ink);cursor:pointer;min-width:180px}.hotels_coupDeCoeur__CnmG9{font-family:var(--font-ui);font-size:12px;padding:2px 10px;border-radius:4px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.hotels_coupDeCoeurBadge__vMCD_{background:rgba(220,38,38,.15);padding:4px 12px;border-radius:4px;font-size:14px}.hotels_card__Mi99E{background:var(--white);border:1px solid var(--paper-dark);border-radius:4px;overflow:hidden;box-shadow:2px 3px 16px var(--shadow-soft);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth);display:flex;flex-direction:column;text-decoration:none;color:inherit}.hotels_card__Mi99E:hover{transform:translateY(-3px);box-shadow:2px 4px 20px var(--shadow-medium)}.hotels_cardImage__6dLWv{object-fit:cover}.hotels_cardImagePlaceholder__0e_xi,.hotels_cardImage__6dLWv{width:100%;height:220px;background:linear-gradient(135deg,var(--paper-dark),var(--sand-light))}.hotels_cardBody__A2j3r{padding:24px;flex:1 1;display:flex;flex-direction:column}.hotels_cardTags__J_EZD{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hotels_typeBadge__VkXgN{background:var(--sand-light);color:var(--ink-light)}.hotels_priceBadge__ovbKd,.hotels_typeBadge__VkXgN{font-family:var(--font-ui);font-size:13px;padding:2px 10px;border-radius:4px}.hotels_priceBadge__ovbKd{background:var(--accent-light);color:var(--paper)}.hotels_cardTitle__SASY_{font-family:var(--font-serif);font-size:22px;color:var(--ink);line-height:1.3;margin-bottom:8px}.hotels_cardExcerpt__hx3rQ{font-size:15px;color:var(--ink-faded);line-height:1.6;flex:1 1}.hotels_cardFooter__Qdeyf{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--paper-dark);font-size:13px;color:var(--ink-ghost)}.hotels_rating__TOYIh{color:var(--accent);font-family:var(--font-ui);font-size:14px}.hotels_location__MK86W{font-family:var(--font-ui);font-size:13px}.hotels_detailPage__53yLJ{padding-top:var(--nav-height)}.hotels_hero__8jMTE{position:relative;width:100%;height:420px;overflow:hidden}.hotels_heroImage__2Je2l{width:100%;height:100%;object-fit:cover}.hotels_heroPlaceholder__fzjBC{width:100%;height:100%;background:linear-gradient(135deg,var(--paper-dark),var(--sand-light))}.hotels_heroOverlay__iTBwF{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.65))}.hotels_heroContent__gJaIj{position:absolute;bottom:0;left:0;right:0;padding:40px 48px;color:var(--paper)}.hotels_heroContent__gJaIj h1{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);margin-bottom:12px}.hotels_heroMeta__f_D35{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--font-ui);font-size:16px;opacity:.9}.hotels_breadcrumb__9TJ0v{font-family:var(--font-ui);font-size:14px;margin-bottom:12px;opacity:.8}.hotels_breadcrumb__9TJ0v a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.hotels_detailContent__jGdwe{display:grid;grid-template-columns:1fr 340px;grid-gap:60px;gap:60px;max-width:var(--max-width);margin:0 auto;padding:0 48px 80px}.hotels_mainContent__Eb1Lo{min-width:0}.hotels_sidebar__2zDDd{display:flex;flex-direction:column;gap:32px}.hotels_sidebarCard__a_5pE{background:var(--white);border:1px solid var(--paper-dark);border-radius:4px;padding:28px;box-shadow:2px 3px 16px var(--shadow-soft)}.hotels_sidebarCard__a_5pE h3{font-family:var(--font-ui);font-size:20px;color:var(--ink);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent)}.hotels_infoList__QmFQq{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.hotels_infoList__QmFQq li{display:flex;justify-content:space-between;align-items:center;font-size:15px}.hotels_infoList__QmFQq li span:first-child{color:var(--ink-faded);font-family:var(--font-ui)}.hotels_infoList__QmFQq li span:last-child{font-weight:600;color:var(--ink)}.hotels_amenities__3JykM{display:flex;flex-wrap:wrap;gap:8px}.hotels_amenityTag__1mEeZ{font-family:var(--font-ui);font-size:13px;padding:4px 12px;border-radius:4px;background:var(--sand-light);color:var(--ink-light)}.hotels_prosConsList__SixEq{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.hotels_prosConsList__SixEq li{font-size:15px;padding-left:24px;position:relative;line-height:1.5}.hotels_prosConsList__SixEq li:before{position:absolute;left:0;font-size:14px}.hotels_proItem__NQj4U:before{content:"✓";color:var(--sage)}.hotels_conItem__x9rah:before{content:"✗";color:var(--dusty-rose)}.hotels_bookingCta__Rhn50{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:18px;padding:14px 32px;border-radius:4px;background:var(--accent);color:var(--paper);text-decoration:none;transition:background .3s var(--ease-smooth),transform .3s var(--ease-smooth);margin-top:8px}.hotels_bookingCta__Rhn50:hover{background:var(--accent-dark);transform:translateY(-1px)}.hotels_gallery__6rlN2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:32px}.hotels_galleryImage__IbhwL{width:100%;height:180px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .3s var(--ease-smooth)}.hotels_galleryImage__IbhwL:hover{transform:scale(1.02)}.hotels_relatedSection__m1v9v{padding:0 48px 80px;max-width:var(--max-width);margin:0 auto}.hotels_relatedSection__m1v9v h2{font-family:var(--font-serif);font-size:28px;color:var(--ink);margin-bottom:32px}.hotels_empty__4Vlu3{text-align:center;padding:80px 20px}.hotels_empty__4Vlu3 h3{font-family:var(--font-hand);font-size:28px;color:var(--ink-faded);margin-bottom:8px}.hotels_empty__4Vlu3 p{color:var(--ink-ghost)}@media (max-width:1024px){.hotels_detailContent__jGdwe{grid-template-columns:1fr;gap:40px}.hotels_sidebar__2zDDd{flex-direction:row;flex-wrap:wrap}.hotels_sidebarCard__a_5pE{flex:1 1;min-width:280px}}@media (max-width:768px){.hotels_hotelsSection__DxSYL{padding:0 20px 80px}.hotels_hero__8jMTE{height:320px}.hotels_heroContent__gJaIj{padding:24px 20px}.hotels_detailContent__jGdwe{padding:0 20px 80px}.hotels_cardImagePlaceholder__0e_xi,.hotels_cardImage__6dLWv{height:180px}.hotels_gallery__6rlN2{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hotels_relatedSection__m1v9v{padding:0 20px 60px}.hotels_filterRow__MQ7UT{flex-direction:column;gap:16px}.hotels_filterSelect__cPoa7{min-width:unset;width:100%}}.hotels_reviewsSection__F1QFF{margin-top:48px;padding-top:32px;border-top:1px solid var(--sand-light)}.hotels_reviewCard__sH5cW{background:var(--white);border:1px solid var(--paper-dark);border-radius:4px;padding:24px;margin-bottom:20px;box-shadow:0 1px 6px var(--shadow-soft)}.hotels_reviewHeader__bwpPg{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hotels_reviewAvatar__lYZPO{width:40px;height:40px;border-radius:50%;background:var(--sage-light);color:var(--sage);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.hotels_reviewAuthor__x9RT5{font-weight:600;font-size:15px;display:block}.hotels_reviewMeta__gARrl{display:flex;gap:12px;font-size:13px;color:var(--ink-ghost);margin-top:2px;flex-wrap:wrap}.hotels_reviewRating__TkBeD{color:var(--accent);letter-spacing:1px}.hotels_reviewTravel__z_vLf{font-family:var(--font-ui)}.hotels_reviewTitle__OEs9m{font-family:var(--font-serif);font-size:18px;margin-bottom:8px}.hotels_reviewContent__FDWOH{font-size:15px;line-height:1.6;color:var(--ink-light)}.hotels_reviewProsConsGrid__fE5xv{display:flex;gap:24px;margin-top:12px;font-size:14px}.hotels_reviewPro__D6BGu{display:block;color:var(--sage)}.hotels_reviewCon__DzIdT{display:block;color:var(--dusty-rose)}.HotelGallery_gallery__bRycS{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.HotelGallery_galleryItem__6k_kH{position:relative;overflow:hidden;border-radius:4px;border:none;padding:0;background:none;cursor:pointer}.HotelGallery_galleryImage__EkTbP{width:100%;height:180px;object-fit:cover;display:block;transition:filter .3s var(--ease-smooth)}.HotelGallery_galleryItem__6k_kH:hover .HotelGallery_galleryImage__EkTbP{filter:brightness(1.05)}@media (max-width:768px){.HotelGallery_gallery__bRycS{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.HotelGallery_galleryImage__EkTbP{height:130px}}