/* Compatibility layer for the independently hosted migration preview. */
html { scroll-behavior:smooth; }
body { opacity:1!important; }
#header { position:relative!important; background:#fffff5; }
.header-announcement-bar-wrapper { background:#fffff5!important; }
.header-nav-folder-title { cursor:pointer; }
.header-nav-item--folder:focus-within .header-nav-folder-content,
.header-nav-item--folder.ds-open .header-nav-folder-content { opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
.header-menu { display:none!important; }
.ds-mobile-menu { display:none; background:#fffff5; padding:20px 6vw 32px; }
.ds-mobile-menu a { display:block; padding:9px 0; color:#111; }
.ds-mobile-menu[hidden] { display:none!important; }
.migration-contact { padding:24px; background:#fffff5; color:#111; }
.migration-contact a { text-decoration:underline; }
.gallery-slideshow-item { opacity:0!important; visibility:hidden!important; }
.gallery-slideshow-item[data-active=true] { opacity:1!important; visibility:visible!important; }
.gallery-slideshow-item img { opacity:1!important; visibility:visible!important; }
.preFade, .preScale, .preSlide { opacity:1!important; transform:none!important; }
@media(max-width:799px) { .ds-mobile-menu:not([hidden]) {display:block;} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Squarespace used JavaScript to size fit-mode image containers. */
.fluid-image-container .content-fit { height:100%!important; }
.ds-gallery {position:relative;width:100%;height:65vh;min-height:320px;background:#f4f1e2;}
.ds-gallery figure {height:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:25px 70px;box-sizing:border-box;}
.ds-gallery figure[hidden] {display:none;}
.ds-gallery img {max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.ds-gallery button {position:absolute;top:45%;background:transparent;border:0;font-size:42px;color:#171717;cursor:pointer;padding:15px;}
.ds-prev {left:10px;}.ds-next {right:10px;}

.ds-forthcoming-heading {margin:0!important;padding:28px 20px 10px!important;text-align:center;font-size:clamp(24px,2.3vw,32px)!important;line-height:1.25!important;font-weight:400!important;color:#171717!important;background:#f4f1e2;}
/* Unpublished, minimal Forthcoming refresh. */
.ds-gallery {background:#425c70;}
.ds-gallery button {color:#eee9e3;}
.ds-forthcoming-heading {background:#425c70!important;color:#eee9e3!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(24px,2.1vw,28px)!important;padding:28px 20px 4px!important;}
