.datenschutz_container__xlzHo{max-width:900px;margin:0 auto;padding:60px 20px;min-height:calc(100vh - 200px)}.datenschutz_content__KV2E3{background:white;border-radius:12px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.datenschutz_title__4_Wlz{font-size:36px;font-weight:700;color:#222222;margin:0 0 12px;line-height:1.2}.datenschutz_lastUpdate__Dqjxq{font-size:14px;color:#717171;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #ebebeb}.datenschutz_section__Ohd_S{margin-bottom:48px}.datenschutz_section__Ohd_S h2{font-size:24px;font-weight:600;color:#222222;margin:0 0 20px}.datenschutz_section__Ohd_S h3{font-size:18px;font-weight:600;color:#222222;margin:24px 0 12px}.datenschutz_section__Ohd_S p{font-size:16px;line-height:1.7;color:#484848;margin:0 0 16px}.datenschutz_section__Ohd_S ul{margin:16px 0 16px 24px;padding:0;list-style:disc}.datenschutz_section__Ohd_S li{font-size:16px;line-height:1.8;color:#484848;margin-bottom:8px}.datenschutz_section__Ohd_S li strong{color:#222222;font-weight:600}@media (max-width:768px){.datenschutz_container__xlzHo{padding:40px 16px}.datenschutz_content__KV2E3{padding:24px 20px;border-radius:8px}.datenschutz_title__4_Wlz{font-size:28px}.datenschutz_section__Ohd_S h2{font-size:20px}.datenschutz_section__Ohd_S h3{font-size:16px}.datenschutz_section__Ohd_S li,.datenschutz_section__Ohd_S p{font-size:14px}}.DatePopup_popup__ocq3m{position:absolute;top:80px;left:0;width:852px;height:515px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:100}.DatePopup_header__lu68v{display:flex;border-bottom:1px solid #f0f0f0}.DatePopup_tab__6XWGP{flex:1;padding:16px;background:none;font-size:16px;cursor:pointer;transition:all .2s;border:none;border-bottom:2px solid transparent}.DatePopup_tab__6XWGP.DatePopup_active__OuNgF{color:#222;font-weight:600;border-bottom-color:#96a8fe}.DatePopup_tab__6XWGP:not(.DatePopup_active__OuNgF){color:#717171}.DatePopup_tab__6XWGP:hover{background:#f7f7f7}.DatePopup_content__5ZN_k{padding:15px}.DatePopup_placeholder__xMu_c{text-align:center;color:#717171;font-size:24px;padding:40px}.DatePopup_placeholderText__wQqxj{font-size:14px;margin-top:10px;color:#999}.DatePopup_calendarsContainer__W5NPq{display:flex;gap:20px;width:100%;justify-content:space-between;padding:0 40px}.DatePopup_calendar__WGMAV{flex:1}.DatePopup_monthHeader__BbWi2{font-size:16px;font-weight:600;text-align:center;margin-bottom:20px;color:#222}.DatePopup_weekDays__mA2RZ{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.DatePopup_weekDay__JYd6H{text-align:center;font-size:12px;font-weight:600;color:#717171;padding:8px 4px}.DatePopup_daysGrid__ioDZ9{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.DatePopup_day__UAQeK{width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#222}.DatePopup_day__UAQeK:hover:not(:disabled):not(.DatePopup_selected__LSHor):not(.DatePopup_inRange__jPJTH){background:#f7f7f7}.DatePopup_day__UAQeK:disabled{color:#ccc;cursor:not-allowed}.DatePopup_day__UAQeK.DatePopup_otherMonth__L0VMB{color:#ccc}.DatePopup_day__UAQeK.DatePopup_selected__LSHor,.DatePopup_day__UAQeK.DatePopup_selected__LSHor:hover{background:#FF385C;color:white}.DatePopup_day__UAQeK.DatePopup_inRange__jPJTH{background:rgba(255,56,92,.15);color:#222}.DatePopup_day__UAQeK.DatePopup_potentialRange__4H_1X{background:rgba(255,56,92,.1)}.DatePopup_flexibleOptions__00VLB{padding:20px 20px 10px;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.DatePopup_flexibleBtn__SWeiZ{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s;color:#222}.DatePopup_flexibleBtn__SWeiZ:hover{border-color:#222}.DatePopup_flexibleBtn__SWeiZ.DatePopup_selected__LSHor{background:#222;color:white;border-color:#222}.DatePopup_flexibleBtn__SWeiZ.DatePopup_exactDates__zjNjN{background:#f7f7f7;border-color:#f7f7f7;color:#717171;cursor:default}.DatePopup_flexibleBtn__SWeiZ.DatePopup_exactDates__zjNjN:hover{border-color:#f7f7f7}.DatePopup_flexibleBtn__SWeiZ.DatePopup_clearBtn__Wof4Y{background:#ff4757;color:white;border-color:#ff4757}.DatePopup_flexibleBtn__SWeiZ.DatePopup_clearBtn__Wof4Y:hover{background:#ff3742;border-color:#ff3742}.DatePopup_calendarNavigation__uXylM{display:flex;align-items:flex-start;gap:10px;position:relative}.DatePopup_navArrow__noX7k{background:#fff;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;margin-top:0;transition:all .2s;color:#222;position:absolute;top:-5px;z-index:10}.DatePopup_navArrow__noX7k:first-child{left:-10px}.DatePopup_navArrow__noX7k:last-child{right:-10px}.DatePopup_navArrow__noX7k:hover:not(:disabled){border-color:#222;background:#f7f7f7}.DatePopup_navArrow__noX7k:disabled{color:#ccc;cursor:not-allowed;border-color:#f0f0f0}.DatePopup_emptyDay__ScdlH{width:40px;height:40px}.FlexibleSelector_container__oWGJF{padding:20px 30px;background:white;border-radius:16px;margin:15px 20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.FlexibleSelector_title__usSs9{font-size:20px;font-weight:600;margin-bottom:20px;color:#222}.FlexibleSelector_subtitle__SmPok{font-size:20px;font-weight:600;margin-bottom:15px;color:#222}.FlexibleSelector_durationContainer__XLeyi{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.FlexibleSelector_durationButton__tZboa{padding:10px 20px;border:1px solid #e0e0e0;border-radius:20px;background:white;cursor:pointer;font-size:14px;font-weight:400;transition:all .2s}.FlexibleSelector_durationButton__tZboa:hover{border-color:#999;background:#f9f9f9}.FlexibleSelector_durationButtonActive__acQwI{padding:10px 20px;border:2px solid #222;border-radius:20px;background:#f7f7f7;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.FlexibleSelector_monthsScrollContainer__zWAIY{position:relative;margin-bottom:15px}.FlexibleSelector_monthsGrid__gMulz{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.FlexibleSelector_monthsGrid__gMulz::-webkit-scrollbar{display:none}.FlexibleSelector_monthCard__b8bfM{min-width:118px;padding:18px 14px;border:1px solid #e0e0e0;border-radius:12px;background:white;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.FlexibleSelector_monthCard__b8bfM:hover{border-color:#999;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.FlexibleSelector_monthCardActive__ruvL6{min-width:118px;padding:18px 14px;border:2px solid #222;border-radius:12px;background:#f7f7f7;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.FlexibleSelector_monthIcon____e8b{font-size:24px;margin-bottom:5px}.FlexibleSelector_monthName__cDMxQ{font-size:14px;font-weight:400;color:#222}.FlexibleSelector_monthNameActive__65vja{font-size:14px;font-weight:600;color:#222}.FlexibleSelector_monthYear__qLM9Y{font-size:12px;color:#666}.FlexibleSelector_navigationContainer__cWwUH{display:flex;align-items:center;gap:15px}.FlexibleSelector_navArrow__LeUVd{background:white;border:1px solid #e0e0e0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#666;transition:all .2s;flex-shrink:0}.FlexibleSelector_navArrow__LeUVd:first-child{margin-left:-10px}.FlexibleSelector_navArrow__LeUVd:last-child{margin-right:-10px}.FlexibleSelector_navArrow__LeUVd:hover{border-color:#999;background:#f9f9f9}.FlexibleSelector_navArrow__LeUVd:disabled{opacity:.3;cursor:not-allowed}.FlexibleSelector_monthsGridWrapper__4R_en{flex:1;overflow:hidden}.FlexibleSelector_confirmButton___ygqs{background:#667eea;color:white;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:all .2s ease;display:block;margin:0 auto}.FlexibleSelector_confirmButton___ygqs:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.FlexibleSelector_confirmButton___ygqs:active{transform:translateY(0)}.GuestsPopup_popup__pnYox{position:absolute;top:80px;right:-60px;width:350px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:100;padding:20px}.GuestsPopup_guestRow__wBRPY{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.GuestsPopup_guestRow__wBRPY:last-child{border-bottom:none}.GuestsPopup_guestInfo__S1FOl{flex:1}.GuestsPopup_guestType__drD0a{font-size:16px;font-weight:500;color:#222;margin-bottom:4px}.GuestsPopup_guestDescription__dZ8JO{font-size:14px;color:#717171}.GuestsPopup_guestControls__68CAz{display:flex;align-items:center;gap:12px}.GuestsPopup_guestBtn__AiYBS{width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;color:#222}.GuestsPopup_guestBtn__AiYBS:hover:not(:disabled){border-color:#222}.GuestsPopup_guestBtn__AiYBS:disabled{color:#ccc;cursor:not-allowed;border-color:#f0f0f0}.GuestsPopup_guestCount___ySWj{font-size:16px;font-weight:500;min-width:24px;text-align:center}.Header_header__AF_3G{position:fixed;top:0;left:0;right:0;background:#fff;z-index:50;border-bottom:1px solid #f0f0f0}.Header_headerContainer__4fbbd{max-width:1855px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:80px}.Header_logo__1FRrW{font-size:28px;font-weight:700;color:#70a26a;text-decoration:none}.Header_searchContainer__59bao{position:relative;flex:1;max-width:852px;margin:0 40px}.Header_searchBar__K_5SW{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:40px;height:66px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:box-shadow .2s;position:relative;margin:10px 0}.Header_searchBar__K_5SW:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.Header_searchSection__YFqqv{flex:1;padding:12px 20px;cursor:pointer;border-radius:32px;transition:background-color .2s;position:relative}.Header_destinationSection__WISKc{cursor:default;pointer-events:auto}.Header_destinationSection__WISKc input{cursor:text;pointer-events:auto!important}.Header_searchSection__YFqqv:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:#ddd}.Header_searchSection__YFqqv:hover{background:#f7f7f7}.Header_destinationSection__WISKc:hover{background:transparent}.Header_searchSection__YFqqv.Header_active__8Eipm{background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.Header_searchButton__inAWc{background:#FF385C;border:none;border-radius:50%;width:48px;height:48px;margin:9px 9px 9px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:white;font-size:16px}.Header_searchButton__inAWc:hover{background:#e31c5f;transform:scale(1.04)}.Header_sectionLabel__OxQSI{font-size:12px;font-weight:600;color:#222;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.Header_sectionValue__MQsvR{font-size:14px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Header_sectionValue__MQsvR.Header_hasValue__6qncb{color:#222;font-weight:500}.Header_sectionInput__DQnga{border:none!important;background:transparent!important;font-size:14px;color:#222!important;width:100%;outline:none!important;padding:0;margin-top:2px;pointer-events:auto!important;z-index:1000!important;position:relative!important;cursor:text!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;touch-action:manipulation!important}.Header_sectionInput__DQnga::placeholder{color:#717171;font-weight:400}.Header_destinationSection__WISKc{min-width:200px;flex:1.2}.Header_datesSection___o02X{width:147px;min-width:147px;max-width:147px;flex:none}.Header_datesSectionWide__LMPHT{width:280px!important;min-width:280px!important;max-width:280px!important;flex:none!important}.Header_guestsSection__pXy0z{min-width:160px;flex:0.8}.Header_guestsSection__pXy0z:after{display:none!important}.Header_navigation__CQjNn{display:flex;align-items:center;gap:20px}.Header_navLink__bX76H{color:#222;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:22px;transition:background-color .2s}.Header_navLink__bX76H:hover{background:#f7f7f7}.Header_menuButton__mlszh{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:22px;padding:6px 12px;cursor:pointer;transition:box-shadow .2s;position:relative}.Header_menuButton__mlszh:hover{box-shadow:0 2px 4px rgba(0,0,0,.18)}.Header_userMenuPopup__fBqpx{position:absolute;top:calc(100% + 8px);right:0;background:white;border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.12);min-width:240px;padding:8px 0;z-index:1001}.Header_menuItem__DuO3o{display:block;padding:12px 16px;color:#222;text-decoration:none;font-size:14px;transition:background-color .2s}.Header_menuItem__DuO3o:hover{background-color:#f7f7f7}.Header_menuDivider__3U_pg{height:1px;background-color:#e0e0e0;margin:8px 0}.Header_menuIcon__aSp2R{width:16px;height:16px;color:#717171}.Header_avatar__8S8Yc{width:32px;height:32px;background:#222;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}@media (max-width:768px){.Header_headerContainer__4fbbd{padding:0 16px}.Header_searchContainer__59bao{margin:0 20px;max-width:none}.Header_searchBar__K_5SW{height:56px}.Header_searchSection__YFqqv{padding:8px 12px}.Header_sectionLabel__OxQSI{font-size:10px}.Header_sectionValue__MQsvR{font-size:12px}.Header_destinationSection__WISKc{min-width:120px}.Header_datesSection___o02X{min-width:100px}.Header_guestsSection__pXy0z{min-width:80px}.Header_navigation__CQjNn{display:none}.Header_logo__1FRrW{font-size:20px}}.Header_overlay__zmKdm{display:none!important}.Header_searchSection__YFqqv.Header_loading__SV4sN{opacity:.7;pointer-events:none}.Header_searchSection__YFqqv:focus-within{outline:2px solid #FF385C;outline-offset:-2px}.Header_searchButton__inAWc:focus{outline:2px solid #FF385C;outline-offset:2px}@keyframes Header_popupFadeIn__8M0Ah{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Header_popup__Dr4lY{animation:Header_popupFadeIn__8M0Ah .15s ease-out}.Header_popup__Dr4lY.Header_noAnimation__jDZBE{animation:none!important}.DatePickerCalendar_calendarOverlay__rDqKr{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.DatePickerCalendar_calendarModal__pGUzK{background:white;border-radius:16px;padding:24px;width:670px;height:580px;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative;overflow:visible;display:flex;flex-direction:column;z-index:10000}.DatePickerCalendar_calendarHeader__gkaba{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;position:relative}.DatePickerCalendar_navigationArea__WrOQw{display:flex;align-items:center;justify-content:center;flex:1;gap:20px}.DatePickerCalendar_calendarTitle__v2t5d{font-size:20px;font-weight:600;color:#1a1a1a}.DatePickerCalendar_navButton__G_kIQ{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#6b7280;transition:all .2s}.DatePickerCalendar_navButton__G_kIQ:hover{background:#e5e7eb;color:#1a1a1a}.DatePickerCalendar_closeButton__Bx17s{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:0;right:0}.DatePickerCalendar_closeButton__Bx17s:hover{background:#f3f4f6;color:#1a1a1a}.DatePickerCalendar_monthsContainer__ql0Yb{display:grid;grid-template-columns:1fr 1fr;gap:32px;flex:1;overflow:visible;height:380px}@media (max-width:768px){.DatePickerCalendar_monthsContainer__ql0Yb{grid-template-columns:1fr;gap:24px}}.DatePickerCalendar_monthContainer__FZEHO{flex:1}.DatePickerCalendar_monthHeader__Ko7Or{text-align:center;margin-bottom:16px}.DatePickerCalendar_monthHeader__Ko7Or h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.DatePickerCalendar_weekDaysHeader__MN7ta{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.DatePickerCalendar_weekDay__OjYzh{text-align:center;font-size:14px;font-weight:500;color:#6b7280;padding:8px 4px}.DatePickerCalendar_calendarGrid__sfL8o{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.DatePickerCalendar_calendarDay__uOI6d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;position:relative;color:#1a1a1a;background:white;user-select:none}.DatePickerCalendar_calendarDay__uOI6d:hover{background:#f3f4f6}.DatePickerCalendar_emptyDay__qXjXC{aspect-ratio:1}.DatePickerCalendar_otherMonth__lHXou{color:#d1d5db!important;cursor:default}.DatePickerCalendar_otherMonth__lHXou:hover{background:white!important}.DatePickerCalendar_pastDay__z8hPE{color:#d1d5db!important;cursor:not-allowed}.DatePickerCalendar_pastDay__z8hPE:hover{background:white!important}.DatePickerCalendar_unavailableDay__yFWdQ{cursor:not-allowed}.DatePickerCalendar_bookedDay__3uwTg{background:#fca5a5!important;color:#991b1b!important;cursor:not-allowed}.DatePickerCalendar_bookedDay__3uwTg:hover{background:#fca5a5!important}.DatePickerCalendar_blockedDay__IzfVm{background:#d1d5db!important;color:#6b7280!important;cursor:not-allowed}.DatePickerCalendar_blockedDay__IzfVm:hover{background:#d1d5db!important}.DatePickerCalendar_selectedDay__7HgzD{background:#3b82f6!important;color:white!important}.DatePickerCalendar_selectedDay__7HgzD:hover{background:#2563eb!important}.DatePickerCalendar_inRangeDay__6PBut{background:#dbeafe!important;color:#1d4ed8!important}.DatePickerCalendar_loadingContainer__ZGsG2{display:flex;justify-content:center;align-items:center;height:380px}.DatePickerCalendar_loadingSpinner__MfCQZ{font-size:16px;color:#6b7280}.DatePickerCalendar_calendarFooter__geUZ8{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:auto}.DatePickerCalendar_resetButton__jkYvE{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;color:#6b7280;cursor:pointer;transition:all .2s}.DatePickerCalendar_resetButton__jkYvE:hover{background:#e5e7eb;color:#1a1a1a}.DatePickerCalendar_selectionSummary__xNuki{display:flex;align-items:center;gap:16px;font-size:14px;color:#1a1a1a}.DatePickerCalendar_dateInfo__JJ4TM{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.DatePickerCalendar_nightsInfo__rJqBg{font-weight:600;color:#3b82f6;margin-left:8px}.DatePickerCalendar_confirmButton__TkdA7{background:#3b82f6;color:white;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.DatePickerCalendar_confirmButton__TkdA7:hover{background:#2563eb}@media (max-width:640px){.DatePickerCalendar_calendarModal__pGUzK{margin:16px;max-width:none;width:calc(100% - 32px)}.DatePickerCalendar_calendarFooter__geUZ8,.DatePickerCalendar_selectionSummary__xNuki{flex-direction:column;align-items:stretch;gap:12px}.DatePickerCalendar_dateInfo__JJ4TM{justify-content:center}}.BookingGuestPicker_backdrop__HTROw{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999}.BookingGuestPicker_popup__JQB6b{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 16px 64px rgba(0,0,0,.2);z-index:1000;padding:24px;max-height:80vh;overflow-y:auto}.BookingGuestPicker_guestRow__epI6y{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #f0f0f0}.BookingGuestPicker_guestRow__epI6y:last-of-type{border-bottom:none}.BookingGuestPicker_guestInfo__BAWvO{flex:1}.BookingGuestPicker_guestType__Prl5w{font-size:16px;font-weight:600;color:#222;margin-bottom:4px}.BookingGuestPicker_guestDescription__XqYPL{font-size:14px;color:#717171}.BookingGuestPicker_guestControls__EpC77{display:flex;align-items:center;gap:16px}.BookingGuestPicker_guestBtn__MUhXM{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:all .2s;color:#222}.BookingGuestPicker_guestBtn__MUhXM:hover:not(:disabled){border-color:#222;background:#f8f9fa}.BookingGuestPicker_guestBtn__MUhXM:disabled{color:#ccc;cursor:not-allowed;border-color:#f0f0f0;background:#f8f9fa}.BookingGuestPicker_guestCount__rFtGJ{font-size:16px;font-weight:600;min-width:28px;text-align:center;color:#222}.BookingGuestPicker_footer___AJtC{padding-top:20px;border-top:1px solid #f0f0f0;margin-top:8px;display:flex;justify-content:flex-end}.BookingGuestPicker_doneBtn__SXVVG{background:#ff385c;color:white;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.BookingGuestPicker_doneBtn__SXVVG:hover{background:#e61e4d}@media (max-width:480px){.BookingGuestPicker_popup__JQB6b{width:95vw;padding:20px}.BookingGuestPicker_guestRow__epI6y{padding:16px 0}.BookingGuestPicker_guestControls__EpC77{gap:12px}.BookingGuestPicker_guestBtn__MUhXM{width:32px;height:32px;font-size:18px}}.LocationMapSection_container__mG8Hv{width:100%;background:white;padding:0;margin-bottom:48px}.LocationMapSection_mapSection__26ICW{max-width:1200px;margin:0 auto;padding:0 24px}.LocationMapSection_title__wj2Iw{font-size:28px;font-weight:600;color:#222;margin:0 0 24px}.LocationMapSection_mapContainer__Z3sEk{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:24px;background:#f7f7f7;border:1px solid #e0e0e0}.LocationMapSection_map__wP3It{width:100%;height:100%;min-height:400px;background:#f0f0f0}.LocationMapSection_noMap__DbMrg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#717171;font-size:16px}.LocationMapSection_locationInfo__j3rsK{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f7f7f7;border-radius:8px;margin-bottom:32px}.LocationMapSection_locationIcon__K6auZ{font-size:24px}.LocationMapSection_locationText__hwIkM h3{font-size:18px;font-weight:600;color:#222;margin:0 0 4px}.LocationMapSection_locationText__hwIkM p{font-size:14px;color:#717171;margin:0}.LocationMapSection_distancesSection__rdSOw{margin-bottom:48px}.LocationMapSection_distancesTitle__Q9Mop{font-size:22px;font-weight:600;color:#222;margin:0 0 20px}.LocationMapSection_distancesGrid__e8QSj{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.LocationMapSection_distanceItem__nEB2B{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f7f7;border-radius:8px}.LocationMapSection_distanceLabel__G_Tnb{font-size:12px;font-weight:500;color:#717171;text-transform:uppercase;letter-spacing:.5px}.LocationMapSection_distanceValue__eKEhJ{font-size:16px;font-weight:600;color:#222}.LocationMapSection_nearbySection__z90xb{margin-bottom:32px}.LocationMapSection_nearbyTitle__jv_ms{font-size:22px;font-weight:600;color:#222;margin:0 0 20px}.LocationMapSection_accordionItem__3QZGp{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.LocationMapSection_accordionHeader__JYPOg{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:white;border:none;font-size:16px;font-weight:500;color:#222;cursor:pointer;transition:background .2s ease}.LocationMapSection_accordionHeader__JYPOg:hover{background:#f7f7f7}.LocationMapSection_accordionHeader__JYPOg.LocationMapSection_active__rzUet{background:#f7f7f7;border-bottom:1px solid #e0e0e0}.LocationMapSection_accordionIcon__v6Pj_{font-size:20px;color:#717171;transition:transform .2s ease}.LocationMapSection_accordionContent__sz3B2{padding:20px;background:white;animation:LocationMapSection_slideDown__VjWTf .3s ease}.LocationMapSection_accordionContent__sz3B2 p{font-size:15px;line-height:1.6;color:#484848;margin:0 0 12px}.LocationMapSection_accordionContent__sz3B2 p:last-child{margin-bottom:0}.LocationMapSection_accordionContent__sz3B2 strong{font-weight:600;color:#222}@keyframes LocationMapSection_slideDown__VjWTf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LocationMapSection_leisureActivitiesGrid__vOavn{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:10px}.LocationMapSection_leisureActivityItem__ycohH{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;transition:background-color .2s ease}.LocationMapSection_leisureActivityItem__ycohH:hover{background:#e9ecef}.LocationMapSection_leisureActivityIcon__9Q8ky{font-size:16px;min-width:20px}.LocationMapSection_leisureActivityName__OH5cx{font-size:14px;color:#333;font-weight:500}@media (max-width:768px){.LocationMapSection_mapSection__26ICW{padding:0 16px}.LocationMapSection_title__wj2Iw{font-size:24px}.LocationMapSection_mapContainer__Z3sEk{height:300px}.LocationMapSection_distancesGrid__e8QSj{grid-template-columns:1fr}.LocationMapSection_distancesTitle__Q9Mop,.LocationMapSection_nearbyTitle__jv_ms{font-size:20px}.LocationMapSection_accordionHeader__JYPOg{padding:14px 16px;font-size:15px}.LocationMapSection_accordionContent__sz3B2{padding:16px}}.LocationMapSection_vacationIdeasWrapper__hFIo0{margin-top:48px;padding-top:48px;border-top:1px solid #e8e8e8}.LocationMapSection_vacationIdeasTitle__VyjDr{font-size:22px;font-weight:600;margin-bottom:24px;color:#222}.LocationMapSection_vacationIdeasGrid__VIGKt{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.LocationMapSection_vacationIdeaButton__D7YUq{background:white;border:1px solid #ddd;border-radius:12px;padding:16px 20px;font-size:15px;font-weight:500;color:#222;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;line-height:1.4;text-decoration:none;display:block}.LocationMapSection_vacationIdeaButton__D7YUq:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#222}.LocationMapSection_vacationIdeaButton__D7YUq:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (max-width:768px){.LocationMapSection_vacationIdeasWrapper__hFIo0{margin-top:32px;padding-top:32px}.LocationMapSection_vacationIdeasTitle__VyjDr{font-size:20px;margin-bottom:16px}.LocationMapSection_vacationIdeasGrid__VIGKt{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.LocationMapSection_vacationIdeaButton__D7YUq{padding:14px 16px;font-size:14px}}.HostProfileSection_hostProfileSection__P2iP9{margin:0;padding:48px 0;border-bottom:1px solid #ddd}.HostProfileSection_sectionTitle__TY_tP{font-size:22px;font-weight:600;margin-bottom:24px;color:#222}.HostProfileSection_hostCard__pTgId{border:none;border-radius:0;padding:0;background:transparent}.HostProfileSection_hostHeader__U3J56{display:flex;gap:24px;margin-bottom:24px}.HostProfileSection_hostPhotoContainer__UtnRo{flex-shrink:0}.HostProfileSection_hostPhoto__an4nt{width:90px;height:90px;border-radius:50%;object-fit:cover}.HostProfileSection_hostPhotoFallback__AqsEV{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:white}.HostProfileSection_hostInfo__LVrCO{flex:1}.HostProfileSection_hostNameRow__AL6_V{display:flex;align-items:center;gap:12px;margin-bottom:12px}.HostProfileSection_hostName__Die_i{font-size:26px;font-weight:600;margin:0;color:#222}.HostProfileSection_superhostBadge__JCifp{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,#e61e4d,#d70466);color:white;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px}.HostProfileSection_hostStats__3FTC3{display:flex;gap:24px;flex-wrap:wrap}.HostProfileSection_statItem__B0qtJ{display:flex;flex-direction:column}.HostProfileSection_statValue__CNniG{font-size:18px;font-weight:600;color:#222}.HostProfileSection_statLabel__5dShM{font-size:14px;color:#717171}.HostProfileSection_hostDetails__M0bS3{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-top:24px;border-top:1px solid #eee}.HostProfileSection_detailRow__YuxXF{display:flex;align-items:center;gap:12px;font-size:16px;color:#222}.HostProfileSection_detailIcon___DXju{font-size:20px}.HostProfileSection_detailText__KabqY{color:#222}.HostProfileSection_aboutSection__SHkSS{margin:24px 0;padding-top:24px;border-top:1px solid #eee}.HostProfileSection_aboutTextPreview__cfIgF{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.HostProfileSection_aboutTextFull__81cPv,.HostProfileSection_aboutTextPreview__cfIgF{font-size:16px;line-height:1.6;color:#222;margin:0 0 12px}.HostProfileSection_showMoreBtn__81563{background:none;border:none;color:#222;font-size:16px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;transition:color .2s}.HostProfileSection_showMoreBtn__81563:hover{color:#000}.HostProfileSection_contactBtn__83xka{width:100%;max-width:300px;padding:14px 24px;background:linear-gradient(135deg,#e61e4d,#d70466);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:24px}.HostProfileSection_contactBtn__83xka:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(230,30,77,.3)}@media (max-width:768px){.HostProfileSection_hostCard__pTgId{padding:24px}.HostProfileSection_hostHeader__U3J56{flex-direction:column;gap:16px}.HostProfileSection_hostNameRow__AL6_V{flex-direction:column;align-items:flex-start;gap:8px}.HostProfileSection_hostStats__3FTC3{gap:16px}.HostProfileSection_contactBtn__83xka{max-width:100%}}.PropertyRulesSection_propertyRulesSection__W6Tj4{margin:0;padding:48px 0 0}.PropertyRulesSection_sectionTitle__gN3hl{font-size:22px;font-weight:600;margin-bottom:24px;color:#222}.PropertyRulesSection_rulesGrid__uIOME{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;border:none;border-radius:0;background:transparent}.PropertyRulesSection_ruleColumn__eOH0C{display:flex;flex-direction:column;gap:16px}.PropertyRulesSection_columnTitle__95zbX{font-size:18px;font-weight:600;margin:0 0 12px;color:#222}.PropertyRulesSection_rulesListWithButton__N9el7{display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.PropertyRulesSection_rulesList__A32QU{display:flex;flex-direction:column;gap:12px;flex-grow:1}.PropertyRulesSection_ruleItem__P4ggS{display:flex;flex-direction:column;gap:4px;font-size:16px}.PropertyRulesSection_ruleLabel__UR5vg{font-weight:600;color:#222}.PropertyRulesSection_ruleValue__oEnq3{color:#717171;line-height:1.5}.PropertyRulesSection_safetyIcon__sY_Pg{color:#008a05;font-weight:600;margin-right:8px;display:inline-block}.PropertyRulesSection_additionalRules__HZBmT,.PropertyRulesSection_cancellationPolicy__ZqchY{margin-top:8px}.PropertyRulesSection_rulesTextPreview__jNT0I{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.PropertyRulesSection_rulesTextFull__W4Zl0,.PropertyRulesSection_rulesTextPreview__jNT0I{font-size:16px;line-height:1.6;color:#717171;margin:0}.PropertyRulesSection_showMoreBtn__vOps2{background:none;border:none;color:#222;font-size:16px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-top:8px;transition:color .2s}.PropertyRulesSection_showMoreBtn__vOps2:hover{color:#000}@media (max-width:1024px){.PropertyRulesSection_rulesGrid__uIOME{grid-template-columns:1fr;gap:32px}.PropertyRulesSection_ruleColumn__eOH0C{padding-bottom:24px;border-bottom:1px solid #eee}.PropertyRulesSection_ruleColumn__eOH0C:last-child{border-bottom:none;padding-bottom:0}}.PropertyRulesSection_modal__o1wTx{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.PropertyRulesSection_modalContent__qmYu9{background:white;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.2)}.PropertyRulesSection_modalClose__9urfg{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#717171;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.PropertyRulesSection_modalClose__9urfg:hover{background:#f7f7f7}.PropertyRulesSection_modalBody__Tku52{padding:48px}.PropertyRulesSection_modalTitle__a8YwT{font-size:26px;font-weight:600;margin:0 0 16px;color:#222}.PropertyRulesSection_modalIntro___gcTe{font-size:16px;line-height:1.6;color:#222;margin:0 0 32px}.PropertyRulesSection_modalSection__AOne2{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #eee}.PropertyRulesSection_modalSection__AOne2:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.PropertyRulesSection_modalSectionTitle__dO8Fu{font-size:18px;font-weight:600;margin:0 0 20px;color:#222}.PropertyRulesSection_modalRuleItem__uOI4r{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.PropertyRulesSection_modalIcon__76tQa{font-size:24px;flex-shrink:0}.PropertyRulesSection_modalRuleLabel__z6Ppr{font-size:16px;color:#222;line-height:1.6}.PropertyRulesSection_modalAdditionalRules__bKxxk{margin-top:20px;padding:16px;background:#f7f7f7;border-radius:8px}.PropertyRulesSection_modalAdditionalRules__bKxxk p{margin:0;font-size:15px;line-height:1.6;color:#222}.PropertyRulesSection_modalInfoBox__LWq4r{padding:16px;background:#f0f8ff;border-left:4px solid #0066cc;border-radius:8px;margin-top:20px}.PropertyRulesSection_modalInfoBox__LWq4r p{margin:0;font-size:15px;line-height:1.6;color:#222}.PropertyRulesSection_modalHighlight__m_9oO{font-size:18px;font-weight:600;color:#008a05;margin:0;padding:16px;background:#f0fff0;border-radius:8px}@media (max-width:768px){.PropertyRulesSection_rulesGrid__uIOME{padding:24px}.PropertyRulesSection_sectionTitle__gN3hl{font-size:20px}.PropertyRulesSection_columnTitle__95zbX{font-size:16px}.PropertyRulesSection_ruleItem__P4ggS{font-size:14px}.PropertyRulesSection_modalBody__Tku52{padding:32px 24px}.PropertyRulesSection_modalTitle__a8YwT{font-size:22px}.PropertyRulesSection_modalClose__9urfg{top:16px;right:16px}}.PropertyReviewsSection_container__5pYKb{margin:32px 0;padding:32px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.PropertyReviewsSection_title__G__js{font-size:28px;font-weight:700;color:#333;margin-bottom:16px}.PropertyReviewsSection_writeButton__KwaHe{width:100%;padding:10px 24px;background:#1976d2;color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:20px}.PropertyReviewsSection_writeButton__KwaHe:hover{background:#1565c0}.PropertyReviewsSection_loading__1Ym5E{text-align:center;padding:48px;color:#666;font-size:16px}.PropertyReviewsSection_noReviews__vkJPh{text-align:center;padding:48px 24px;background:#f5f5f5;border-radius:12px;border:2px solid #bdbdbd;box-shadow:0 2px 8px rgba(0,0,0,.05)}.PropertyReviewsSection_noReviews__vkJPh p{margin:8px 0;font-size:16px;color:#666}.PropertyReviewsSection_noReviews__vkJPh p:first-child{font-weight:600;color:#555}.PropertyReviewsSection_loginModal__fLk_O{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.PropertyReviewsSection_loginOverlay__CdYOE{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.PropertyReviewsSection_loginContent__V_Ead{position:relative;background:white;border-radius:16px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}.PropertyReviewsSection_loginClose__o34vD{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.PropertyReviewsSection_loginClose__o34vD:hover{color:#333}.PropertyReviewsSection_loginContent__V_Ead h3{font-size:24px;margin-bottom:16px;color:#333}.PropertyReviewsSection_loginContent__V_Ead p{font-size:16px;color:#666;margin-bottom:24px}.PropertyReviewsSection_loginButtons__uFmb9{display:flex;gap:12px;justify-content:center}.PropertyReviewsSection_btnLogin__V_fuW,.PropertyReviewsSection_btnRegister___Kiqd{padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.PropertyReviewsSection_btnLogin__V_fuW{background:#1976d2;color:white;border:2px solid #1976d2}.PropertyReviewsSection_btnLogin__V_fuW:hover{background:#1565c0;border-color:#1565c0}.PropertyReviewsSection_btnRegister___Kiqd{background:white;color:#1976d2;border:2px solid #1976d2}.PropertyReviewsSection_btnRegister___Kiqd:hover{background:#f0f7ff}.RatingsOverview_container__g4KcX{background:white;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e0e0e0}.RatingsOverview_header__1oLOO{margin-bottom:24px}.RatingsOverview_overallRating__geSMo{display:flex;align-items:center;gap:16px}.RatingsOverview_ratingBadge__JSO4x{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#FFB800,#FFA000);border-radius:12px;color:white}.RatingsOverview_ratingValue__ejm7q{font-size:32px;font-weight:700;line-height:1}.RatingsOverview_ratingMax__Hz2pB{font-size:14px;opacity:.9}.RatingsOverview_totalReviews__aoIyE{font-size:14px;color:#666}.RatingsOverview_ratingsGrid__h3liW{display:grid;gap:16px}.RatingsOverview_ratingItem__GsM8w{display:flex;align-items:center;gap:16px}.RatingsOverview_ratingLabel__t6NPZ{display:flex;align-items:center;gap:8px;min-width:220px;font-size:14px;color:#333}.RatingsOverview_ratingIcon__DlIel{font-size:20px}.RatingsOverview_ratingBarContainer__p7O72{display:flex;align-items:center;gap:12px;flex:1}.RatingsOverview_ratingBar__WVkQ7{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.RatingsOverview_ratingFill__w4xoN{height:100%;background:linear-gradient(90deg,#FFB800,#FFA000);transition:width .3s ease}.RatingsOverview_ratingNumber__14K7D{min-width:40px;text-align:right;font-weight:600;color:#333;font-size:14px}.ReviewsList_container__PyCaq{margin-top:24px}.ReviewsList_reviewsList__dUNI0{display:flex;flex-direction:column;gap:16px}.ReviewsList_showMoreContainer__lca_5{display:flex;justify-content:center;margin-top:24px}.ReviewsList_showMoreButton__RlKYQ{padding:12px 32px;background:white;border:2px solid #1976d2;border-radius:8px;color:#1976d2;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.ReviewsList_showMoreButton__RlKYQ:hover{background:#1976d2;color:white}.ReviewsList_noReviews__Cq4Kg{text-align:center;padding:48px 24px;color:#666}.ReviewsList_noReviews__Cq4Kg p{margin:8px 0;font-size:16px}.ReviewItem_reviewCard__hX_5q{background:white;border-radius:12px;padding:24px;border:1px solid #e0e0e0;margin-bottom:16px}.ReviewItem_reviewHeader__M9qs3{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ReviewItem_reviewerInfo__V4PYr{display:flex;gap:12px}.ReviewItem_avatar__b1MxL{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.ReviewItem_avatar__b1MxL img{width:100%;height:100%;object-fit:cover}.ReviewItem_avatarInitial__2wUEE{font-size:20px;font-weight:600;color:#666}.ReviewItem_reviewerDetails__N6luT{display:flex;flex-direction:column;gap:4px}.ReviewItem_reviewerName__gwiQN{font-weight:600;font-size:16px;color:#333}.ReviewItem_reviewerLocation__RpO9C{font-size:14px;color:#666}.ReviewItem_reviewMeta__Zi45q{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ReviewItem_reviewDate__Yx82n{font-size:13px;color:#999}.ReviewItem_verifiedBadge__YBgdz{font-size:12px;color:#10b981;font-weight:500}.ReviewItem_reviewContent__Q2e_A{margin-top:16px}.ReviewItem_reviewTitle__S7MRY{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.ReviewItem_reviewText__JEExo{font-size:15px;line-height:1.6;color:#555;white-space:pre-wrap}.ReviewItem_readMoreButton__ZwKdf{background:none;border:none;color:#1976d2;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-top:8px}.ReviewItem_readMoreButton__ZwKdf:hover{text-decoration:underline}.ReviewItem_reviewImages__aeLEE{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.ReviewItem_reviewImage__FGotW{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s}.ReviewItem_reviewImage__FGotW:hover{transform:scale(1.05)}.ReviewItem_landlordResponse__AtQrs{margin-top:16px;padding:16px;background:#f9fafb;border-left:3px solid #1976d2;border-radius:8px}.ReviewItem_responseHeader__jVqVU{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#333}.ReviewItem_responseIcon__UhJzP{font-size:18px}.ReviewItem_responseDate__P4Tyk{font-size:13px;color:#999;margin-left:auto}.ReviewItem_responseText__FQ0kN{font-size:14px;line-height:1.6;color:#555}.RatingStars_starsContainer__Mp5C0{display:inline-flex;align-items:center;gap:4px}.RatingStars_star__UcB_Q{color:#FFB800;font-size:20px;transition:transform .2s ease}.RatingStars_interactive__HnTg5 .RatingStars_star__UcB_Q{cursor:pointer}.RatingStars_interactive__HnTg5 .RatingStars_star__UcB_Q:hover{transform:scale(1.2)}.RatingStars_small__Gpji0 .RatingStars_star__UcB_Q{font-size:16px}.RatingStars_medium__kcFTI .RatingStars_star__UcB_Q{font-size:20px}.RatingStars_large__gTaah .RatingStars_star__UcB_Q{font-size:28px}.RatingStars_ratingLabel__uQwAz{margin-left:8px;font-size:14px;color:#666;font-weight:500}.ReviewWriteModal_modalOverlay__DTWu7{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.ReviewWriteModal_modalContainer__Si6i4{position:relative;background:white;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:ReviewWriteModal_modalFadeIn__09ThI .3s ease-out}@keyframes ReviewWriteModal_modalFadeIn__09ThI{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ReviewWriteModal_modalHeader__EXpPf{position:sticky;top:0;background:white;border-bottom:1px solid #e0e0e0;padding:24px 32px;border-radius:16px 16px 0 0;z-index:10}.ReviewWriteModal_modalTitle___J_fI{font-size:26px;font-weight:700;color:#333;margin:0;padding-right:40px}.ReviewWriteModal_propertyName__uJ9FN{font-size:18px;color:#666;font-weight:400;margin-top:8px}.ReviewWriteModal_closeButton__dooBK{position:absolute;top:24px;right:24px;background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.ReviewWriteModal_closeButton__dooBK:hover{background:#f3f4f6;color:#333}.ReviewWriteModal_modalBody__Z0iWu{padding:0}.ReviewWriteModal_successMessage__dn0Lb{padding:32px;text-align:center}.ReviewWriteModal_successIcon__Ofluu{font-size:64px;color:#10b981;margin-bottom:16px}.ReviewWriteModal_successTitle__n6BJF{font-size:24px;font-weight:700;color:#333;margin-bottom:12px}.ReviewWriteModal_successText__JGR36{font-size:16px;color:#666;line-height:1.6;margin-bottom:24px}.ReviewWriteModal_btnClose__xiGaD{padding:14px 32px;background:#1976d2;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.ReviewWriteModal_btnClose__xiGaD:hover{background:#1565c0}.ReviewWriteModal_errorMessage__Oa5hj{padding:32px;text-align:center}.ReviewWriteModal_errorIcon__JL2_I{font-size:64px;color:#ef4444;margin-bottom:16px}.ReviewWriteModal_errorTitle__t2vLl{font-size:24px;font-weight:700;color:#333;margin-bottom:12px}.ReviewWriteModal_errorText__J3Ohj{font-size:16px;color:#666;line-height:1.6;margin-bottom:24px}.ReviewWriteModal_loading__uxh0A{padding:48px;text-align:center}.ReviewWriteModal_spinner__6CUla{display:inline-block;width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#1976d2;border-radius:50%;animation:ReviewWriteModal_spin__Vajmo .8s linear infinite}@keyframes ReviewWriteModal_spin__Vajmo{to{transform:rotate(1turn)}}.ReviewWriteModal_loadingText___ys4U{margin-top:16px;font-size:16px;color:#666}@media (max-width:768px){.ReviewWriteModal_modalOverlay__DTWu7{padding:0;align-items:flex-start}.ReviewWriteModal_modalContainer__Si6i4{max-width:100%;max-height:100vh;border-radius:0;min-height:100vh}.ReviewWriteModal_modalHeader__EXpPf{padding:20px;border-radius:0}.ReviewWriteModal_modalTitle___J_fI{font-size:22px;padding-right:36px}.ReviewWriteModal_propertyName__uJ9FN{font-size:16px}.ReviewWriteModal_closeButton__dooBK{top:20px;right:20px}.ReviewWriteModal_errorMessage__Oa5hj,.ReviewWriteModal_successMessage__dn0Lb{padding:24px}.ReviewWriteModal_errorIcon__JL2_I,.ReviewWriteModal_successIcon__Ofluu{font-size:48px}.ReviewWriteModal_errorTitle__t2vLl,.ReviewWriteModal_successTitle__n6BJF{font-size:20px}.ReviewWriteModal_errorText__J3Ohj,.ReviewWriteModal_successText__JGR36{font-size:15px}}.ReviewWriteModal_modalContainer__Si6i4::-webkit-scrollbar{width:8px}.ReviewWriteModal_modalContainer__Si6i4::-webkit-scrollbar-track{background:#f3f4f6}.ReviewWriteModal_modalContainer__Si6i4::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.ReviewWriteModal_modalContainer__Si6i4::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.ReviewForm_formContainer__ytsmI{padding:24px;background:white}.ReviewForm_section__BVChE{margin-bottom:32px}.ReviewForm_sectionTitle__GbQ9e{font-size:20px;font-weight:700;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.ReviewForm_dateInputsRow__Q1gzZ{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.ReviewForm_dateInputGroup__Rk_d0{display:flex;flex-direction:column;gap:8px}.ReviewForm_dateLabel__FI70p{font-size:14px;font-weight:600;color:#555}.ReviewForm_dateInput__EGQHZ{padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;transition:border-color .2s}.ReviewForm_dateInput__EGQHZ:focus{outline:none;border-color:#1976d2}.ReviewForm_ratingsList__KVCU5{display:flex;flex-direction:column;gap:20px}.ReviewForm_ratingRow__jN36A{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px;transition:background .2s}.ReviewForm_ratingRow__jN36A:hover{background:#f3f4f6}.ReviewForm_ratingLabel__RkizT{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#333;min-width:240px}.ReviewForm_ratingIcon__uZ217{font-size:22px}.ReviewForm_required__CIQr5{color:#ef4444;margin-left:4px}.ReviewForm_overallRatingBox__9mHyG{margin-top:24px;padding:20px;background:linear-gradient(135deg,#FFB800,#FFA000);border-radius:12px;text-align:center;color:white}.ReviewForm_overallRatingLabel__pKJc4{font-size:14px;opacity:.9;margin-bottom:8px}.ReviewForm_overallRatingValue___Jdvt{font-size:42px;font-weight:700;line-height:1}.ReviewForm_overallRatingMax__GJl6_{font-size:16px;opacity:.9;margin-top:4px}.ReviewForm_inputGroup__7Oqdo{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ReviewForm_inputLabel__ZVaia{font-size:14px;font-weight:600;color:#555}.ReviewForm_textInput__yXQQ9{padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s}.ReviewForm_textInput__yXQQ9:focus{outline:none;border-color:#1976d2}.ReviewForm_textarea__Lq_qg{padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .2s}.ReviewForm_textarea__Lq_qg:focus{outline:none;border-color:#1976d2}.ReviewForm_charCounter__8kP0U{text-align:right;font-size:13px;color:#666;margin-top:4px}.ReviewForm_charCounter__8kP0U.ReviewForm_error__xp2pR{color:#ef4444}.ReviewForm_charCounter__8kP0U.ReviewForm_success__m3c28{color:#10b981}.ReviewForm_recommendationOptions__aKIRI{display:flex;gap:16px;margin-top:12px}.ReviewForm_radioOption__OePTC{display:flex;align-items:center;gap:8px;cursor:pointer}.ReviewForm_radioInput__ncHzi{width:20px;height:20px;cursor:pointer;accent-color:#1976d2}.ReviewForm_radioLabel__fcpN3{font-size:15px;color:#333;cursor:pointer}.ReviewForm_errorMessage__TDbEW{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee;border-left:3px solid #ef4444;border-radius:6px;color:#dc2626;font-size:14px;margin-top:8px}.ReviewForm_errorIcon__AteME{font-size:18px}.ReviewForm_formActions___KWBK{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.ReviewForm_btnCancel__Ggf_N,.ReviewForm_btnSubmit__waYAx{padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.ReviewForm_btnCancel__Ggf_N{background:white;color:#666;border:2px solid #d0d0d0}.ReviewForm_btnCancel__Ggf_N:hover{background:#f9fafb;border-color:#999}.ReviewForm_btnSubmit__waYAx{background:#1976d2;color:white}.ReviewForm_btnSubmit__waYAx:hover{background:#1565c0}.ReviewForm_btnSubmit__waYAx:disabled{background:#d0d0d0;cursor:not-allowed;opacity:.6}@media (max-width:768px){.ReviewForm_formContainer__ytsmI{padding:16px}.ReviewForm_dateInputsRow__Q1gzZ{grid-template-columns:1fr}.ReviewForm_ratingRow__jN36A{flex-direction:column;align-items:flex-start;gap:12px}.ReviewForm_ratingLabel__RkizT{min-width:auto}.ReviewForm_overallRatingValue___Jdvt{font-size:36px}.ReviewForm_formActions___KWBK{flex-direction:column}.ReviewForm_btnCancel__Ggf_N,.ReviewForm_btnSubmit__waYAx{width:100%}}.AllReviewsModal_modalOverlay__LTlgL{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.AllReviewsModal_modalContent__rqA_8{background:white;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.AllReviewsModal_modalHeader__4RAms{position:relative;padding:24px 32px;border-bottom:1px solid #e0e0e0}.AllReviewsModal_closeButton__1_dvW{position:absolute;top:16px;right:16px;background:none;border:none;font-size:40px;color:#666;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.AllReviewsModal_closeButton__1_dvW:hover{background:#f5f5f5;color:#333}.AllReviewsModal_modalTitle__WHRFw{font-size:24px;font-weight:700;color:#333;margin:0;padding-right:60px}.AllReviewsModal_splitLayout__NganD{display:flex;gap:0;padding:32px;overflow:hidden;flex:1}.AllReviewsModal_singleColumn__8qEsB{padding:32px;overflow-y:auto;flex:1}.AllReviewsModal_splitLayout__NganD .AllReviewsModal_ratingsColumn__H7dFG{width:400px;min-width:400px;max-width:400px;flex-shrink:0;padding-right:32px}.AllReviewsModal_splitLayout__NganD .AllReviewsModal_reviewsColumn__DHcBF{flex:1;min-width:0;overflow-y:auto;padding-left:32px;border-left:1px solid #e0e0e0;scrollbar-width:thin;scrollbar-color:#bdbdbd #f5f5f5}.AllReviewsModal_singleColumn__8qEsB .AllReviewsModal_reviewsColumn__DHcBF{overflow-y:auto}.AllReviewsModal_reviewsHeader__DDlnp{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.AllReviewsModal_reviewsHeader__DDlnp h3{font-size:18px;font-weight:600;color:#333;margin:0}.AllReviewsModal_sortDropdown__MKS9O{border:1px solid #ddd;border-radius:24px;background:white;font-size:14px;font-weight:500;color:#333;cursor:pointer;outline:none;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 16px}.AllReviewsModal_sortDropdown__MKS9O:hover{border-color:#333;box-shadow:0 2px 8px rgba(0,0,0,.1)}.AllReviewsModal_reviewItemWrapper__sv93E{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e0e0e0}.AllReviewsModal_reviewItemWrapper__sv93E:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.AllReviewsModal_ratingsWrapper__hCVti{position:sticky;top:0}.AllReviewsModal_ratingsWrapper__hCVti>div{box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:0}.AllReviewsModal_reviewsColumn__DHcBF::-webkit-scrollbar{width:8px}.AllReviewsModal_reviewsColumn__DHcBF::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.AllReviewsModal_reviewsColumn__DHcBF::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.AllReviewsModal_reviewsColumn__DHcBF::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width:1024px){.AllReviewsModal_splitLayout__NganD{flex-direction:column;gap:24px}.AllReviewsModal_ratingsColumn__H7dFG{width:100%}.AllReviewsModal_ratingsWrapper__hCVti{position:relative}}@media (max-width:768px){.AllReviewsModal_modalContent__rqA_8{max-height:95vh;margin:0;border-radius:16px 16px 0 0}.AllReviewsModal_modalHeader__4RAms{padding:16px 24px}.AllReviewsModal_modalTitle__WHRFw{font-size:20px}.AllReviewsModal_singleColumn__8qEsB,.AllReviewsModal_splitLayout__NganD{padding:24px 16px}.AllReviewsModal_closeButton__1_dvW{top:12px;right:12px}.AllReviewsModal_reviewsHeader__DDlnp{flex-direction:column;align-items:flex-start;gap:12px}.AllReviewsModal_sortDropdown__MKS9O{width:100%;text-align:left}}.Homepage_homepageContainer__bdO7U{min-height:100vh;background-color:#f9fafb}.Homepage_heroSection__lP3Zl{background-color:white}.Homepage_heroContent__R92BT{max-width:80rem;margin:0 auto;padding:4rem 1rem}.Homepage_heroTextContainer__jDqBC{text-align:center;margin-bottom:3rem}.Homepage_heroTitle__30vNg{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem}@media (min-width:768px){.Homepage_heroTitle__30vNg{font-size:3rem}}.Homepage_heroSubtitle__FZSvk{font-size:1.25rem;color:#6b7280;max-width:48rem;margin:0 auto}.Homepage_slidersSection__aQ4qM{max-width:1810px;padding:8rem 1rem 4rem;margin:2rem auto 0}.Homepage_additionalContentSection__xEFnV{background-color:white}.Homepage_additionalContent__q9YV5{max-width:80rem;margin:0 auto;padding:4rem 1rem}.Homepage_additionalContentText__wtO0O{text-align:center}.Homepage_additionalContentTitle__SBVys{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.Homepage_additionalContentSubtitle__VWGTC{color:#6b7280;margin-bottom:2rem}.Homepage_additionalContentButton__3VZcB{background-color:#111827;color:white;padding:.75rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.Homepage_additionalContentButton__3VZcB:hover{background-color:#1f2937}.FavoriteButton_container__hDVfA{position:relative;display:inline-block}.FavoriteButton_button__w24_H{display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.95);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.FavoriteButton_button__w24_H:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.FavoriteButton_button__w24_H:active{transform:scale(.95)}.FavoriteButton_button__w24_H.FavoriteButton_loading__y1sqr{opacity:.6;pointer-events:none}.FavoriteButton_small__Jf6u8{width:32px;height:32px;padding:6px}.FavoriteButton_medium__1kp81{width:40px;height:40px;padding:8px}.FavoriteButton_large__t4fnz{width:48px;height:48px;padding:10px}.FavoriteButton_icon__WMIYE{transition:all .3s ease;color:#64748b}.FavoriteButton_small__Jf6u8 .FavoriteButton_icon__WMIYE{width:18px;height:18px}.FavoriteButton_medium__1kp81 .FavoriteButton_icon__WMIYE{width:22px;height:22px}.FavoriteButton_large__t4fnz .FavoriteButton_icon__WMIYE{width:26px;height:26px}.FavoriteButton_button__w24_H:hover .FavoriteButton_icon__WMIYE,.FavoriteButton_icon__WMIYE.FavoriteButton_filled__7XMq8{color:#ef4444}.FavoriteButton_button__w24_H.FavoriteButton_favorited__yXwjE{background:rgba(254,226,226,.95)}.FavoriteButton_button__w24_H.FavoriteButton_favorited__yXwjE .FavoriteButton_icon__WMIYE{color:#ef4444;animation:FavoriteButton_heartPulse__vjxdw .3s ease}@keyframes FavoriteButton_heartPulse__vjxdw{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.FavoriteButton_label__BaWdG{font-size:14px;font-weight:500;color:#475569}.FavoriteButton_button__w24_H.FavoriteButton_favorited__yXwjE .FavoriteButton_label__BaWdG{color:#ef4444}.FavoriteButton_loginHint__8b3Si{position:absolute;top:calc(100% + 8px);right:0;background:#1e293b;color:white;padding:12px 16px;border-radius:10px;font-size:13px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:8px;animation:FavoriteButton_fadeIn__bVnCc .2s ease}.FavoriteButton_loginHint__8b3Si:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#1e293b;transform:rotate(45deg)}@keyframes FavoriteButton_fadeIn__bVnCc{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FavoriteButton_loginLink__2gMUi{display:inline-block;background:#3b82f6;color:white;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:background .2s ease}.FavoriteButton_loginLink__2gMUi:hover{background:#2563eb}.FavoriteButton_button__w24_H:has(.FavoriteButton_label__BaWdG){border-radius:20px;padding:8px 16px;width:auto;height:auto}@media (max-width:768px){.FavoriteButton_medium__1kp81{width:36px;height:36px;padding:7px}.FavoriteButton_medium__1kp81 .FavoriteButton_icon__WMIYE{width:20px;height:20px}.FavoriteButton_loginHint__8b3Si{right:-20px}}.MobilePropertyGallery_gallery__Xxz6y{position:relative;width:100%;height:45vh;min-height:300px;max-height:400px;background-color:#f0f0f0;overflow:hidden}.MobilePropertyGallery_imageContainer__EFtT_{width:100%;height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.MobilePropertyGallery_imageTrack__OJ5Re{display:flex;height:100%;transition:transform .3s ease-out;will-change:transform}.MobilePropertyGallery_imageSlide__pwH3l{flex:0 0 100%;width:100%;height:100%}.MobilePropertyGallery_image__Ip2ot{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.MobilePropertyGallery_placeholder__W6B7y{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#888;font-size:1rem;gap:.5rem}.MobilePropertyGallery_placeholderIcon__breqE{font-size:3rem}.MobilePropertyGallery_backButton__7Lde0{position:absolute;top:16px;left:16px;z-index:10;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease}.MobilePropertyGallery_backButton__7Lde0:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.1)}.MobilePropertyGallery_backButton__7Lde0 svg{color:#222}.MobilePropertyGallery_actionButtons__coYkm{position:absolute;top:16px;right:16px;z-index:10;display:flex;gap:12px}.MobilePropertyGallery_actionButton__0z8Ya{width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease;color:#222}.MobilePropertyGallery_actionButton__0z8Ya:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.1)}.MobilePropertyGallery_actionButton__0z8Ya.MobilePropertyGallery_favorited__72H0v{color:#FF385C}.MobilePropertyGallery_actionButton__0z8Ya.MobilePropertyGallery_favorited__72H0v svg{fill:#FF385C}.MobilePropertyGallery_imageCounter__w5SfK{position:absolute;bottom:16px;right:16px;z-index:10;background-color:rgba(0,0,0,.7);color:white;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.02em}.MobilePropertyGallery_dotIndicators__cSRB5{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:6px}.MobilePropertyGallery_dot__mIfRZ{width:6px;height:6px;border-radius:50%;background-color:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.MobilePropertyGallery_dot__mIfRZ:hover{background-color:rgba(255,255,255,.8)}.MobilePropertyGallery_activeDot__hf_eh{background-color:white;transform:scale(1.2)}@supports (padding-top:env(safe-area-inset-top)){.MobilePropertyGallery_actionButtons__coYkm,.MobilePropertyGallery_backButton__7Lde0{top:calc(16px + env(safe-area-inset-top))}}.MobilePropertyInfo_infoContainer__V43_X{position:relative;margin-top:-24px;z-index:5;padding-bottom:0}.MobilePropertyInfo_infoCard___fdX5{background-color:white;border-radius:24px 24px 0 0;padding:24px 20px}.MobilePropertyInfo_titleSection__Lxrhg{text-align:center;margin-bottom:16px}.MobilePropertyInfo_title__Qjti0{font-size:1.5rem;font-weight:600;color:#222;margin:0 0 8px;line-height:1.3}.MobilePropertyInfo_subtitle__xfKmg{font-size:.95rem;color:#717171;margin:0 0 4px}.MobilePropertyInfo_accommodationInfo__O1PYH{font-size:.9rem;color:#717171;margin:0}.MobilePropertyInfo_infoBanner__DFD0R{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#F7F7F7;border-radius:12px;padding:12px 16px;margin:16px 0}.MobilePropertyInfo_bannerIcon__tVtoV{font-size:1rem}.MobilePropertyInfo_bannerText__UYYgH{font-size:.9rem;color:#222;font-weight:500}.MobilePropertyInfo_ratingSection__6E0lY{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.MobilePropertyInfo_ratingItem__Q2tsG{display:flex;flex-direction:column;align-items:center;gap:2px}.MobilePropertyInfo_ratingValue__edqll{font-size:1.1rem;font-weight:600;color:#222}.MobilePropertyInfo_ratingStars___U2Dn{font-size:.7rem;color:#222;letter-spacing:-1px}.MobilePropertyInfo_ratingDivider__x5bIC{width:1px;height:40px;background-color:#DDDDDD}.MobilePropertyInfo_guestFavorite__Nf0L0{font-size:1.2rem}.MobilePropertyInfo_guestFavoriteText__ZHoWt{font-size:.75rem;color:#222;font-weight:500}.MobilePropertyInfo_reviewsCount__oEfxP{font-size:1.1rem;font-weight:600;color:#222}.MobilePropertyInfo_reviewsLabel__i_TaM{font-size:.75rem;color:#717171}.MobilePropertyInfo_divider__oIY20{border:none;border-top:1px solid #ebebeb;margin:20px 0}.MobilePropertyInfo_hostSection__TO36U{display:flex;align-items:center;gap:16px;padding:8px 0}.MobilePropertyInfo_hostAvatar__XhPZL{position:relative;flex-shrink:0}.MobilePropertyInfo_hostImage__WfaPI{width:48px;height:48px;border-radius:50%;object-fit:cover}.MobilePropertyInfo_hostPlaceholder__wAbhD{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;font-weight:600}.MobilePropertyInfo_superhostBadge__VSy_x{position:absolute;bottom:-2px;right:-2px;background-color:#FF385C;color:white;width:18px;height:18px;border-radius:50%;font-size:.6rem;display:flex;align-items:center;justify-content:center;border:2px solid white}.MobilePropertyInfo_hostInfo__a9lMU{flex:1;display:flex;flex-direction:column;gap:2px}.MobilePropertyInfo_hostTitle__9pcbJ{font-size:1rem;font-weight:500;color:#222}.MobilePropertyInfo_superhostLabel__aaEW8{font-size:.85rem;color:#717171}.MobilePropertyInfo_moreButton__cl1Ps{background:none;border:none;padding:8px;cursor:pointer;color:#717171;font-size:1rem;letter-spacing:2px}.MobilePropertyInfo_highlightsSection__AsX9A{display:flex;flex-direction:column;gap:20px;padding:8px 0}.MobilePropertyInfo_highlightItem__FtNFa{display:flex;gap:16px;align-items:flex-start}.MobilePropertyInfo_highlightIcon__7fAql{font-size:1.5rem;flex-shrink:0;width:32px;text-align:center}.MobilePropertyInfo_highlightContent__SSgoF{display:flex;flex-direction:column;gap:4px}.MobilePropertyInfo_highlightTitle__rSeSB{font-size:1rem;font-weight:500;color:#222}.MobilePropertyInfo_highlightDescription__Sgedf{font-size:.9rem;color:#717171;line-height:1.4}.MobilePropertyInfo_descriptionSection__BN18I{padding:8px 0}.MobilePropertyInfo_descriptionTitle___1ck2{font-size:1.25rem;font-weight:600;color:#222;margin:0 0 12px}.MobilePropertyInfo_description__lqBZk{font-size:1rem;color:#222;line-height:1.6;margin:0;white-space:pre-line}.MobilePropertyInfo_showMoreButton__zJJCd{background:none;border:none;padding:8px 0;cursor:pointer;color:#222;font-size:1rem;font-weight:600;text-decoration:underline;margin-top:8px}.MobilePropertyInfo_amenitiesSection__yc_0Z{padding:8px 0}.MobilePropertyInfo_sectionTitle__E0t7v{font-size:1.25rem;font-weight:600;color:#222;margin:0 0 16px}.MobilePropertyInfo_amenitiesGrid__VuUpV{display:grid;grid-template-columns:1fr 1fr;gap:16px}.MobilePropertyInfo_amenityItem__ipHFk{display:flex;align-items:center;gap:12px}.MobilePropertyInfo_amenityIcon__mgf6V{color:#222;font-size:1rem}.MobilePropertyInfo_amenityName__UC4MY{font-size:.95rem;color:#222}.MobilePropertyInfo_showAllButton__udlMM{width:100%;padding:14px 20px;margin-top:20px;background:white;border:1px solid #222;border-radius:8px;font-size:1rem;font-weight:500;color:#222;cursor:pointer;transition:background-color .2s ease}.MobilePropertyInfo_showAllButton__udlMM:active{background-color:#F7F7F7}.MobileBookingFooter_footer__iUW_B{position:fixed;bottom:0;left:0;right:0;z-index:100;background-color:white;border-top:1px solid #ebebeb;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.MobileBookingFooter_footerContent__x4Vgy{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:600px;margin:0 auto}.MobileBookingFooter_priceSection__XLh6_{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_priceSection__XLh6_:active{opacity:.7}.MobileBookingFooter_priceRow__LbKSM{display:flex;align-items:baseline;gap:6px}.MobileBookingFooter_originalPrice__MKnpv{font-size:.9rem;color:#717171;text-decoration:line-through}.MobileBookingFooter_currentPrice__Uf6fX{font-size:1.1rem;font-weight:600;color:#222;text-decoration:underline}.MobileBookingFooter_priceDetails__bVtwv{font-size:.85rem;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline}.MobileBookingFooter_selectDatesPrompt__EQqXN{font-size:.95rem;color:#222;font-weight:500;text-decoration:underline}.MobileBookingFooter_cancellation__9zjcX{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#222;margin-top:2px}.MobileBookingFooter_checkIcon__9kzvV{color:#008A05;flex-shrink:0}.MobileBookingFooter_reserveButton__J1mWk{flex-shrink:0;min-width:130px;padding:14px 24px;background:linear-gradient(90deg,#E61E4D 0,#E31C5F 50%,#D70466);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center}.MobileBookingFooter_reserveButton__J1mWk:active{transform:scale(.98)}.MobileBookingFooter_reserveButton__J1mWk:disabled{opacity:.7;cursor:not-allowed}.MobileBookingFooter_loadingSpinner__FQXH_{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:MobileBookingFooter_spin__dq1gX .8s linear infinite}@keyframes MobileBookingFooter_spin__dq1gX{to{transform:rotate(1turn)}}.MobileBookingFooter_modalOverlay__cjq4X{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:MobileBookingFooter_fadeIn__4TQc5 .2s ease}@keyframes MobileBookingFooter_fadeIn__4TQc5{0%{opacity:0}to{opacity:1}}.MobileBookingFooter_priceModal__hqspB{background:white;border-radius:16px 16px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px));width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:MobileBookingFooter_slideUp__QOd2q .3s ease;position:relative}@keyframes MobileBookingFooter_slideUp__QOd2q{0%{transform:translateY(100%)}to{transform:translateY(0)}}.MobileBookingFooter_modalCloseButton__gqRHf{position:absolute;top:16px;right:16px;background:none;border:none;padding:8px;cursor:pointer;color:#222;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_modalCloseButton__gqRHf:active{opacity:.6}.MobileBookingFooter_modalTitle__pXLoa{font-size:1.5rem;font-weight:600;color:#222;margin:0 0 24px}.MobileBookingFooter_priceBreakdown__vBWhS{margin-bottom:16px}.MobileBookingFooter_priceBreakdownRow__2q9e4{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#222}.MobileBookingFooter_modalDivider__Zlz9o{height:1px;background:#EBEBEB;margin:16px 0}.MobileBookingFooter_totalRow__SN_QC{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:#222;margin-bottom:20px}.MobileBookingFooter_totalPrice__3nnx6{font-size:1.25rem;font-weight:700;color:#00a651}.MobileBookingFooter_travelDatesSection__wz98x{margin-bottom:24px}.MobileBookingFooter_travelDatesLabel__fOiHB{font-size:1rem;font-weight:600;color:#222;margin-bottom:8px}.MobileBookingFooter_travelDatesRow__JaaPI{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.MobileBookingFooter_travelDatesInfo__8X7j3{flex:1}.MobileBookingFooter_travelDates__c55qk{font-size:1rem;color:#222;margin-bottom:4px}.MobileBookingFooter_cancellationNote__niBCy{font-size:.875rem;color:#717171}.MobileBookingFooter_changeDatesButton__emlnC{padding:10px 16px;background:white;border:1px solid #222;border-radius:8px;font-size:.9rem;font-weight:500;color:#222;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_changeDatesButton__emlnC:active{background:#f7f7f7}.MobileBookingFooter_modalReserveButton__Ggrlo{width:100%;padding:16px 24px;background:linear-gradient(90deg,#E61E4D 0,#E31C5F 50%,#D70466);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_modalReserveButton__Ggrlo:active{opacity:.9}.MobileBookingFooter_modalReserveButton__Ggrlo:disabled{opacity:.7;cursor:not-allowed}.MobileBookingFooter_calendarModal__xkxag{background:white;border-radius:16px 16px 0 0;width:100%;max-width:600px;height:90vh;display:flex;flex-direction:column;animation:MobileBookingFooter_slideUp__QOd2q .3s ease;overflow:hidden}.MobileBookingFooter_calendarHeader__jDXJh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebebeb}.MobileBookingFooter_calendarCloseButton__CWcs_{background:none;border:none;padding:8px;cursor:pointer;color:#222;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_calendarCloseButton__CWcs_:active{opacity:.6}.MobileBookingFooter_clearDatesButton__7hvgn{background:none;border:none;padding:8px;font-size:.9rem;font-weight:500;color:#222;cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_clearDatesButton__7hvgn:active{opacity:.6}.MobileBookingFooter_nightsSummary__Kg_ZH{padding:20px;border-bottom:1px solid #ebebeb}.MobileBookingFooter_nightsCount__Lg_q8{font-size:1.5rem;font-weight:600;color:#222;margin:0 0 4px}.MobileBookingFooter_datesDisplay___M0GF{font-size:.95rem;color:#717171}.MobileBookingFooter_loadMoreButton__CZFRf{margin:16px 20px;padding:14px;background:white;border:1px solid #222;border-radius:8px;font-size:1rem;font-weight:500;color:#222;cursor:pointer;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_loadMoreButton__CZFRf:active{background:#f7f7f7}.MobileBookingFooter_calendarContent__gYGQX{flex:1;overflow-y:auto;padding:0 20px 20px}.MobileBookingFooter_loadingContainer__shmtH{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#717171}.MobileBookingFooter_monthContainer__TiEf4{margin-bottom:24px}.MobileBookingFooter_monthHeader__VzxEb{font-size:1.1rem;font-weight:600;color:#222;margin-bottom:12px;padding-left:4px}.MobileBookingFooter_weekDaysHeader__7eJib{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.MobileBookingFooter_weekDay__8MrDM{text-align:center;font-size:.85rem;font-weight:500;color:#717171;padding:8px 0}.MobileBookingFooter_calendarGrid__GvJ3V{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.MobileBookingFooter_calendarDay__eE6zb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#222;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_calendarDay__eE6zb:active{background:#f7f7f7}.MobileBookingFooter_emptyDay__NYkd5{aspect-ratio:1}.MobileBookingFooter_pastDay__ffdcN{color:#b0b0b0;text-decoration:line-through;cursor:not-allowed}.MobileBookingFooter_pastDay__ffdcN:active{background:none}.MobileBookingFooter_unavailableDay__eUJ90{color:#b0b0b0;text-decoration:line-through;cursor:not-allowed}.MobileBookingFooter_unavailableDay__eUJ90:active{background:none}.MobileBookingFooter_selectedDay__jhw7T{background:#222;color:white}.MobileBookingFooter_selectedDay__jhw7T:active{background:#222}.MobileBookingFooter_inRangeDay__N0uJu{background:#f0f0f0;border-radius:0}.MobileBookingFooter_calendarFooter__irNea{display:flex;justify-content:space-between;align-items:center;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid #ebebeb;background:white}.MobileBookingFooter_calendarFooterPrice__TStla{display:flex;flex-direction:column}.MobileBookingFooter_footerPrice__tsJrl{font-size:1.1rem;font-weight:600;color:#222;text-decoration:underline}.MobileBookingFooter_footerNights__0eQyc{font-size:.875rem;color:#717171}.MobileBookingFooter_saveButton__nrgIG{padding:14px 24px;background:#222;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_saveButton__nrgIG:active{opacity:.9}.MobileBookingFooter_saveButton__nrgIG:disabled{opacity:.5;cursor:not-allowed}@supports (padding-bottom:env(safe-area-inset-bottom)){.MobileBookingFooter_footer__iUW_B{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.MobileBookingFooter_priceModal__hqspB{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.MobileBookingFooter_calendarFooter__irNea{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.MobileBookingFooter_guestSection__eCWog{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.MobileBookingFooter_guestSectionLabel__YeVAG{font-size:1rem;font-weight:500;color:#222}.MobileBookingFooter_guestSelectorButton__x_AlX{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:1px solid #ddd;border-radius:8px;font-size:1rem;color:#222;cursor:pointer;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_guestSelectorButton__x_AlX:active{background:#f7f7f7}.MobileBookingFooter_guestModal__5XBN0{background:white;border-radius:16px 16px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px));width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:MobileBookingFooter_slideUp__QOd2q .3s ease;position:relative}.MobileBookingFooter_guestOptions__oM80o{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.MobileBookingFooter_guestOption__7qvUs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:white;border:1px solid #ddd;border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.MobileBookingFooter_guestOption__7qvUs:active{transform:scale(.98)}.MobileBookingFooter_guestOptionSelected__75e3Y{border-color:#00a651;background:#e8f5e8}.MobileBookingFooter_guestNumber__hUJNh{font-size:1.5rem;font-weight:600;color:#222;margin-bottom:4px}.MobileBookingFooter_guestLabel__nDWZG{font-size:.85rem;color:#717171}.MobileBookingFooter_guestExtra__3Hafe{font-size:.75rem;color:#E61E4D;margin-top:4px}.MobileBookingFooter_guestInfo__8uBRk{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#f7f7f7;border-radius:12px;margin-bottom:20px;font-size:.875rem;color:#717171;line-height:1.4}.MobileBookingFooter_guestInfo__8uBRk svg{flex-shrink:0;margin-top:2px}