._section_35jan_1{padding-block:72px;scroll-margin-top:24px}._heading_35jan_5{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}._heading_35jan_5 h2{font-family:var(--font-display), sans-serif;margin:12px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.05}._heading_35jan_5 h2 span{color:#91a8b5;display:block}._heading_35jan_5 p{color:#b3c2cd;margin:0;font-size:15px;line-height:1.8}._mosaic_35jan_28{grid-template-rows:repeat(2,240px);grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}._tile_35jan_34{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#10212b;border:1px solid #304a58;border-radius:14px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}._tile_35jan_34 img{object-fit:cover;width:100%;height:100%;transition:transform .22s}._tile_35jan_34:after{content:"";pointer-events:none;background:linear-gradient(#0000,#020b12e8);position:absolute;inset:25% 0 0}._tile_35jan_34:hover img{transform:scale(1.025)}._mosaic_35jan_28 ._tile_35jan_34:first-child{grid-row:span 2}._mosaic_35jan_28 ._tile_35jan_34:nth-child(2){grid-column:span 2}._caption_35jan_71{z-index:1;gap:6px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}._caption_35jan_71 strong{font-size:19px;font-weight:750;line-height:1.2}._caption_35jan_71>span{color:#e1e9ed;max-width:36ch;font-size:12px;line-height:1.5}._expand_35jan_91{z-index:1;background:#06121bbf;border:1px solid #ffffff40;border-radius:50%;padding:10px;position:absolute;top:14px;right:14px}._galleryFooter_35jan_101{color:#a7bdca;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}._galleryFooter_35jan_101 button{color:#76deff;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;font-weight:700;display:flex}._room_35jan_123{grid-column:1/-1;min-width:0}._roomGrid_35jan_127{grid-template-rows:repeat(2,210px);grid-template-columns:1.6fr 1fr;gap:12px;display:grid}._roomGrid_35jan_127 ._tile_35jan_34:first-child{grid-row:span 2}._roomGrid_35jan_127 ._tile_35jan_34:not(:first-child) ._caption_35jan_71 strong{font-size:16px}._roomGrid_35jan_127 ._tile_35jan_34:not(:first-child) ._caption_35jan_71>span{display:none}._booking_35jan_142{margin:14px 0}._bookingPreview_35jan_145{color:#eaf5fc;text-align:left;cursor:pointer;background:#10212a;border:1px solid #375462;border-radius:12px;align-items:center;gap:16px;width:100%;padding:10px;display:flex}._bookingPreview_35jan_145>img{object-fit:cover;border-radius:7px;flex-shrink:0;width:96px;height:76px}._bookingPreview_35jan_145>span{gap:7px;display:grid}._bookingPreview_35jan_145 strong{font-size:13px;line-height:1.5}._bookingPreview_35jan_145>span>span{color:#76deff;align-items:center;gap:6px;font-size:12px;display:flex}._viewer_35jan_180{z-index:102;color:#fff;background:#0b171f;border:1px solid #3a5363;border-radius:18px;outline:none;width:min(1120px,100% - 40px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}._viewerBackdrop_35jan_198{z-index:101;background:#01060deb}._viewerInner_35jan_202{padding:18px 24px 24px}._viewerTop_35jan_205{color:#bdced8;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}._viewer_35jan_180 button{color:#fff;cursor:pointer;background:#152d3a;border:1px solid #4b6575;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}._viewerImage_35jan_227{background:#050d13;border-radius:10px;height:min(64dvh,700px);overflow:hidden}._viewerImage_35jan_227 img{object-fit:contain;width:100%;height:100%}._viewerBottom_35jan_238{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}._count_35jan_245{color:#72d7f5;letter-spacing:.14em;font-size:11px}._viewerBottom_35jan_238 h2{font-family:var(--font-display), sans-serif;margin:8px 0;font-size:clamp(25px,3vw,34px);line-height:1.1}._viewerBottom_35jan_238 p{color:#b6c8d4;margin:0;font-size:13px;line-height:1.6}._controls_35jan_262{gap:10px;display:flex}@media (max-width:1000px){._mosaic_35jan_28{grid-template-rows:repeat(2,250px);grid-template-columns:1fr 1fr}._mosaic_35jan_28 ._tile_35jan_34:first-child{grid-row:auto}._mosaic_35jan_28 ._tile_35jan_34:nth-child(2){grid-column:auto}}@media (max-width:700px){._section_35jan_1{padding-block:42px}._heading_35jan_5{margin-bottom:20px;display:block}._heading_35jan_5 p{margin-top:18px;font-size:14px}._mosaic_35jan_28,._roomGrid_35jan_127{scroll-snap-type:x mandatory;scrollbar-color:#447188 #10212a;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}._mosaic_35jan_28 ._tile_35jan_34,._roomGrid_35jan_127 ._tile_35jan_34{scroll-snap-align:start;flex:0 0 86%;height:350px}._roomGrid_35jan_127 ._tile_35jan_34{height:300px}._caption_35jan_71{bottom:20px;left:18px;right:18px}._galleryFooter_35jan_101{align-items:start}._galleryFooter_35jan_101>span{max-width:19ch;padding-top:8px;line-height:1.7}._galleryFooter_35jan_101 button{flex-shrink:0}._viewer_35jan_180{border-radius:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}._viewerInner_35jan_202{padding:12px}._viewerImage_35jan_227{height:54dvh}._viewerBottom_35jan_238{align-items:start;gap:12px}._viewerBottom_35jan_238 p{font-size:12px}._controls_35jan_262{gap:6px}._bookingPreview_35jan_145{gap:12px}._bookingPreview_35jan_145>img{width:80px}}@media (prefers-reduced-motion:reduce){._tile_35jan_34 img{transition:none}}
