/* Captured animation gates must never hide content when plugin scripts are quarantined. */
.fl-animation,.fl-animation.fl-animated{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.preview-video-unavailable{aspect-ratio:16/9;background:#222;color:white;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}
.preview-delivery-message{display:block!important;border:2px solid #9d5715;padding:1rem;margin:1rem 0;color:#222;background:#fff7ed}
.fl-bg-video video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.fl-bg-video{overflow:hidden}
.fl-mosaicflow{margin-left:0!important}
.fl-mosaicflow-content.preview-gallery{display:flex!important;align-items:flex-start;gap:8px;visibility:visible!important}
.preview-mosaic-column{flex:1;min-width:0}
.preview-gallery .fl-mosaicflow-item{position:static!important;display:block!important;width:100%!important;margin:0 0 8px!important}

.preview-gallery img{display:block;max-width:100%;height:auto}
.main-header-bar-navigation .ast-nav-close{display:none}
.ast-fullscreen-menu-overlay .main-header-bar-navigation .ast-nav-close{display:block}
.menu-toggle .menu-toggle-icon:before{content:"\e5d2";font-family:Astra}
#ast-fixed-header{transition:transform .3s ease}
#ast-fixed-header.ast-header-sticked .site-logo-img img{width:130px}
.preview-lightbox{border:0;background:#111;color:white;padding:1rem;max-width:95vw;max-height:95vh}
.preview-lightbox::backdrop{background:#000c}
.preview-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}
.preview-lightbox button{display:block;margin:0 0 1rem auto}
@media(prefers-reduced-motion:reduce){video{display:none!important}}

.fl-content-slider-loaded .fl-content-slider-wrapper{opacity:1!important;position:relative;overflow:hidden;transition:height .5s ease}
.fl-content-slider-loaded .fl-slide{position:absolute!important;inset:0 0 auto;visibility:visible!important;transition:opacity .5s ease}
.preview-slider-dots{display:flex;justify-content:center;gap:10px;padding:15px}
.preview-slider-dots button{padding:0;width:10px;height:10px;border:0;border-radius:50%;background:#666}
.preview-slider-dots button[aria-current=true]{background:#000}
.preview-lightbox .preview-lightbox-arrow{display:inline-block;margin:0 1rem 1rem 0}
.fl-content-slider-loaded .fl-slide:first-child{position:relative!important}
@media(prefers-reduced-motion:reduce){.fl-content-slider-loaded .fl-slide,.fl-content-slider-wrapper,#ast-fixed-header{transition:none!important}}

/* Keep the existing Contact enquiry form reachable on phones. Source hides this module below the desktop/tablet breakpoint. */
@media(max-width:768px){.page-id-4964 .fl-node-k2jq4gu0rz5e{display:block!important}}

/* Source fullscreen menu uses a plain corner close icon, without theme button chrome. */
.main-header-bar-navigation .ast-nav-close{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:40px!important;min-width:0!important;height:40px!important;right:0!important;top:0!important;line-height:40px!important;color:#fff!important}

/* Captured Single (Shared Room) pricing remains informational, with no checkout or charge action. */
.preview-source-pricing{margin:28px 0}.preview-source-pricing dl{margin:0}.preview-source-pricing dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d9dee4}.preview-source-pricing dt{font-weight:700;color:#252a30}.preview-source-pricing dd{margin:0;text-align:right;color:#004fb0;font-weight:700}.preview-source-pricing>p:last-child{font-size:14px;margin-top:12px}
