/* Platform-independent restoration of the captured page layout. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.hidden-during-prewarmup { visibility: visible !important; }
wix-image, wow-image, wix-bg-image { display: block; }
wix-dropdown-menu { display: block; }
iframe { color-scheme: light; }
[data-replica-player] { position:relative; }
.replica-video-play { position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%,-50%);margin:0;padding:0;border:0;background:transparent;cursor:pointer; }
.replica-video-play[hidden] { display:none; }
.replica-video-play svg { display:block;width:100%;height:100%; }
.replica-video-play:focus-visible { outline:2px solid #fff;outline-offset:5px; }
.replica-honeypot { position: absolute !important; left: -10000px !important; top: 0; width: 1px; height: 1px; opacity: 0; }
[data-contact-form] button:disabled { cursor: progress; opacity: .65; }
[data-contact-form] [role="status"] { overflow-wrap: anywhere; }
/* Persistent labels fit inside the captured fields without moving the form. */
[data-contact-form] .replica-contact-field { position:relative; }
[data-contact-form] .replica-contact-label { position:absolute;top:1px;left:6px;max-width:68px;font:var(--fnt,var(--font_8));line-height:29px;color:#606060;white-space:nowrap;cursor:text;z-index:1; }
[data-contact-form] input.replica-contact-control { padding-inline-start:78px; }
[data-contact-form] .replica-contact-field--message .replica-contact-label { left:1px;right:1px;max-width:none;padding:3px 5px;background:#fff;line-height:20px; }
[data-contact-form] textarea.replica-contact-control { padding-top:29px; }
[data-contact-form] .replica-contact-control { color:#466970; }
[data-contact-form] button { background-color:#466970; }
[data-contact-form] button:hover:enabled { background-color:#35545a; }
[data-contact-form] button:focus-visible { outline:2px solid #484848;outline-offset:3px; }
/* Keep the source navigation typography and geometry; make keyboard focus independent of Wix. */
#i10cyktx, #i10k47da { --txt:112,112,112; }
#i10cyktx a:focus-visible, #i10k47da a:focus-visible, #i10k47da [role="button"]:focus-visible { outline:2px solid #484848;outline-offset:2px; }
/* Preserve the Exhibition card frames, images and order while allowing full titles. */
#comp-jbtdll2j [data-testid="gallery-item-title"] { white-space:normal;overflow-wrap:break-word;text-overflow:clip; }
#i10k47da { overflow:visible !important; }
.replica-menu-dropdown { position:absolute;bottom:42px;left:0;width:72.328125px;background:white;z-index:1000;text-align:left; }
.replica-menu-dropdown[hidden] { display:none !important; }
#i10k47da .replica-menu-dropdown a { display:block;width:100%;height:29px;white-space:nowrap;box-sizing:border-box; }
#i10k47da .replica-menu-dropdown p { line-height:29px !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
