/* Small independent runtime layer for the preserved Brandsmith layouts. */
html { scroll-behavior:smooth; }
html,body { overflow-x:clip; }
.preserved-background-video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.page-section .section-background { overflow:hidden; }
.preserved-site [data-animation-role], .preserved-site .preFade, .preserved-site .preSlide, .preserved-site .preScale { opacity:1!important; transform:none!important;visibility:visible!important; }
.preserved-site img { opacity:1; }
.preserved-site header,.preserved-site footer,.preserved-site section>.content-wrapper { animation:none!important; }
.preserved-site .header-burger { cursor:pointer; }
.preserved-site .grid-item:focus-visible { outline:3px solid currentColor;outline-offset:-4px; }
.preserved-site .grid-item:focus-visible .portfolio-text,.preserved-site .grid-item:focus-visible .portfolio-overlay { opacity:1; }
.preserved-site .sqs-svg-icon--social { fill:currentColor; }
.preserved-site .sqs-svg-icon--social .sqs-use--mask { display:none; }
.preserved-site.header--menu-open { overflow:hidden; }
.preserved-site .header-menu { background:#000; }
.preserved-site.header--menu-open .header-menu { position:fixed;inset:0;width:100%;height:100dvh;overflow-y:auto; }
.preserved-site.header--menu-open .burger-inner { transform:rotate(45deg); }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *{animation:none!important;transition:none!important} }
