/* Layout and typography come from the archived original Squarespace stylesheets. */
/* Reserve the original header dimensions before JavaScript or fonts finish loading. */
:root {
  --replica-title-size: min(calc((var(--site-title-font-font-size-value) - 1) * 1.2vw + 1rem), max(calc((var(--site-title-font-font-size-value) - 1) * .012 * var(--maxPageWidth) + 1rem), calc(var(--site-title-font-font-size-value) * 1rem)));
  --header-height: calc(5.4vw + var(--replica-title-size) * 1.1);
  --viewport-height: 100vh;
}
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
  :root {
    --replica-title-size: min(calc((var(--mobile-site-title-font-font-size-value) - 1) * 1.2vw + 1rem), max(calc((var(--mobile-site-title-font-font-size-value) - 1) * .012 * var(--maxPageWidth) + 1rem), calc(var(--mobile-site-title-font-font-size-value) * 1rem)));
    --header-height: calc(12vw + max(35px, var(--replica-title-size) * 1.1));
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  :root { --replica-title-size: calc((var(--mobile-site-title-font-font-size-value) - 1) * .012 * min(100vh, 900px) + 1rem); }
}
/* Text stays in its final position throughout page navigation. */
[data-replica-fade] { opacity: 1 !important; transition: none !important; }

.header-edit-button-container,.page-edit-button-wrapper,.footer-edit-button-wrapper{display:none!important}
.header-menu {padding-top:var(--header-height)!important}
main .page-section:first-child {padding-top:var(--header-height)!important}
.sqs-video-background-native,.sqs-video-background-native__video-player,.sqs-video-background-native .plyr,.sqs-video-background-native .plyr__video-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.sqs-video-background-native video{width:100%;height:100%;object-fit:cover}
.replica-lightbox{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:rgba(0,0,0,.96);padding:4vh 4vw;box-sizing:border-box;z-index:10000}
.replica-lightbox img{width:100%;height:100%;object-fit:contain}
.replica-lightbox button{position:absolute;right:20px;top:12px;border:0;background:transparent;color:#fff;font:32px Arial;cursor:pointer}
.replica-search-results{left:0;right:0;top:100%;text-align:left}
.replica-search-results[hidden]{display:none}
.replica-search-results a{display:block;text-decoration:none}
.search-input-wrapper{position:relative}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
