.AccommodationDetailPage_pageRoot__HbfLR{display:grid;gap:var(--detail-gap-sm)}.AccommodationDetailPage_breadcrumb__jWOGe{color:var(--text-muted);font-size:var(--font-sm)}.AccommodationDetailPage_pageHeader___SWqm{display:grid;gap:var(--detail-gap-xs)}.AccommodationDetailPage_pageHeaderTop__op8kF{display:flex;align-items:center;justify-content:space-between;gap:var(--detail-gap-xs)}.AccommodationDetailPage_pageHeader___SWqm h1{margin:0}.AccommodationDetailPage_pageFavorite__BrnN6{flex-shrink:0}.AccommodationDetailPage_pageHeader___SWqm p{margin:0;color:var(--text-muted)}.AccommodationDetailPage_layout__EBViS{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--detail-aside-min),var(--detail-aside-ratio));gap:var(--detail-gap-sm);align-items:start}.AccommodationDetailPage_mainColumn___iBCE,.AccommodationDetailPage_sideColumn__L0lEk{min-width:0;display:grid;gap:var(--detail-gap-sm)}.AccommodationDetailPage_sideColumn__L0lEk{align-self:start;position:sticky;top:var(--detail-aside-top);max-height:var(--detail-aside-max-height);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px}.AccommodationDetailPage_heroImage__23A4x{width:100%;height:min(40vh,360px);object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.AccommodationDetailPage_paragraph__ow4PO{margin:0;color:var(--text-muted)}.AccommodationDetailPage_metaGrid__efD3u{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--detail-gap-xs) var(--detail-gap-sm)}.AccommodationDetailPage_metaGrid__efD3u p{margin:0;font-size:var(--font-sm);display:grid;gap:2px}.AccommodationDetailPage_metaGrid__efD3u span{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em}.AccommodationDetailPage_coordinateLink__KiW1T{color:var(--primary);text-decoration:none;font-weight:600;border-bottom:1px dashed color-mix(in srgb,var(--primary) 60%,transparent);width:fit-content}.AccommodationDetailPage_coordinateLink__KiW1T:hover{color:color-mix(in srgb,var(--primary) 82%,white 18%)}.AccommodationDetailPage_galleryGrid__SlTX6{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--detail-gap-xs)}.AccommodationDetailPage_galleryCard__XTsSo{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.AccommodationDetailPage_galleryImage__22y0l{width:100%;height:150px;object-fit:cover;display:block}.AccommodationDetailPage_galleryBody__NazlD{padding:10px;display:grid;gap:4px}.AccommodationDetailPage_galleryTitle__d_o9B{margin:0;font-size:var(--font-sm);font-weight:700}.AccommodationDetailPage_galleryDoc__E2LZ1{margin:0;font-size:var(--font-xs);color:var(--text-muted)}.AccommodationDetailPage_chipRow__1T_op{display:flex;gap:6px;flex-wrap:wrap}.AccommodationDetailPage_chip__1_eVZ{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 58%,transparent);color:var(--text-muted);font-size:var(--font-xs);padding:0 8px}.AccommodationDetailPage_policyList__f4Upk{margin:0;padding-left:18px;display:grid;gap:6px}.AccommodationDetailPage_modeSwitch__4Y4kp{display:inline-flex;gap:8px;margin-bottom:8px}.AccommodationDetailPage_vacancyList__zrv_M{display:grid;gap:8px}.AccommodationDetailPage_vacancyListScrollable__7c0Vj{max-height:420px;overflow-y:auto;overflow-x:hidden;display:grid;gap:8px;padding-right:4px}.AccommodationDetailPage_vacancyLink__de3AV{text-decoration:none;color:inherit}.AccommodationDetailPage_vacancyRow__5HI3r{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);gap:10px;align-items:center;overflow:hidden;transition:border-color .14s ease,transform .14s ease}.AccommodationDetailPage_vacancyLink__de3AV:hover .AccommodationDetailPage_vacancyRow__5HI3r{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);transform:translateY(-1px)}.AccommodationDetailPage_vacancyLinkActive__OjqPx .AccommodationDetailPage_vacancyRow__5HI3r{border-color:color-mix(in srgb,var(--primary) 70%,var(--border) 30%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.AccommodationDetailPage_vacancyInfo__9zvpH{display:grid;gap:4px}.AccommodationDetailPage_vacancyId__AnVFi{margin:0;font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.03em}.AccommodationDetailPage_vacancyInfo__9zvpH h3{margin:0;font-size:var(--font-md)}.AccommodationDetailPage_vacancyMeta__laG27{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.AccommodationDetailPage_vacancySide__vk6rW{display:grid;min-width:0;justify-items:end;gap:6px}.AccommodationDetailPage_vacancySide__vk6rW .badge{max-width:100%}.AccommodationDetailPage_vacancySide__vk6rW strong{font-size:var(--font-sm)}.AccommodationDetailPage_vacancyOpenHint__ddnCs{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--primary);font-weight:700}.AccommodationDetailPage_summaryBlock__d2kOE{display:grid;gap:6px}.AccommodationDetailPage_summaryBlock__d2kOE p{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:var(--font-sm)}.AccommodationDetailPage_summaryBlock__d2kOE span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:var(--font-xs)}.AccommodationDetailPage_actionStack__C__vj{display:grid;gap:8px;margin-top:8px}.AccommodationDetailPage_errorBanner__FmMNg,.AccommodationDetailPage_statusBanner__u9L1b{border-radius:var(--radius-sm);border:1px solid var(--border);padding:12px;background:color-mix(in srgb,var(--surface-2) 54%,transparent)}.AccommodationDetailPage_errorBanner__FmMNg{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%);background:color-mix(in srgb,var(--danger) 10%,var(--surface) 90%)}.AccommodationDetailPage_bookingPlannerCompact__5Pxb2,.AccommodationDetailPage_bookingPlanner__zZTOK{display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 48%,transparent);padding:12px}.AccommodationDetailPage_bookingPlannerHeader__vvtmi{display:grid;gap:10px}.AccommodationDetailPage_bookingStatusRow__Xgb8o{display:grid;gap:6px}.AccommodationDetailPage_bookingPlannerEyebrow__LUWaS,.AccommodationDetailPage_bookingPlannerHint__PLaoX{margin:0;font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.AccommodationDetailPage_bookingPlannerTitle__YaN0M{margin:0;font-size:var(--font-md)}.AccommodationDetailPage_bookingPlannerText__q9Nkz{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.AccommodationDetailPage_bookingMetaRow__Zy_D8,.AccommodationDetailPage_bookingRangeSummary__tPHm3{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.AccommodationDetailPage_bookingRangePicker__TW45v{position:relative;display:grid;gap:10px;isolation:isolate}.AccommodationDetailPage_bookingInputGroup___lo00,.AccommodationDetailPage_bookingQuoteCard__loWlP,.AccommodationDetailPage_bookingRangeCell__FiWUB{display:grid;gap:3px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:8px 10px;min-height:78px;align-content:start}.AccommodationDetailPage_bookingRangeCell__FiWUB{width:100%;text-align:left;color:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.AccommodationDetailPage_bookingRangeCell__FiWUB:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--primary) 5%,var(--surface) 95%);transform:translateY(-1px)}.AccommodationDetailPage_bookingRangeCellActive__8zUti{border-color:color-mix(in srgb,var(--primary) 70%,var(--border) 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--surface) 93%)}.AccommodationDetailPage_bookingRangeCellPlaceholder__DzQbe{color:color-mix(in srgb,var(--text-muted) 72%,var(--text-strong) 28%)}.AccommodationDetailPage_bookingRangeCellHint__MBNQC{font-size:var(--font-xs);color:var(--text-muted)}.AccommodationDetailPage_bookingInputGroup___lo00 span,.AccommodationDetailPage_bookingQuoteCard__loWlP span,.AccommodationDetailPage_bookingRangeCell__FiWUB span{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.AccommodationDetailPage_bookingQuoteCard__loWlP strong,.AccommodationDetailPage_bookingRangeCell__FiWUB strong{font-size:var(--font-sm);line-height:1.2}.AccommodationDetailPage_bookingQuoteMeta__iMyoG{display:grid;gap:2px}.AccommodationDetailPage_bookingQuoteMeta__iMyoG span{font-size:var(--font-xs);color:var(--text-muted);text-transform:none;letter-spacing:0}.AccommodationDetailPage_bookingNumberInput__85Uh8{width:100%;min-height:32px;border-radius:var(--radius-xs);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent);color:inherit;padding:0 8px}.AccommodationDetailPage_calendarPopoverShell__FMSQY{z-index:96;pointer-events:none}.AccommodationDetailPage_calendarPopover__tqu5M{pointer-events:auto;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--primary) 2%),color-mix(in srgb,var(--surface) 94%,var(--surface-2) 6%));padding:12px;box-shadow:0 28px 60px color-mix(in srgb,black 20%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top center;overflow:auto}.AccommodationDetailPage_calendarPopoverHeader__bvWk4{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.AccommodationDetailPage_calendarPopoverText__rMNoR{margin:0;color:var(--text-muted);font-size:var(--font-xs);max-width:24ch}.AccommodationDetailPage_calendarNavCluster__xVXzt{display:inline-flex;align-items:center;gap:8px}.AccommodationDetailPage_calendarNav__SYSV_{display:inline-flex;gap:6px}.AccommodationDetailPage_calendarNavButton__ugPYO{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,var(--surface-2) 18%);color:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.AccommodationDetailPage_calendarNavButton__ugPYO:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border) 70%);background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%);transform:translateY(-1px)}.AccommodationDetailPage_calendarCloseButton__5roCQ{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--primary) 9%,var(--surface) 91%);color:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.AccommodationDetailPage_calendarCloseButton__5roCQ:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border) 52%);background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);transform:translateY(-1px)}.AccommodationDetailPage_calendarGrid__9l3oN{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.AccommodationDetailPage_calendarMonth__Tri2a{display:grid;gap:6px}.AccommodationDetailPage_calendarMonthHeader__fCWaQ{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.01em}.AccommodationDetailPage_calendarCells__imRpO,.AccommodationDetailPage_calendarWeekdays__yNr7P{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.AccommodationDetailPage_calendarWeekdays__yNr7P span{text-align:center;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding-bottom:2px}.AccommodationDetailPage_calendarCellEmpty__54UQ_{min-height:32px}.AccommodationDetailPage_calendarDay__x8Odb{min-height:32px;border-radius:10px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease,opacity .12s ease,color .12s ease}.AccommodationDetailPage_calendarDay__x8Odb:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.AccommodationDetailPage_calendarDayDisabled__1_d2V{opacity:.3;cursor:not-allowed;background:transparent;box-shadow:none;filter:saturate(.6);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 28%,transparent)}.AccommodationDetailPage_calendarDayInRange__5tFA_{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:color-mix(in srgb,var(--text) 84%,var(--primary) 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.AccommodationDetailPage_calendarDayEnd__D9THN,.AccommodationDetailPage_calendarDayStart__OsRKJ{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,white 12%),color-mix(in srgb,var(--primary) 76%,black 24%));color:white;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,white 18%,transparent);transform:translateY(-1px)}.AccommodationDetailPage_bookingPlannerFooter__X6NGW{display:grid;gap:8px}.AccommodationDetailPage_bookingConstraintRow__z_QhE{display:flex;flex-wrap:wrap;gap:6px}.AccommodationDetailPage_bookingConstraintPill__pAT1W{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 78%,var(--surface-2) 22%);color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.02em}.AccommodationDetailPage_bookingPlannerConstraint__aqCae{margin:0;color:color-mix(in srgb,var(--danger) 82%,white 18%);font-size:var(--font-sm);font-weight:600}@media (max-width:720px){.AccommodationDetailPage_calendarPopoverHeader__bvWk4{flex-direction:column;align-items:stretch}.AccommodationDetailPage_calendarNavCluster__xVXzt{justify-content:space-between;flex-wrap:wrap}.AccommodationDetailPage_calendarNav__SYSV_{justify-content:space-between}.AccommodationDetailPage_calendarPopoverShell__FMSQY{pointer-events:auto}.AccommodationDetailPage_calendarGrid__9l3oN{grid-template-columns:1fr}.AccommodationDetailPage_calendarPopoverText__rMNoR{max-width:none}}.AccommodationDetailPage_extraOptionsRow__I20Lp,.AccommodationDetailPage_mealModeRow__HCNlm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.AccommodationDetailPage_preferenceChip__f_cmO{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 52%,transparent);color:inherit;text-decoration:none;padding:0 10px;transition:border-color .14s ease,background-color .14s ease}.AccommodationDetailPage_preferenceChip__f_cmO:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border) 64%)}.AccommodationDetailPage_preferenceChip__f_cmO span{font-size:var(--font-sm)}.AccommodationDetailPage_preferenceChip__f_cmO strong{font-size:var(--font-xs);color:var(--text-muted)}.AccommodationDetailPage_preferenceChipActive__X_JKG{border-color:color-mix(in srgb,var(--primary) 68%,var(--border) 32%);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}@media (max-width:1160px){.AccommodationDetailPage_layout__EBViS{grid-template-columns:minmax(0,1fr)}.AccommodationDetailPage_sideColumn__L0lEk{position:static;top:auto;max-height:none;overflow:visible;padding-right:0}.AccommodationDetailPage_vacancyRow__5HI3r{grid-template-columns:minmax(0,1fr)}.AccommodationDetailPage_vacancySide__vk6rW{justify-items:start}}@media (max-width:760px){.AccommodationDetailPage_vacancyRow__5HI3r{grid-template-columns:minmax(0,1fr)}.AccommodationDetailPage_vacancySide__vk6rW{justify-items:start}.AccommodationDetailPage_calendarGrid__9l3oN{grid-template-columns:minmax(0,1fr)}}.PropertyOverviewSlideshow_frame__PAq2U{display:grid;gap:10px}.PropertyOverviewSlideshow_mainImageWrap__f3nLx{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.PropertyOverviewSlideshow_mainImage__zWwL7{width:100%;height:min(40vh,360px);object-fit:cover;display:block}.PropertyOverviewSlideshow_imageOverlay__cLK3f{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;padding:8px;pointer-events:none}.PropertyOverviewSlideshow_counter__U09rr{pointer-events:auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);font-size:var(--font-xs);font-weight:700}.PropertyOverviewSlideshow_controls__K42SF{pointer-events:auto;display:inline-flex;gap:6px}.PropertyOverviewSlideshow_controlButton__bp7qd{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.PropertyOverviewSlideshow_controlButton__bp7qd:hover{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface) 22%);border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%)}.PropertyOverviewSlideshow_captionBlock__H9rRF{margin:0;display:grid;gap:2px}.PropertyOverviewSlideshow_captionTitle___0Cvv{margin:0;font-size:var(--font-sm);color:var(--text)}.PropertyOverviewSlideshow_captionDoc__6aG_n{margin:0;font-size:var(--font-xs);color:var(--text-muted)}.PropertyOverviewSlideshow_thumbRow__sFGxJ{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.PropertyOverviewSlideshow_thumbButton__cJq3j{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);padding:0;overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.PropertyOverviewSlideshow_thumbButton__cJq3j:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%);transform:translateY(-1px)}.PropertyOverviewSlideshow_thumbButtonActive__Xp6ig{border-color:color-mix(in srgb,var(--primary) 70%,var(--border) 30%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.PropertyOverviewSlideshow_thumbImage__Ca_El{width:100%;height:56px;object-fit:cover;display:block}.PropertyOverviewSlideshow_emptyState__8rPeZ{border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 56%,transparent);padding:14px}.PropertyOverviewSlideshow_emptyState__8rPeZ p{margin:0;color:var(--text-muted);font-size:var(--font-sm)}