
.archive-form-note{font:14px/1.5 sans-serif;padding:12px;border:1px solid currentColor;margin-bottom:20px}
#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 .business-trap{ display: none; }/* Native controls retain the existing theme geometry. */
button.menu-toggle,button.sub-back{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
button.menu-toggle{position:absolute;display:block}
button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wall-image-fix>video{width:100%;height:100%;object-fit:cover}
video.elementor-video{width:100%;height:auto;display:block}
.related-service-work{max-width:1174px;margin:60px auto;padding:0 24px}
.related-service-work h2{font-size:clamp(24px,3vw,40px);line-height:1.2}
.related-service-work p{font-size:20px}
.related-service-work a{text-decoration:underline}/* Contain intentional marquee/carousel overflow without creating a horizontal page scroller. */
html,body{overflow-x:clip}
button.sub-toggle{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}

/* Keep the native date format separate from its visible label. */
.studio-business-form .field-wrap:has(input[type="date"]) label{position:static;display:block;transform:none}
.studio-business-form input[type="date"]{color-scheme:dark}
