.galleryFilters{flex-wrap:wrap;gap:10px;margin:34px 0 28px;display:flex}.galleryFilter{appearance:none;border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:#ffffffa8;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s}.galleryFilter:hover{border-color:#46623461;transform:translateY(-1px)}.galleryFilter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.hotelGallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.hotelGalleryItem{cursor:zoom-in;text-align:left;background:#e8ece3;border:0;border-radius:26px;grid-column:span 4;min-height:330px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 54px #46623417}.hotelGalleryItem.featured{grid-area:span 2/span 8;min-height:676px}.hotelGalleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.hotelGalleryItem:hover img{transform:scale(1.035)}.hotelGalleryOverlay{background:linear-gradient(#0000 42%,#172312b8 100%);position:absolute;inset:0}.hotelGalleryCaption{color:#fff;gap:4px;display:grid;position:absolute;bottom:22px;left:24px;right:64px}.hotelGalleryCaption small{text-transform:uppercase;letter-spacing:.13em;opacity:.78;font-size:10px;font-weight:800}.hotelGalleryCaption strong{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1}.hotelGalleryZoom{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff85;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid;position:absolute;bottom:20px;right:20px}.galleryPlaceholderNote{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.6}.galleryLightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121b0ef0;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:18px;padding:38px;display:grid;position:fixed;inset:0}.galleryLightboxContent{background:#111;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 76px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000006b}.galleryLightboxContent img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:calc(100vh - 150px)}.galleryLightboxContent figcaption{color:#fff;background:#ffffff0f;justify-content:space-between;gap:18px;padding:16px 20px;display:flex}.galleryLightboxContent figcaption span{font-weight:700}.galleryLightboxContent figcaption small{opacity:.68}.galleryLightboxClose,.galleryLightboxArrow{appearance:none;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47}.galleryLightboxClose{border-radius:50%;width:46px;height:46px;font-size:27px;position:absolute;top:20px;right:24px}.galleryLightboxArrow{border-radius:50%;width:56px;height:56px;font-size:40px;line-height:1}.galleryLightboxArrow:hover,.galleryLightboxClose:hover{background:#ffffff2e}@media (max-width:900px){.hotelGalleryItem,.hotelGalleryItem.featured{grid-area:auto/span 6;min-height:380px}.galleryLightbox{grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;padding:24px 14px}.galleryLightboxArrow{width:46px;height:46px}}@media (max-width:620px){.galleryFilters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.galleryFilters::-webkit-scrollbar{display:none}.galleryFilter{flex:none}.hotelGallery{grid-template-columns:1fr;gap:14px}.hotelGalleryItem,.hotelGalleryItem.featured{border-radius:22px;grid-column:1;min-height:310px}.hotelGalleryCaption{bottom:18px;left:20px}.galleryLightbox{grid-template-columns:1fr;padding:72px 12px 16px}.galleryLightboxContent{border-radius:18px;max-height:calc(100vh - 92px)}.galleryLightboxContent img{max-height:calc(100vh - 160px)}.galleryLightboxArrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.galleryLightboxArrow.previous{left:14px}.galleryLightboxArrow.next{right:14px}.galleryLightboxContent figcaption{padding:14px 16px}}
