.archive-form-note{font:14px/1.5 sans-serif;padding:12px;border:1px solid currentColor;margin-bottom:20px}
/* Bypass the original loading overlay in the static browsing copy. */
.alioth-page-loader,.alioth-page-transitions{display:none!important}
#page{visibility:visible!important}

/* Keep the fullscreen menu above the page, including on sticky headers. */
.site-header.fullscreen_menu.menu-has-open {
  position: fixed !important;
  top: 0 !important;
  transform: none !important;
}
.site-header.menu-has-open::before {
  height: 100vh !important;
  height: 100dvh !important;
}

/* A static-document curtain works on file:// and static hosts alike. */
html::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  background: #191b1d;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top;
  animation: static-page-reveal .65s cubic-bezier(.76, 0, .24, 1) both;
}
html.static-page-leaving::after {
  pointer-events: auto;
  transform-origin: bottom;
  animation: static-page-cover .48s cubic-bezier(.76, 0, .24, 1) both;
}
@keyframes static-page-reveal {
  from { transform: scaleY(1); }
  to { transform: scaleY(0); }
}
@keyframes static-page-cover {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
@media (prefers-reduced-motion: reduce) {
  html::after { display: none; animation: none; }
}

/* Legal-page title sections use the same light fill as their content. */
.elementor-6195 .elementor-element.elementor-element-4aa48ada,
.elementor-877 .elementor-element.elementor-element-4aa48ada {
  background-color: #ebebeb;
}
/* Use the dark header artwork over these light title sections. */
:is(.page-id-6195, .page-id-877) .site-header:not(.menu-has-open) .light-logo {
  display: none;
}
:is(.page-id-6195, .page-id-877) .site-header:not(.menu-has-open) .dark-logo {
  display: block;
}
:is(.page-id-6195, .page-id-877) .site-header:not(.menu-has-open) .toggle-line {
  background-color: #191b1d;
}
:is(.page-id-6195, .page-id-877) .site-header:not(.menu-has-open) .dark-logo {
  filter: brightness(0);
}

/* Standalone contact form. */
.studio-contact-section { max-width: 1174px; margin: 50px auto 100px; padding: 0 24px; }
.studio-contact-form { max-width: 800px; }
.studio-contact-form label { display: block; margin-bottom: 8px; }
.studio-contact-form label span { font-size: .8em; opacity: .7; }
.studio-contact-form input, .studio-contact-form textarea { display: block; width: 100%; box-sizing: border-box; padding: 14px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font: inherit; }
.studio-contact-form textarea { resize: vertical; }
.studio-contact-form button { padding: 14px 24px; border: 1px solid currentColor; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.studio-contact-form button:disabled { opacity: .6; cursor: wait; }
.studio-contact-form :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.studio-contact-form .studio-contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.studio-contact-status { min-height: 1.5em; }
/* Hide the original spam-trap field without relying on WordPress scripts. */
.studio-business-form .cf7apps-honeypot-wrap { display: none; }
