.RoomBookingSection_bookingSection__QDaUR{background:#fff;padding:180px 0 60px}.RoomBookingSection_bookingTitle__UOKaC{text-align:center;font-size:2rem;font-weight:600;margin-bottom:2.5rem;color:var(--color-dark);font-family:var(--font-playfair)}.RoomBookingSection_bookingForm__ULBsz{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:30px}.RoomBookingSection_datePickerWrapper__x61JE{display:flex;justify-content:center;width:100%}.RoomBookingSection_datePicker__CpZOs{font-family:var(--font-inter)}.RoomBookingSection_searchButton__TD0Zg{padding:16px 48px;font-size:1.1rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.RoomBookingSection_searchButton__TD0Zg:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.RoomBookingSection_searchButton__TD0Zg:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.RoomBookingSection_bookingSection__QDaUR{padding:120px 0 60px}.RoomBookingSection_bookingTitle__UOKaC{font-size:1.75rem}.RoomBookingSection_datePickerWrapper__x61JE{overflow-x:auto}.RoomBookingSection_searchButton__TD0Zg{width:100%;max-width:400px}}.styles_roomsGrid__gaRxV{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;gap:32px;padding:20px 0}.styles_emptyState__IT2g3{text-align:center;padding:80px 20px;background:#f9fafb;border-radius:16px;margin:40px 0}.styles_emptyState__IT2g3 h3{font-size:1.75rem;font-weight:700;color:var(--color-dark);margin-bottom:12px;font-family:var(--font-playfair)}.styles_emptyState__IT2g3 p{font-size:1.1rem;color:#666;margin:0}@media (min-width:640px){.styles_roomsGrid__gaRxV{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.styles_roomsGrid__gaRxV{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.styles_roomsGrid__gaRxV{gap:40px}}.styles_roomCard__tnqq9{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.styles_roomCard__tnqq9:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.styles_imageContainer__Gz2lT{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.styles_roomImage__wR020{object-fit:cover;transition:transform .5s ease}.styles_roomCard__tnqq9:hover .styles_roomImage__wR020{transform:scale(1.1)}.styles_roomContent__fgdo8{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1 1}.styles_roomTitle__M3A9o{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:0;font-family:var(--font-playfair)}.styles_roomDetails__OnwdA{display:flex;gap:20px;align-items:center}.styles_detailItem__rN_pu{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#666}.styles_detailIcon__sASAi{font-size:1.2rem}.styles_roomFooter__jKeSX{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb}.styles_priceSection__yVA7P{display:flex;flex-direction:column;gap:4px}.styles_priceLabel__4bq_V{font-size:.875rem;color:#666}.styles_price__sPRzb{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.styles_perNight__P6uVz{font-size:.875rem;color:#666}.styles_bookButton__JyPv2{padding:12px 28px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-block}.styles_bookButton__JyPv2:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:640px){.styles_roomContent__fgdo8{padding:20px}.styles_roomTitle__M3A9o{font-size:1.25rem}.styles_price__sPRzb{font-size:1.5rem}.styles_roomFooter__jKeSX{flex-direction:column;align-items:flex-start;gap:16px}.styles_bookButton__JyPv2{width:100%;text-align:center}}.styles_loader__IKqkD{width:48px;height:48px;border-radius:50%;display:inline-block;border-top:3px solid #dc143c;border-right:3px solid transparent;box-sizing:border-box;animation:styles_rotation__et57h 1s linear infinite}@keyframes styles_rotation__et57h{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.styles_roomsHolder__aoQOg{padding-top:100px;padding-bottom:40px;min-height:60vh}.styles_loader__9VRXz{padding:40px}.styles_loader__9VRXz,.styles_noSearch__MbbDE{display:flex;justify-content:center;align-items:center}.styles_noSearch__MbbDE{height:300px;text-align:center;color:#64748b}.styles_noSearch__MbbDE h3{font-size:1.5rem;font-weight:500}.styles_formSection__6FbMM{padding:40px 0;min-height:calc(70vh);display:flex;flex-direction:column;gap:32px}@media (min-width:892px){.styles_formSection__6FbMM{display:grid;grid-template-columns:2fr minmax(320px,1fr);grid-gap:2rem;gap:2rem;align-items:start}}.styles_widgetContainer__Slm29{display:flex;flex-direction:column;gap:24px;width:100%}.styles_topRow___MnP7{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:24px;gap:24px;height:450px}.styles_calendarWrapper___qAmx,.styles_sliderWrapper__fMm0h{height:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.styles_calendarWrapper___qAmx{background:#fff;padding:20px;display:flex;justify-content:center;align-items:center}.styles_bookingForm__4RQSd{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.styles_formControls__0IAqc{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:20px;gap:20px;align-items:center}.styles_dateDisplay__PUdkt{display:flex;align-items:center;gap:16px;background:#f8fafc;padding:12px 20px;border-radius:12px;border:1px solid #e2e8f0}.styles_inputGroup__QvITI{display:flex;align-items:center;gap:12px}.styles_separator__HOt9W{color:#94a3b8;font-weight:700}.styles_dateText__Hvzm9{display:flex;flex-direction:column}.styles_label__35G_r{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.styles_value__yS_kB{font-size:.95rem;color:#0f172a;font-weight:500}.styles_guestSelect__ZLpWn{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:12px 20px;border-radius:12px;border:1px solid #e2e8f0;height:100%}.styles_selectWrapper__IMCHL{display:flex;flex-direction:column;flex:1 1}.styles_selectWrapper__IMCHL label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.styles_selectWrapper__IMCHL select{background:transparent;border:none;font-size:.95rem;color:#0f172a;font-weight:500;outline:none;width:100%;cursor:pointer}.styles_icon__bKv_o{color:var(--color-primary);font-size:1.2rem}.styles_submitButton__fEs6q{height:100%;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.styles_submitButton__fEs6q:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.styles_submitButton__fEs6q:disabled{opacity:.7;cursor:not-allowed}.styles_errorMessage__kpGdu{margin-top:12px;padding:12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.9rem;text-align:center}@media (max-width:1024px){.styles_topRow___MnP7{grid-template-columns:1fr;height:auto}.styles_calendarWrapper___qAmx,.styles_sliderWrapper__fMm0h{height:400px}.styles_formControls__0IAqc{grid-template-columns:1fr}}@media (max-width:640px){.styles_calendarWrapper___qAmx,.styles_sliderWrapper__fMm0h{height:300px}.styles_dateDisplay__PUdkt{flex-direction:column;align-items:flex-start;gap:12px}.styles_separator__HOt9W{display:none}}.styles_roomDetailContainer__1RNq3{width:100%;max-width:1200px;margin:0 auto;padding:120px 20px 40px}.styles_roomHero__WB_iP{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.styles_roomTitle__LHywq{font-size:2.5rem;font-weight:700;color:var(--color-dark);margin:0;font-family:var(--font-playfair)}.styles_priceTag__eLQZ9{display:flex;align-items:baseline;gap:8px;background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.styles_priceAmount__auiWy{font-size:2rem;font-weight:700}.styles_perNight__EwJY4{font-size:.95rem;opacity:.9}.styles_detailsSection__dMQrW{margin-top:40px;margin-bottom:40px}.styles_detailsCard__5RaZ_{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.styles_detailsCard__5RaZ_:hover{box-shadow:0 12px 40px rgba(0,0,0,.12)}.styles_sectionTitle__y_1Xi{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--color-primary)}.styles_facilitiesSection__w2FCE,.styles_policySection__wLS_y{margin-bottom:32px}.styles_facilitiesSection__w2FCE>*,.styles_policySection__wLS_y>*{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.styles_facilitiesSection__w2FCE>:hover,.styles_policySection__wLS_y>:hover{box-shadow:0 12px 40px rgba(0,0,0,.12)}@media (max-width:968px){.styles_roomHero__WB_iP{flex-direction:column;align-items:flex-start;gap:20px}.styles_priceTag__eLQZ9{width:100%;justify-content:center}}@media (max-width:640px){.styles_roomDetailContainer__1RNq3{padding:100px 16px 20px}.styles_roomTitle__LHywq{font-size:2rem}.styles_priceAmount__auiWy{font-size:1.75rem}.styles_detailsCard__5RaZ_{padding:24px}}.styles_description__YGhTa{margin-top:24px}.styles_descriptionTitle__QeD5S{font-size:1.125rem;font-weight:600;color:var(--color-dark);margin:0 0 12px}.styles_descriptionContent__zmb1_{color:#4b5563;line-height:1.7;font-size:.95rem}.styles_descriptionContent__zmb1_ p{margin:0}