/* Readable HTML is the baseline; the bounded homepage startup prepares its first frame. */
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready),
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) body {
  height: auto !important;
  overflow: auto !important;
}
html:not(.site-enhanced):not(.home-intro-pending) :is(.loader, .page-transition, .dock, .dock-blur,
  .hero-simplified-cta-mask, .hero-media-progress, .mobile-menu,
  .client-gallery-more, .contact-page-form, .home-contact-form) {
  display: none !important;
}
html:not(.site-enhanced):not(.home-intro-pending) :is([data-split], [data-work-hero-title],
  [data-pricing-page-intro], [data-about-intro], [data-review-feature],
  [data-load-reset], .hero-media, .hero-simplified-body p,
  .hero-simplified-cta, .section-heading-line, .client-gallery-header,
  .client-gallery-item, .infinite-grid__card) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
}
html:not(.site-enhanced):not(.home-intro-pending) :is(.faq-answer, .caps-body, .client-gallery-more-panel) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* When fallback JavaScript binds the accordions, honour their closed state. */
html.animations-unavailable :is(.faq-answer, .caps-body)[hidden] {
  display: none !important;
}
html:not(.site-enhanced):not(.home-intro-pending) .site-header {
  position: relative;
  width: 100%;
  opacity: 1 !important;
  transform: none !important;
}
html:not(.site-enhanced):not(.home-intro-pending) .site-nav {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
}
html:not(.site-enhanced):not(.home-intro-pending) .hero-media-slide { animation: none; }
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) .page-explore #main-content {
  height: auto;
  padding-top: 0;
}
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) :is(.infinite-grid, .infinite-grid__collection, .infinite-grid__list) {
  position: relative;
  height: auto;
  overflow: visible;
  touch-action: auto;
  cursor: auto;
}
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) .infinite-grid__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) .infinite-grid__item {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  padding: 1rem;
}
html:not(.site-enhanced):not(.home-intro-pending):not(.explore-canvas-ready) :is(.infinite-grid__card, .infinite-grid__card-img) {
  position: relative;
  width: 100%;
  height: auto;
}
.site-enhanced .contact-static-fallback { display: none; }
.contact-static-fallback { margin: 2rem 0; }
.contact-static-fallback a { text-decoration: underline; }
@media (max-width: 980px) {
  html:not(.site-enhanced):not(.home-intro-pending) .site-header { grid-template-columns: 1fr; }
  html:not(.site-enhanced):not(.home-intro-pending) .site-nav { font-size: 1rem; }
}
/* An accessible name for the deliberately visual Explore canvas. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html:not(.site-enhanced):not(.home-intro-pending) .hero-media-slide:first-child {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: none !important;
}
