@import url("/assets/css/styles-v28.9.4.css");
@import url("/assets/css/premium-home-v29.css");
@import url("/assets/css/premium-home-v29-mobile-hero.css");
@import url("/assets/css/premium-home-v29-conversion.css");
@import url("/assets/css/luxury-home-v29.1.css");
@import url("/assets/css/luxury-home-v29.1-lower.css");
@import url("/assets/css/luxury-home-v29.1-mobile-social-footer.css");
@import url("/assets/css/luxury-home-v29.1-footer-signature.css");
@import url("/assets/css/site-icons-v29.1.css");
@import url("/assets/css/functional-actions-v29.1.css");
@import url("/assets/css/full-site-regression-v29.2.css");
@import url("/assets/css/premium-redesign-phase1-v34.css");
@import url("/assets/css/premium-redesign-phase1-fix-v34.1.css");
@import url("/assets/css/premium-redesign-phase1-polish-v34.3.css");
@import url("/assets/css/premium-redesign-current-upcoming-v34.4.css");
@import url("/assets/css/premium-current-showcase-v34.5.css");
@import url("/assets/css/premium-upcoming-match-current-v34.6.css");
@import url("/assets/css/premium-tour-card-compact-v34.7.css");
@import url("/assets/css/premium-upcoming-all-v34.8.css");
@import url("/assets/css/premium-mobile-contact-safe-area-v34.9.css");
@import url("/assets/css/premium-compact-hero-v35.css");
@import url("/assets/css/premium-hero-polish-v35.1.css");
@import url("/assets/css/premium-campaign-hero-v36.css");
@import url("/assets/css/premium-package-campaign-direct-v37.1.css");
@import url("/assets/css/premium-current-campaign-v37.2.css");
@import url("/assets/css/premium-package-reference-v37.3.css");
@import url("/assets/css/premium-package-equal-campaign-v37.4.css");
@import url("/assets/css/premium-upcoming-gold-cta-v37.5.css");
@import url("/assets/css/premium-home-card-compact-v36.2.css");
@import url("/assets/css/premium-home-phase2-classic-v39.css");
@import url("/assets/css/premium-home-phase2-compact-v39.2.css");
@import url("/assets/css/premium-home-heading-orbit-v40.css");
@import url("/assets/css/premium-compact-footer-v41.css");
@import url("/assets/css/premium-compact-footer-quicklink-fix-v41.3.css");
@import url("/assets/css/premium-social-lounge-v42.css");
@import url("/assets/css/premium-current-title-singleline-v42.1.css");
@import url("/assets/css/premium-upcoming-title-singleline-v42.2.css");
@import url("/assets/css/premium-header-clarity-v43.css");
@import url("/assets/css/premium-hero-video-v43.1.css");
@import url("/assets/css/premium-hero-logo-orbit-v43.2.css");
@import url("/assets/css/premium-cultural-tour-carousel-v44.css");
@import url("/assets/css/premium-cultural-heading-fix-v44.1.css");
@import url("/assets/css/premium-cultural-typography-v44.2.css");
@import url("/assets/css/premium-cultural-mobile-compact-v44.3.css");
@import url("/assets/css/premium-social-cards-v45.css");
@import url("/assets/css/premium-trust-section-v45.1.css");
@import url("/assets/css/premium-header-nav-v46.css");

/* Home-only bundle: page-specific Tour, details, enquiry/custom, services/about,
   gallery/contact and FAQ/policies styles are intentionally excluded here. */

/* Home first-paint safety v59.2.
   The final Home page is assembled by the campaign runtime after the base HTML
   is parsed. Hide the complete Home page until that runtime emits r47-hero-ready,
   so no legacy/intermediate Home layout can flash on screen. The short CSS
   failsafe guarantees that a runtime error cannot leave the page permanently blank. */
@keyframes rtt-home-v592-failsafe-reveal{to{opacity:1;visibility:visible}}
html:not(.r47-hero-ready) body[data-page="home"]{
  opacity:0;
  visibility:hidden;
  animation:rtt-home-v592-failsafe-reveal 0s linear 2.4s forwards;
}
html.r47-hero-ready body[data-page="home"]{
  opacity:1;
  visibility:visible;
  animation:none;
}

/* Hero first-paint safety v47.1: keep the final Hero hidden until the
   campaign runtime explicitly signals that all final copy/layout mutations
   have completed. This blocks every intermediate Hero state. */
html:not(.r47-hero-ready) body[data-page="home"] .home-hero{
  visibility:hidden!important;
}
html.r47-hero-ready body[data-page="home"] .home-hero.r36-campaign-hero,
html.r47-hero-ready body[data-page="home"] .home-hero.r36-campaign-hero>*{
  visibility:visible!important;
}

/* Mobile/readability safety: page hero titles sit on dark navy backgrounds. */
.page-hero h1{color:#fff}

/* Accessibility: Lighthouse identified low contrast on the Home quick-contact labels. */
body[data-page="home"] .quick-item small{color:#5c6d7e}

/* Accessibility: use the existing darker gold text tone for the Services eyebrow. */
body[data-page="home"] .eyebrow[data-i18n="servicesEyebrow"]{color:#8d641a}

/* Home language switcher touch reliability. */
body[data-page="home"] .language-switcher{
  position:relative;
  z-index:160;
  pointer-events:auto;
  touch-action:manipulation;
}
body[data-page="home"] .language-switcher button{
  position:relative;
  z-index:1;
  pointer-events:auto;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* Desktop hero safety: keep the floating trust labels clear of the official logo. */
@media(min-width:1081px){
  body[data-page="home"] .hero-visual{padding-bottom:72px}
  body[data-page="home"] .floating-card-one{left:8%;top:auto;bottom:18px}
  body[data-page="home"] .floating-card-two{right:8%;bottom:18px}
}
