/* JRNP public render resilience: keep first-paint booking content visible without forcing the whole long page to render. */
html, body { min-height: 100% !important; height: auto !important; }
.reveal, .property-card {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
body.jrnp-ota-listing .jrnp-approved-listing-shell,
body.jrnp-ota-listing .jrnp-approved-listing-shell .photo-gallery,
body.jrnp-ota-listing .jrnp-approved-gallery-card,
body.jrnp-ota-listing .jrnp-approved-listing-shell .gallery-main,
body.jrnp-ota-listing .jrnp-approved-listing-shell .gallery-main img,
body.jrnp-ota-listing .jrnp-approved-gallery-info,
body.jrnp-ota-listing .jrnp-approved-listing-facts,
body.jrnp-ota-listing .jrnp-approved-listing-tabs {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
  visibility: visible !important;
}
body.jrnp-ota-listing .jrnp-approved-listing-shell .gallery-main img,
body.jrnp-ota-listing .jrnp-approved-listing-shell .gallery-main img.fade {
  display: block !important;
  content-visibility: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
@media (max-width: 1023px) {
  body:not(.jrnp-menu-open) { overflow-y: visible !important; }
}
@supports (-webkit-touch-callout: none) {
  body.jrnp-ota-listing .jrnp-approved-listing-shell,
  body.jrnp-ota-listing .jrnp-approved-listing-shell .photo-gallery,
  body.jrnp-ota-listing .jrnp-approved-gallery-card,
  body.jrnp-ota-listing .jrnp-approved-listing-shell .gallery-main,
  body.jrnp-ota-listing .jrnp-approved-gallery-info,
  body.jrnp-ota-listing .jrnp-approved-listing-facts,
  body.jrnp-ota-listing .jrnp-approved-listing-tabs {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
