.FindRooms-module__5YBwFa__hero{color:#fff;text-align:center;background:linear-gradient(135deg,#064e3b 0%,#065f46 60%,#047857 100%);padding:80px 0 60px}.FindRooms-module__5YBwFa__heroTitle{color:#fff;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.FindRooms-module__5YBwFa__heroSub{opacity:.88;max-width:500px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7}.FindRooms-module__5YBwFa__filterBar{background:#fff;border:1.5px solid #064e3b1f;border-radius:14px;align-items:stretch;max-width:620px;margin:0 auto;padding:0;display:flex;overflow:visible;box-shadow:0 4px 24px #064e3b1a,0 1px 6px #0000000f}.FindRooms-module__5YBwFa__filterBarDivider{background:#064e3b1a;flex-shrink:0;width:1px;margin:12px 0}.FindRooms-module__5YBwFa__filterBarGroup{flex:1;min-width:100px;padding:12px 16px}.FindRooms-module__5YBwFa__filterBarGroup:last-child{flex:1.2}.FindRooms-module__5YBwFa__filterBarLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.FindRooms-module__5YBwFa__filterBarSelect{color:#1f2937;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:.875rem;font-weight:500}.FindRooms-module__5YBwFa__filterBarSelect::placeholder{color:#9ca3af}.FindRooms-module__5YBwFa__filterBarTrigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:0;font-family:inherit;display:flex}.FindRooms-module__5YBwFa__filterBarTriggerPlaceholder{color:#9ca3af;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.FindRooms-module__5YBwFa__filterBarTriggerSelected{color:#1f2937;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.FindRooms-module__5YBwFa__filterBarDropdown{z-index:200;background:#fff;border:1.5px solid #064e3b1f;border-radius:14px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 8px);left:-16px;right:-16px;overflow-y:auto;box-shadow:0 8px 32px #064e3b1f,0 2px 8px #0000000f}.FindRooms-module__5YBwFa__filterBarDropdown::-webkit-scrollbar{width:4px}.FindRooms-module__5YBwFa__filterBarDropdown::-webkit-scrollbar-track{background:0 0}.FindRooms-module__5YBwFa__filterBarDropdown::-webkit-scrollbar-thumb{background:#064e3b33;border-radius:4px}.FindRooms-module__5YBwFa__filterBarOption{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:background .15s,color .15s;display:block}.FindRooms-module__5YBwFa__filterBarOption:hover{color:#064e3b;background:#064e3b0f}.FindRooms-module__5YBwFa__filterBarOptionActive{color:#064e3b;background:#064e3b14;font-weight:600}.FindRooms-module__5YBwFa__heroCount{opacity:.65;margin-top:14px;font-size:.8rem}.FindRooms-module__5YBwFa__listingsSection{background:#f9fafb;padding:64px 0 80px}.FindRooms-module__5YBwFa__listingsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.FindRooms-module__5YBwFa__listingsTitleRow{align-items:center;gap:10px;display:flex}.FindRooms-module__5YBwFa__listingsTitle{color:#1f2937;margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800}.FindRooms-module__5YBwFa__listingsCount{color:#065f46;background:#d1fae5;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:700}.FindRooms-module__5YBwFa__filterPanel{background:#fff;border:1px solid #064e3b14;border-radius:14px;flex-direction:column;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #0000000a}.FindRooms-module__5YBwFa__filterRow{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.FindRooms-module__5YBwFa__filterRow::-webkit-scrollbar{display:none}.FindRooms-module__5YBwFa__filterLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.FindRooms-module__5YBwFa__filterDivider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px}.FindRooms-module__5YBwFa__filterChips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.FindRooms-module__5YBwFa__filterChips::-webkit-scrollbar{display:none}.FindRooms-module__5YBwFa__chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:99px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.FindRooms-module__5YBwFa__chip:hover{color:#064e3b;border-color:#064e3b}.FindRooms-module__5YBwFa__chipActive{color:#fff;background:#064e3b;border-color:#064e3b}.FindRooms-module__5YBwFa__chipActive:hover{color:#fff}.FindRooms-module__5YBwFa__sortSelect{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s}.FindRooms-module__5YBwFa__sortSelect:focus{border-color:#064e3b}.FindRooms-module__5YBwFa__sortSelectActive{color:#fff;background:#064e3b;border-color:#064e3b}.FindRooms-module__5YBwFa__clearBtn{color:#064e3b;cursor:pointer;white-space:nowrap;opacity:.8;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;transition:opacity .15s}.FindRooms-module__5YBwFa__clearBtn:hover{opacity:1}.FindRooms-module__5YBwFa__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.FindRooms-module__5YBwFa__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:box-shadow .2s,transform .2s;overflow:hidden}.FindRooms-module__5YBwFa__card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}.FindRooms-module__5YBwFa__cardImageWrapper{background:#f3f4f6;height:200px;position:relative;overflow:hidden}.FindRooms-module__5YBwFa__cardImage{object-fit:cover;width:100%;height:100%}.FindRooms-module__5YBwFa__cardImagePlaceholder{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.FindRooms-module__5YBwFa__cardBadge{color:#064e3b;background:#fff;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.FindRooms-module__5YBwFa__cardBody{padding:16px}.FindRooms-module__5YBwFa__cardTitle{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.95rem;font-weight:700;overflow:hidden}.FindRooms-module__5YBwFa__cardLocation{color:#9ca3af;margin:0 0 12px;font-size:.8rem}.FindRooms-module__5YBwFa__cardFooter{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.FindRooms-module__5YBwFa__cardPrice{color:#064e3b;font-size:1.05rem;font-weight:800}.FindRooms-module__5YBwFa__cardPriceUnit{color:#9ca3af;margin-left:3px;font-size:.75rem}.FindRooms-module__5YBwFa__cardMeta{color:#6b7280;gap:6px;font-size:.75rem;display:flex}.FindRooms-module__5YBwFa__cardBtn{color:#fff;text-align:center;background:#064e3b;border-radius:8px;padding:9px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.FindRooms-module__5YBwFa__cardBtn:hover{background:#065f46}.FindRooms-module__5YBwFa__emptyState{text-align:center;padding:80px 0}.FindRooms-module__5YBwFa__emptyIcon{margin-bottom:16px;font-size:3rem}.FindRooms-module__5YBwFa__emptyTitle{color:#1f2937;margin-bottom:8px;font-size:1.1rem;font-weight:700}.FindRooms-module__5YBwFa__emptyText{color:#9ca3af;margin-bottom:24px}.FindRooms-module__5YBwFa__emptyBtn{color:#fff;cursor:pointer;background:#064e3b;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600}.FindRooms-module__5YBwFa__skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.FindRooms-module__5YBwFa__skeletonImg{background:#f3f4f6;height:200px}.FindRooms-module__5YBwFa__skeletonBody{padding:16px}.FindRooms-module__5YBwFa__skeletonLine{background:#f3f4f6;border-radius:6px;height:16px;margin-bottom:8px;animation:1.5s ease-in-out infinite FindRooms-module__5YBwFa__pulse}.FindRooms-module__5YBwFa__skeletonLineShort{background:#f3f4f6;border-radius:6px;width:60%;height:12px;margin-bottom:16px;animation:1.5s ease-in-out infinite FindRooms-module__5YBwFa__pulse}.FindRooms-module__5YBwFa__skeletonBtn{background:#f3f4f6;border-radius:8px;height:36px;animation:1.5s ease-in-out infinite FindRooms-module__5YBwFa__pulse}.FindRooms-module__5YBwFa__citySection{background:#fff;padding:64px 0}.FindRooms-module__5YBwFa__citySectionHeader{text-align:center;margin-bottom:40px}.FindRooms-module__5YBwFa__citySectionTitle{color:#1f2937;margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.FindRooms-module__5YBwFa__citySectionSub{color:#6b7280;max-width:440px;margin:0 auto;font-size:.9rem}.FindRooms-module__5YBwFa__cityGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.FindRooms-module__5YBwFa__cityCard{cursor:pointer;border:1px solid #e5e7eb;border-radius:18px;transition:box-shadow .2s,transform .2s;overflow:hidden}.FindRooms-module__5YBwFa__cityCard:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000017}.FindRooms-module__5YBwFa__cityCardDimmed{opacity:.6;position:relative}.FindRooms-module__5YBwFa__cityCardImg{background:#e5e7eb;height:140px;overflow:hidden}.FindRooms-module__5YBwFa__cityCardImg img{object-fit:cover;width:100%;height:100%}.FindRooms-module__5YBwFa__cityCardBody{justify-content:space-between;align-items:center;padding:16px;display:flex}.FindRooms-module__5YBwFa__cityCardName{color:#1f2937;margin:0 0 2px;font-size:1rem;font-weight:800}.FindRooms-module__5YBwFa__cityCardSub{color:#9ca3af;margin:0;font-size:.75rem}.FindRooms-module__5YBwFa__cityBadge{color:#064e3b;white-space:nowrap;background:#064e3b14;border-radius:99px;padding:4px 10px;font-size:.8rem;font-weight:700}.FindRooms-module__5YBwFa__cityBadgeSoon{color:#9ca3af;background:#f3f4f6}.FindRooms-module__5YBwFa__comingSoonTag{color:#fff;z-index:1;background:#1f2937;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.FindRooms-module__5YBwFa__showMoreWrap{flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.FindRooms-module__5YBwFa__showMoreDivider{align-items:center;gap:16px;width:100%;max-width:480px;display:flex}.FindRooms-module__5YBwFa__showMoreDivider:before,.FindRooms-module__5YBwFa__showMoreDivider:after{content:"";background:#e5e7eb;flex:1;height:1px}.FindRooms-module__5YBwFa__showMoreBtn{color:#fff;cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#064e3b 0%,#047857 100%);border:none;border-radius:99px;align-items:center;gap:10px;padding:14px 36px;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 18px #064e3b40}.FindRooms-module__5YBwFa__showMoreBtn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #064e3b59}.FindRooms-module__5YBwFa__showMoreBtn:active{transform:translateY(0);box-shadow:0 4px 18px #064e3b40}.FindRooms-module__5YBwFa__showMoreBtn svg{transition:transform .2s}.FindRooms-module__5YBwFa__showMoreBtn:hover svg{transform:translateY(2px)}.FindRooms-module__5YBwFa__cta{text-align:center;background:#064e3b;padding:72px 0}.FindRooms-module__5YBwFa__ctaTitle{color:#fff;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.FindRooms-module__5YBwFa__ctaSub{color:#ffffffbf;max-width:420px;margin:0 auto 32px}.FindRooms-module__5YBwFa__ctaBtn{color:#064e3b;background:#fff;border-radius:10px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.FindRooms-module__5YBwFa__ctaBtn:hover{opacity:.9}@keyframes FindRooms-module__5YBwFa__pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.FindRooms-module__5YBwFa__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.FindRooms-module__5YBwFa__hero{padding:60px 0 48px}.FindRooms-module__5YBwFa__filterBar{flex-direction:column;gap:12px;padding:16px}.FindRooms-module__5YBwFa__filterBarDivider{align-self:auto;width:100%;height:1px}.FindRooms-module__5YBwFa__filterBarGroup,.FindRooms-module__5YBwFa__filterBarGroup:last-child{flex:none;width:100%}.FindRooms-module__5YBwFa__listingsHeader{flex-direction:column;align-items:flex-start}.FindRooms-module__5YBwFa__filterPanel{gap:12px;padding:14px 16px}.FindRooms-module__5YBwFa__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}}@media (max-width:560px){.FindRooms-module__5YBwFa__grid{grid-template-columns:1fr}.FindRooms-module__5YBwFa__cityGrid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.FindRooms-module__5YBwFa__cityGrid{grid-template-columns:1fr}}
