.Lightbox_overlay__yeolc{position:fixed;inset:0;z-index:1000;background:rgba(7,23,19,.92)}.Lightbox_overlay__yeolc,.Lightbox_stage__iAODC{display:flex;align-items:center;justify-content:center}.Lightbox_stage__iAODC{max-width:min(92vw,1100px);max-height:85vh;cursor:zoom-out}.Lightbox_image__S_7Ql{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);cursor:default}.Lightbox_close__wE1Xz{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.Lightbox_close__wE1Xz:hover{background:rgba(255,255,255,.2)}.Lightbox_nav__HahPK{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.Lightbox_nav__HahPK:hover{background:rgba(255,255,255,.2)}.Lightbox_prev__B_Vka{left:16px}.Lightbox_next__EwXPg{right:16px}.Lightbox_counter__dFXri{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:14px;font-weight:500;letter-spacing:.06em}@media (max-width:640px){.Lightbox_nav__HahPK{width:40px;height:40px}.Lightbox_prev__B_Vka{left:8px}.Lightbox_next__EwXPg{right:8px}}.HomePosters_posters__RJj2Y{background:var(--surface-soft)}.HomePosters_list__goU_m{display:grid;grid-gap:32px;gap:32px}.HomePosters_poster__tR7_J{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.HomePosters_media__6t4c6{display:block;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);cursor:zoom-in}.HomePosters_media__6t4c6 img{width:100%;height:auto}.HomePosters_body__EnNKX{display:grid;grid-gap:12px;gap:12px;max-width:34rem}.HomePosters_badge__qhLZD{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.HomePosters_title__FlHMg{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1.2;text-wrap:balance}.HomePosters_summary__US36i{color:var(--text-secondary);font-size:17px}.HomePosters_call__iAOtU{justify-self:start;margin-top:8px;padding:12px 24px;border-radius:999px;background:var(--primary);color:var(--text-on-primary);font-weight:600}@media (max-width:760px){.HomePosters_poster__tR7_J{grid-template-columns:1fr;gap:20px}.HomePosters_media__6t4c6{max-width:360px;justify-self:center}.HomePosters_call__iAOtU{justify-self:stretch;text-align:center}}.SectionHeader_wrap__KYugf{margin-bottom:48px}.SectionHeader_center__QtuXl{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.SectionHeader_left__GzYRf{text-align:left;max-width:640px}.SectionHeader_eyebrow___4l6S{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.SectionHeader_title__vyeYC{font-size:clamp(32px,4vw,44px);font-weight:500;color:var(--text);margin-bottom:16px}.SectionHeader_desc__lTRG_{font-size:16px;line-height:1.7;color:var(--text-secondary)}@media (max-width:768px){.SectionHeader_wrap__KYugf{margin-bottom:32px}}.HotelPicker_grid__Trm2x{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:20px;gap:20px}.HotelPicker_card__Q9inq{display:flex}.HotelPicker_link__Q_PWQ{display:flex;flex:1 1;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.HotelPicker_link__Q_PWQ:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.HotelPicker_media__1852n{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-muted)}.HotelPicker_media__1852n img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.HotelPicker_link__Q_PWQ:hover .HotelPicker_media__1852n img{transform:scale(1.04)}.HotelPicker_noPhoto__JvrIF{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:var(--text-tertiary)}.HotelPicker_body__b_lGT{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 16px 18px}.HotelPicker_name__VyrMx{font-size:19px;font-weight:500;line-height:1.25}.HotelPicker_place__ytmGh{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--primary)}.HotelPicker_leadRow__Lpqsa{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.HotelPicker_lead__cXjf_{display:inline-block;padding:5px 9px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:12px;font-weight:600;line-height:1.35;color:var(--text)}.HotelPicker_rest__O1xQl{font-size:13px;line-height:1.5;color:var(--text-secondary)}.HotelPicker_price__Z__gW{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:10px}.HotelPicker_price__Z__gW b{font-size:17px;font-weight:600;color:var(--text)}.HotelPicker_price__Z__gW span{font-size:12px;color:var(--text-secondary)}.HotelPicker_more__p7jpc{display:flex;justify-content:center;margin-top:32px}@media (max-width:640px){.HotelPicker_grid__Trm2x{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.HotelPicker_media__1852n{aspect-ratio:4/3}.HotelPicker_body__b_lGT{padding:14px 14px 16px}.HotelPicker_name__VyrMx{font-size:17px}}.RoomCard_card__0c1tK{overflow:hidden;height:100%}.RoomCard_media__tH_bY{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-lg)}.RoomCard_media__tH_bY img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.RoomCard_card__0c1tK:hover .RoomCard_media__tH_bY img{transform:scale(1.05)}.RoomCard_effect__jab7p{position:absolute;inset:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(255,255,255,.55);transition:background .25s ease,inset .25s ease}.RoomCard_card__0c1tK:hover .RoomCard_effect__jab7p{background:rgba(255,255,255,.72)}.RoomCard_title__LbwD2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:500;color:var(--text);text-align:center;padding:12px}@media (max-width:900px){.RoomCard_media__tH_bY{aspect-ratio:16/11}.RoomCard_effect__jab7p{inset:20px}}