.HotelGallery_root__g_EnJ{position:relative}.HotelGallery_overlay__gjn0T{cursor:pointer;opacity:0;transition:opacity .3s ease-in-out,box-shadow .3s ease-in-out}.HotelGallery_overlay__gjn0T:hover{opacity:1;box-shadow:var(--mantine-shadow-md)}@media (max-width:48em){.HotelGallery_overlay__gjn0T{opacity:1}}.HotelGallery_gridContainer__Pod4Q{position:relative;border-radius:var(--mantine-radius-md)}.HotelGallery_grid__f1oZX{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:var(--mantine-spacing-xs);height:400px}.HotelGallery_gridItem__lE7M0{width:100%;height:100%;position:relative;overflow:hidden}.HotelGallery_gridItem__lE7M0:first-child{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:3;border-top-left-radius:var(--mantine-radius-md);border-bottom-left-radius:var(--mantine-radius-md)}.HotelGallery_gridItem__lE7M0:nth-child(2){grid-column-start:3;grid-column-end:3;grid-row-start:1;grid-row-end:3}@media (max-width:62em){.HotelGallery_gridItem__lE7M0:nth-child(2){grid-column-end:5;grid-row-end:1;border-top-right-radius:var(--mantine-radius-md)}}.HotelGallery_gridItem__lE7M0:nth-child(3){grid-column-start:4;grid-column-end:4;grid-row-start:1;grid-row-end:1;border-top-right-radius:var(--mantine-radius-md)}@media (max-width:62em){.HotelGallery_gridItem__lE7M0:nth-child(3){grid-column-start:3;grid-column-end:5;grid-row-start:2;grid-row-end:2;border-top-right-radius:0;border-bottom-right-radius:var(--mantine-radius-md)}}.HotelGallery_gridItem__lE7M0:nth-child(4){grid-column-start:4;grid-column-end:4;grid-row-start:2;grid-row-end:2;border-bottom-right-radius:var(--mantine-radius-md)}@media (max-width:62em){.HotelGallery_gridItem__lE7M0:nth-child(4){display:none}}.HotelGallery_gridItem__lE7M0 img{width:100%;height:100%;object-fit:cover;object-position:center}.HotelGallery_carouselItem__F_dJ_{position:relative}.HotelGallery_carouselItem__F_dJ_ img{position:absolute;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%;height:100%;object-fit:cover;object-position:center}.HotelGallery_badge__QvbQ4{position:absolute;bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md);z-index:1}.HotelGallery_flyaroundCarouselItem__iA6zZ{position:absolute;inset:0;z-index:1}.HotelGallery_flyaroundButton__wB_5B{position:absolute;left:8px;bottom:0;z-index:1;cursor:pointer;transition:transform .2s ease,filter .2s ease}.HotelGallery_flyaroundButton__wB_5B:hover{filter:brightness(1.2)}.HotelRoomWithRateCard_root__FPgre{display:flex;flex-direction:column;height:100%}@media (max-width:36em){.DetailsRow_root__ik2mm.DetailsRow_xs__vPu_J:not(.DetailsRow_row__bgmFU){flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}}@media (max-width:48em){.DetailsRow_root__ik2mm.DetailsRow_sm__wtCyO:not(.DetailsRow_row__bgmFU){flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}}@media (max-width:62em){.DetailsRow_root__ik2mm.DetailsRow_md__BzO8V:not(.DetailsRow_row__bgmFU){flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}}@media (max-width:75em){.DetailsRow_root__ik2mm.DetailsRow_lg__XbQ3y:not(.DetailsRow_row__bgmFU){flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}}@media (max-width:88em){.DetailsRow_root__ik2mm.DetailsRow_xl__2F7mD:not(.DetailsRow_row__bgmFU){flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}}.DetailsRow_root__ik2mm.DetailsRow_stack__t_M4d{flex-direction:column;align-items:flex-start;gap:var(--mantine-spacing-xxs)}.DetailsRow_value__6scbB{white-space:pre-wrap}.Form_footer__PXVwJ{border-radius:0;z-index:1;margin-top:auto;position:sticky;bottom:0;margin-left:-2px;margin-right:-2px;width:calc(100% + 4px);padding-bottom:var(--mantine-spacing-sm);padding-top:var(--mantine-spacing-xs)}.VerticalHotelCard_card__LgQp7{width:200px;flex-shrink:0;height:100%;display:flex;flex-direction:column;transition:all .2s ease;text-decoration:none;color:inherit;overflow:hidden}.VerticalHotelCard_card__LgQp7:hover{transform:translateY(-2px);box-shadow:var(--mantine-shadow-sm)}.VerticalHotelCard_imageWrapper__DnrQO{position:relative;width:100%;height:140px;overflow:hidden}.VerticalHotelCard_image___TUCx{width:100%;height:100%;object-fit:cover}.VerticalHotelCard_content__b9QWw{padding:.875rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.VerticalHotelCard_hotelName__7e_A9{font-size:.875rem;font-weight:600;line-height:1.2;margin:0}.VerticalHotelCard_location__X_m7G{font-size:.75rem;line-height:1.2}.VerticalHotelCard_amenityGroup__HSsxU{align-items:center}.VerticalHotelCard_amenityText__O8p3t{font-size:.75rem;line-height:1}.VerticalHotelCard_priceSection__Yh9Ni{margin-top:auto;padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.VerticalHotelCard_priceRow__XJvj8{display:flex;align-items:baseline;gap:.375rem}.VerticalHotelCard_nightlyPrice__Z_KEi{font-size:1rem;font-weight:400;line-height:1}.VerticalHotelCard_totalPrice__e2mMP{font-size:1rem;font-weight:500;line-height:1}.VerticalHotelCard_priceLabel__ioxMG{font-size:.625rem;color:var(--mantine-color-dimmed)}.VerticalHotelCard_taxesText__2XXmJ{font-size:.625rem;color:#227950;display:flex;align-items:center;gap:.25rem}.VerticalHotelCard_skeleton__Ie5D2{background:var(--mantine-color-gray-1);border-radius:var(--mantine-radius-sm);animation:VerticalHotelCard_pulse__yhbFf 1.5s ease-in-out infinite}@keyframes VerticalHotelCard_pulse__yhbFf{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.NearbyHotels_scrollContainer__VzzGz{display:flex;gap:1rem;padding-bottom:.5rem}.PriceComparerList_scrollArea__DIjHD{width:100%}.PriceComparerList_priceContainer__wcjNl{padding-top:8px;padding-bottom:4px;display:flex}.PriceComparerList_priceCard__Inez4{min-width:180px;height:56px;display:flex;align-items:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;white-space:nowrap;flex-shrink:0}.PriceComparerList_priceCard__Inez4:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.Tabs_list__R85WO{display:flex;align-items:center;gap:var(--mantine-spacing-xs);flex-wrap:nowrap}.Tabs_tab__8ob2N{background-color:var(--mantine-color-gray-light);height:32px;cursor:pointer;border-radius:var(--mantine-radius-xl);transition:all .2s ease-in-out}.Tabs_tab__8ob2N:hover{background-color:var(--mantine-color-gray-light-hover)}.Tabs_tab__8ob2N[data-active]{background-color:var(--mantine-color-violet-filled);color:var(--mantine-color-white)}.Tabs_tab__8ob2N[data-active]:hover{background-color:var(--mantine-color-violet-filled-hover)}