.PropertyGallery_galleryWrapper__KdKTP{width:100%;max-width:1200px;margin:0 auto}.PropertyGallery_breadcrumb__vEERa{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.PropertyGallery_breadcrumbLink__6lsrE{color:#717171;text-decoration:none;transition:color .2s}.PropertyGallery_breadcrumbLink__6lsrE:hover{color:#222;text-decoration:underline}.PropertyGallery_breadcrumbSeparator__vUtcN{color:#717171;font-size:16px;margin:0 4px 0 8px}.PropertyGallery_breadcrumbCurrent__Q5rhL{color:#222;font-weight:500}.PropertyGallery_breadcrumbLoading__hj2UG{color:#999;font-style:italic}.PropertyGallery_propertyTitle__rhBMj{font-size:26px;font-weight:600;color:#222;margin:0 0 16px;line-height:1.2}.PropertyGallery_galleryContainer__aGzvD{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;height:400px;border-radius:12px;overflow:hidden;cursor:pointer}.PropertyGallery_mainImage__jOv7X{position:relative;background:#f8f9fa;border-radius:12px 0 0 12px;overflow:hidden;transition:filter .2s ease}.PropertyGallery_mainImage__jOv7X:hover{filter:brightness(.9)}.PropertyGallery_mainImg__2oUAQ{object-fit:cover;width:100%;height:100%}.PropertyGallery_showAllBtn__xiVXR{position:absolute;bottom:46px;right:16px;background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:#222;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none}.PropertyGallery_thumbnailGrid__S1sOh{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:100%}.PropertyGallery_thumbnail__8mATE{position:relative;background:#f8f9fa;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:filter .2s ease;height:100%}.PropertyGallery_thumbnail__8mATE:hover{filter:brightness(.9)}.PropertyGallery_thumbnail__8mATE:first-child{border-radius:0 0 0 0}.PropertyGallery_thumbnail__8mATE:nth-child(2){border-radius:0 12px 0 0}.PropertyGallery_thumbnail__8mATE:nth-child(3){border-radius:0 0 0 0}.PropertyGallery_thumbnail__8mATE:last-child{border-radius:0 0 12px 0}.PropertyGallery_thumbnailImg__DegdH{object-fit:cover;width:100%;height:100%}.PropertyGallery_lightbox__Si1m4{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.PropertyGallery_lightboxContent__hBAQU{position:relative;width:100%;max-width:1400px;max-height:90vh;background:white;border-radius:16px;overflow:hidden}.PropertyGallery_closeBtn__CC6Db{position:absolute;top:20px;right:20px;width:40px;height:40px;background:white;border:none;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease}.PropertyGallery_closeBtn__CC6Db:hover{background:#f8f9fa;transform:scale(1.1)}.PropertyGallery_lightboxGrid__O53mh{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px;max-height:80vh;overflow-y:auto}.PropertyGallery_lightboxImage__5D98f{position:relative;aspect-ratio:4/3;background:#f8f9fa;border-radius:12px;overflow:hidden}.PropertyGallery_lightboxImg__41ZET{object-fit:cover;transition:transform .3s ease}.PropertyGallery_lightboxImage__5D98f:hover .PropertyGallery_lightboxImg__41ZET{transform:scale(1.05)}@media (max-width:768px){.PropertyGallery_galleryContainer__aGzvD{grid-template-columns:1fr;height:auto;gap:16px}.PropertyGallery_mainImage__jOv7X{height:300px}.PropertyGallery_thumbnailGrid__S1sOh{grid-template-columns:repeat(4,1fr);grid-template-rows:none;height:80px}.PropertyGallery_lightboxGrid__O53mh{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:16px}}.PropertyInfo_propertyInfo__bDVh6{max-width:100%}.PropertyInfo_header__gV0jG{margin-bottom:24px}.PropertyInfo_title__tbcxz{font-size:26px;font-weight:600;color:#222;margin:0 0 8px;line-height:1.2}.PropertyInfo_location__WYjOI{font-size:16px;color:#717171;display:flex;align-items:center;gap:8px}.PropertyInfo_quickStats__WRq7v{display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap}.PropertyInfo_stat__QBiFG{display:flex;align-items:baseline;gap:8px}.PropertyInfo_statIcon__exHPT{font-size:18px;line-height:1;display:inline-block}.PropertyInfo_statText__CCVKl{display:flex;flex-direction:row;align-items:baseline;gap:4px}.PropertyInfo_statNumber__Fb6vU{font-size:16px;font-weight:600;color:#222;line-height:1}.PropertyInfo_statLabel__pdTXa{font-size:14px;color:#717171}.PropertyInfo_divider__N1F_Y{height:1px;background:#e5e5e5;margin:32px 0}.PropertyInfo_sectionTitle__YJCj5{font-size:22px;font-weight:600;color:#222;margin:0 0 16px}.PropertyInfo_description__XOETr{margin-bottom:32px}.PropertyInfo_basicInfo__VV1IU{font-size:16px;line-height:1.5;color:#484848;margin:0 0 16px}.PropertyInfo_propertyDescription__j0mMo{margin-top:16px}.PropertyInfo_descriptionText__5JskZ{font-size:16px;line-height:1.6;color:#484848;margin:0 0 12px;white-space:pre-wrap}.PropertyInfo_expandButton__wt_47{background:none;border:none;color:#222;font-size:16px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.PropertyInfo_expandButton__wt_47:hover{color:#484848}.PropertyInfo_amenities__MZm_l{margin-bottom:32px}.PropertyInfo_amenityList__qT1SP{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.PropertyInfo_amenity__TVzFq{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:16px;color:#222}.PropertyInfo_amenityIcon__IXGCD{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.PropertyInfo_title__tbcxz{font-size:24px}.PropertyInfo_quickStats__WRq7v{gap:16px}.PropertyInfo_amenityList__qT1SP{grid-template-columns:1fr;gap:8px}.PropertyInfo_amenity__TVzFq{padding:8px 0}}.AmenitiesSection_amenitiesSection___hEo5{padding:23px 0 48px;border-bottom:1px solid #dddddd}.AmenitiesSection_title__hjJnL{font-size:22px;font-weight:600;color:#222222;margin:0 0 24px;line-height:1.2}.AmenitiesSection_amenitiesGrid__IXszJ{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.AmenitiesSection_amenityItem__fuEW4{display:flex;align-items:center;gap:16px;padding:4px 0;min-height:32px}.AmenitiesSection_iconWrapper__4_ikN{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#222222}.AmenitiesSection_iconWrapper__4_ikN svg{width:24px;height:24px}.AmenitiesSection_amenityName__yhg42{font-size:16px;line-height:20px;color:#222222;font-weight:400;flex:1}.AmenitiesSection_showAllButton__JNseq{margin-top:24px;padding:16px 32px;background:white;border:1px solid #dddddd;border-radius:8px;font-size:16px;font-weight:600;color:#222222;cursor:pointer;transition:all .15s ease;display:inline-block;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden}.AmenitiesSection_showAllButton__JNseq:hover{background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px);border-color:#c0c0c0}.AmenitiesSection_showAllButton__JNseq:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.AmenitiesSection_amenityItem__fuEW4.AmenitiesSection_unavailable__pAIGj .AmenitiesSection_amenityName__yhg42{text-decoration:line-through;color:#717171}.AmenitiesSection_amenityItem__fuEW4.AmenitiesSection_unavailable__pAIGj .AmenitiesSection_iconWrapper__4_ikN{color:#717171}.AmenitiesSection_amenitiesModal__KUrY8{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.AmenitiesSection_modalContent__jii1y{background:white;border-radius:12px;width:100%;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.AmenitiesSection_modalHeader__skhYG{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.AmenitiesSection_modalHeader__skhYG h2{font-size:24px;font-weight:600;color:#222222;margin:0}.AmenitiesSection_closeButton__RCCec{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.AmenitiesSection_closeButton__RCCec:hover{background-color:#f3f4f6}.AmenitiesSection_categoriesContainer__mewUz{padding:0 24px 24px}.AmenitiesSection_categorySection__Slgk0{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.AmenitiesSection_categoryTitle__pGTAV{font-size:18px;font-weight:600;color:#222222;margin:0 0 16px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.AmenitiesSection_categoryAmenitiesGrid__WZbOh{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.AmenitiesSection_modalAmenityItem__fDAHS{display:flex;align-items:center;gap:12px;padding:8px 0}.AmenitiesSection_modalIconWrapper__uVbBW{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#374151}.AmenitiesSection_modalIconWrapper__uVbBW svg{width:20px;height:20px}.AmenitiesSection_modalAmenityName___vzP1{font-size:14px;line-height:1.4;color:#374151;font-weight:400}@media (max-width:768px){.AmenitiesSection_amenitiesGrid__IXszJ{grid-template-columns:1fr;gap:12px}.AmenitiesSection_title__hjJnL{font-size:20px}.AmenitiesSection_amenitiesSection___hEo5{padding:32px 0}.AmenitiesSection_showAllButton__JNseq{width:100%;text-align:center}.AmenitiesSection_categoryAmenitiesGrid__WZbOh{grid-template-columns:1fr}.AmenitiesSection_modalContent__jii1y{margin:20px;max-height:90vh}.AmenitiesSection_modalHeader__skhYG{padding:20px 20px 0}.AmenitiesSection_categoriesContainer__mewUz{padding:0 20px 20px}}.BookingCalendar_bookingCalendar__ZN4cz{margin-top:48px;padding-top:48px;border-top:1px solid #e5e5e5;position:relative;z-index:0}.BookingCalendar_title__RUBj1{font-size:22px;font-weight:600;color:#222;margin:0 0 24px}.BookingCalendar_availabilityStatus__uZA9x{display:flex;align-items:center;gap:8px;font-size:16px;color:#222;margin-bottom:24px}.BookingCalendar_checkIcon__eqDF2{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00a651;color:white;border-radius:50%;font-size:14px;font-weight:700}.BookingCalendar_selectPrompt__VSNDq{font-size:16px;color:#717171;margin-bottom:24px}.BookingCalendar_calendarContainer__BRy_w{background:white;border-radius:12px;padding:0;position:relative}.BookingCalendar_calendarHeader__L7uDg{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 8px}.BookingCalendar_navButton__7DdLg{background:white;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#222;transition:background .2s,border-color .2s}.BookingCalendar_navButton__7DdLg:hover{background:#f7f7f7;border-color:#222}.BookingCalendar_monthsDisplay__hdJyi{display:flex;gap:120px;flex:1;justify-content:center}.BookingCalendar_monthTitle___WmWB{font-size:16px;font-weight:600;color:#222;min-width:140px;text-align:center}.BookingCalendar_calendarsGrid__PTTku{display:grid;grid-template-columns:1fr 1fr;gap:40px}.BookingCalendar_monthCalendar__TKZQu{flex:1}.BookingCalendar_weekDays__I4LMI{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:8px;font-size:12px;font-weight:600;color:#717171;text-align:center}.BookingCalendar_daysGrid__DuDem{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.BookingCalendar_dayCell__kER8e{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;border:1px solid #ddd;background:white;color:#222;position:relative;transition:background .2s,color .2s,border-color .2s}.BookingCalendar_dayCell__kER8e:hover:not(.BookingCalendar_empty__zAPdv):not(.BookingCalendar_past__3XrS4){background:#f7f7f7;border-color:#222}.BookingCalendar_dayCell__kER8e.BookingCalendar_empty__zAPdv{cursor:default;border:none;background:transparent}.BookingCalendar_dayCell__kER8e.BookingCalendar_past__3XrS4{color:#ccc;background:#f9f9f9;cursor:not-allowed;text-decoration:line-through}.BookingCalendar_dayCell__kER8e.BookingCalendar_available__vctIZ{background:white;color:#222;border:1px solid #00a651}.BookingCalendar_dayCell__kER8e.BookingCalendar_selected-edge___btmO{background:#00a651;color:white;border-color:#00a651;font-weight:600;position:relative;z-index:1}.BookingCalendar_dayCell__kER8e.BookingCalendar_selected-range__g4Yhk{background:#e8f5e8;color:#222;border-color:#00a651}.BookingCalendar_dayCell__kER8e.BookingCalendar_unavailable__zf8N6{background:#f5f5f5;color:#999;border-color:#e0e0e0;text-decoration:line-through;cursor:not-allowed;position:relative}.BookingCalendar_dayCell__kER8e.BookingCalendar_unavailable__zf8N6:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) 8px);pointer-events:none}.BookingCalendar_resetButton__o_EXu{position:absolute;bottom:-40px;right:0;background:none;border:none;color:#222;font-size:14px;text-decoration:underline;cursor:pointer;padding:4px 8px}.BookingCalendar_resetButton__o_EXu:hover{color:#000}.BookingCalendar_bookingSummary__gdVHF{margin-top:48px;padding:24px;background:#f7f7f7;border-radius:12px}.BookingCalendar_priceBreakdown__mpKce{margin-bottom:16px}.BookingCalendar_nightsInfo__GIz1a{font-size:16px;color:#222;margin-bottom:8px}.BookingCalendar_cleaningFee__pgCd4{font-size:14px;color:#717171;margin-bottom:8px}.BookingCalendar_totalSection__qHl57{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:24px;font-size:18px;font-weight:600;color:#222}.BookingCalendar_totalPrice__Gzsf_{color:#00a651;font-size:24px;font-weight:700}.BookingCalendar_bookingButton__hWGHr{width:100%;padding:14px 24px;background:#ffb400;color:#222;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.BookingCalendar_bookingButton__hWGHr:hover{background:#ff9f00;transform:translateY(-1px)}.BookingCalendar_bookingButton__hWGHr:active{transform:translateY(0)}@media (max-width:768px){.BookingCalendar_calendarsGrid__PTTku{grid-template-columns:1fr;gap:24px}.BookingCalendar_monthsDisplay__hdJyi{gap:0;flex-direction:column;align-items:center}.BookingCalendar_monthTitle___WmWB:last-child{display:none}.BookingCalendar_bookingSummary__gdVHF{position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:10}}.BookingCalendar_priceRow___Bgpt{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#717171}.BookingCalendar_priceRow___Bgpt:last-child{margin-bottom:0}.BookingCard_bookingCard__Fa89t{border:1px solid #ddd;border-radius:12px;padding:24px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}.BookingCard_totalPriceHeader__ev3Ya{background:linear-gradient(90deg,#f0f0f0,#f7f7f7);margin:-24px -24px 20px;padding:16px 24px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5e5}.BookingCard_headerInfo__qBZxx{display:flex;flex-direction:column;gap:4px}.BookingCard_nightsCount__iPI6A{font-size:14px;font-weight:600;color:#222}.BookingCard_guestsCount__Os7mK{font-size:12px;font-weight:400;color:#666}.BookingCard_totalPrice__KpMoT{font-size:20px;font-weight:700;color:#222}.BookingCard_priceHeader__heN2h{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e5e5}.BookingCard_price__Ncsc0{font-size:22px;font-weight:600;color:#222;display:flex;align-items:baseline;gap:4px}.BookingCard_fromText__RecoV,.BookingCard_priceUnit__ca68Z{font-size:16px;font-weight:400;color:#717171}.BookingCard_fromText__RecoV{font-style:italic;margin-right:4px}.BookingCard_loadingPrice__143E_{font-size:18px;color:#999;font-style:italic}.BookingCard_bookingForm__MqZn5{display:flex;flex-direction:column;gap:16px}.BookingCard_dateSection__HOwiM{border:1px solid #b0b0b0;border-radius:8px;overflow:hidden}.BookingCard_dateRow__Frsiy{display:grid;grid-template-columns:1fr 1fr}.BookingCard_dateField__wapax{position:relative;border-right:1px solid #b0b0b0;padding:12px 14px}.BookingCard_dateField__wapax:last-child{border-right:none}.BookingCard_dateLabel__k8GhS{display:block;font-size:10px;font-weight:600;color:#222;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.BookingCard_dateButton__IGSRS,.BookingCard_dateInput__FZmtP{width:100%;border:none;outline:none;font-size:14px;color:#717171;background:transparent;cursor:pointer}.BookingCard_dateButton__IGSRS{text-align:left;padding:0;transition:color .2s}.BookingCard_dateButton__IGSRS:hover{color:#007bff}.BookingCard_guestSection__TWtbK{border:1px solid #b0b0b0;border-radius:8px;padding:12px 14px}.BookingCard_guestLabel__70qES{display:block;font-size:10px;font-weight:600;color:#222;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.BookingCard_guestButton__FjPkg,.BookingCard_guestSelect__5Ordc{width:100%;border:none;outline:none;font-size:14px;color:#717171;background:transparent;cursor:pointer}.BookingCard_guestButton__FjPkg{text-align:left;padding:0;transition:color .2s}.BookingCard_guestButton__FjPkg:hover{color:#007bff}.BookingCard_reserveBtn__v_bBu{background:linear-gradient(90deg,#e61e4d,#e31c5f);color:white;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:8px 0}.BookingCard_reserveBtn__v_bBu:hover{background:linear-gradient(90deg,#d70466,#bd1e59);transform:scale(1.02)}.BookingCard_info__PZEhr{text-align:center;margin:8px 0}.BookingCard_infoText__UoZQ1{font-size:14px;color:#717171;margin:0}.BookingCard_priceBreakdown__rfEAR{border-top:1px solid #e5e5e5;padding-top:16px;margin-top:16px}.BookingCard_priceRow__E2P_T{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#717171}.BookingCard_priceRow__E2P_T:last-child{margin-bottom:0}.BookingCard_divider__fADD5{height:1px;background:#e5e5e5;margin:16px 0}.BookingCard_total__nOUpF{font-weight:600;color:#222;font-size:16px;padding-top:12px}.BookingCard_contact__aHbUv{border-top:1px solid #e5e5e5;padding-top:20px;margin-top:20px}.BookingCard_contactTitle__NVvKM{font-size:16px;font-weight:600;color:#222;margin:0 0 12px}.BookingCard_contactBtn__swNd3{width:100%;background:white;color:#222;border:1px solid #222;border-radius:8px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.BookingCard_contactBtn__swNd3:hover{background:#f7f7f7}@media (max-width:768px){.BookingCard_bookingCard__Fa89t{padding:20px}.BookingCard_price__Ncsc0{font-size:20px}}