/* Minimal replacements for Squarespace runtime behavior. Original design is retained. */
html { scroll-behavior: smooth; }
.preFade,.preScale,.preSlide { opacity:1!important; transform:none!important; }
.section-background img { width:100%;height:100%;object-fit:cover; }
.sqs-block-image img { opacity:1!important; }
.accordion-item__dropdown { display:none; height:auto!important; }
.accordion-item.is-open .accordion-item__dropdown { display:block; }
.header-nav-item--folder:focus-within .header-nav-folder-content,
.header-nav-item--folder.is-open .header-nav-folder-content { opacity:1;pointer-events:auto;visibility:visible; }
.header-menu { display:none; }
body.header--menu-open .header-menu { display:flex;opacity:1;visibility:visible;pointer-events:auto; }
body.header--menu-open { overflow:hidden; }
body.header--menu-open .header-menu-nav-folder { display:none; }
body.header--menu-open .header-menu-nav-folder.draft-active { display:flex;opacity:1;transform:none; }
button:focus-visible,a:focus-visible { outline:2px solid currentColor;outline-offset:4px; }
.draft-message { padding:1rem;border:1px solid currentColor; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.header--menu-open .header-menu-nav-folder.draft-active { visibility:visible;pointer-events:auto; }
body.header--menu-open .header-menu { overflow-y:auto; }
