/* Independent behavior layer over the archived site-specific design styles. */
html { scroll-behavior: smooth; }
img { max-width: 100%; }
[data-lightbox], [data-video] { cursor: zoom-in; }
:focus-visible { outline: 2px solid #da8537; outline-offset: 5px; }
.contact-honeypot { position: absolute!important; left: -10000px!important; }
.contact-status { min-height: 1.5em; }
.migration-lightbox { border: 0; padding: 0; background: transparent; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; color: white; overflow: hidden; }
.migration-lightbox::backdrop { background: rgba(0,0,0,.86); }
.migration-lightbox .lightbox-stage { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 22px 55px 36px; box-sizing: border-box; }
.migration-lightbox img { width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 90px); object-fit: contain; }
.migration-lightbox iframe { border: 0; width: min(1100px, 85vw); height: min(75vh, 620px); background: black; }
.migration-lightbox button { position: absolute; color: #fff; background: rgba(0,0,0,.55); border: 0; cursor: pointer; padding: 10px; font: 28px/1 Arial,sans-serif; min-width:44px; min-height:44px; }
.migration-lightbox .lightbox-close { top: 12px; right: 15px; }
.migration-lightbox .lightbox-prev { left: 5px; top: 48%; }
.migration-lightbox .lightbox-next { right: 5px; top: 48%; }
.migration-lightbox .lightbox-caption { font: 14px/1.5 Arial,sans-serif; text-align: center; margin-top: 9px; }
body.lightbox-open { overflow: hidden; }
.migrated-roope .asset { opacity: 1!important; visibility: visible!important; }
.migrated-roope #content,.migrated-roope .nav-wrapper > .wrapper { display:block!important; }
.migrated-roope ._4ORMAT_content_page_row { opacity:1!important; transform:none!important; }
.migrated-roope #content { width:calc(100% - var(--portfolio-nav-offset, 294px) - 1vw); }
.migrated-roope .format-image-set-item { margin-bottom:0!important; }
.migrated-smile .gallery-masonry-item-wrapper,.migrated-smile .gallery-grid-item-wrapper { opacity:1!important; }
.portfolio-return { padding:30px 3vw; font:16px/1.5 Arial,sans-serif; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
.migrated-roope .asset img { display: block!important; position: static!important; width:100%!important; height:auto!important; opacity:1!important; }
.migrated-roope .asset .overlay { display:none; }
.migrated-roope .asset-video a { display:block; position:relative; }
.migrated-roope .asset-video a::after { content:'▶'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#de8839; font:38px/1 Arial,sans-serif; }
.migrated-roope .asset-video i { display:none; }
.migrated-roope .masonry { position:relative; }
.migrated-roope .format-image-set-wrapper { opacity:1!important; visibility:visible!important; }
.migrated-roope .format-image-set-items { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; height:auto!important; }
.migrated-roope .format-image-set-items > div { position:static!important; width:auto!important; margin:0!important; padding:0!important; transform:none!important; }
.migrated-roope .format-image-set-items img { display:block; width:100%; height:auto; }
.migrated-roope #menu .category > a { cursor:pointer; }
.migrated-roope #menu .category:not(.expanded) > ul { display:none!important; }
.migrated-roope #menu .category.expanded > ul { display:block!important; }
.migrated-roope #menu .category.expanded .category-arrow { transform:rotate(180deg); }
.migrated-roope .video-js { width:100%; height:auto; display:block; }
.migrated-roope .email_form [type=submit] { cursor:pointer; }
.migrated-smile .gallery-masonry-wrapper,.migrated-smile .gallery-grid-wrapper { display:grid!important; grid-template-columns:repeat(var(--migration-columns,5),minmax(0,1fr)); gap:var(--migration-gap,0px); height:auto!important; }
.migrated-smile .gallery-masonry-item,.migrated-smile .gallery-grid-item { position:static!important; width:auto!important; height:auto!important; margin:0!important; transform:none!important; opacity:1!important; visibility:visible!important; }
.migrated-smile .gallery-masonry-item-wrapper,.migrated-smile .gallery-grid-item-wrapper { width:100%!important; height:auto!important; padding:0!important; }
.migrated-smile .gallery-masonry-item img,.migrated-smile .gallery-grid-item img { display:block!important; width:100%!important; height:auto!important; position:static!important; opacity:1!important; }
.migrated-smile .gallery-masonry-item a,.migrated-smile .gallery-grid-item a { display:block; }
.migrated-smile .gallery-grid-item { aspect-ratio:1; }
.migrated-smile .gallery-grid-item-wrapper,.migrated-smile .gallery-grid-item-wrapper a { height:100%!important; }
.migrated-smile .gallery-grid-item img { height:100%!important; object-fit:cover; }
.migrated-smile [data-animation-role],.migrated-smile .preFade,.migrated-smile .preScale { opacity:1!important; transform:none!important; }
.migrated-smile .sqs-native-video { width:100%; }
.migrated-smile .header-menu { visibility:hidden; }
.migrated-smile.menu-open .header-menu { visibility:visible!important; opacity:1!important; transform:none!important; pointer-events:auto!important; }
.migrated-smile .header-menu-nav-item a { pointer-events:auto; }
@media(max-width:767px) {
 .migrated-roope #content { width:100%; margin-left:0!important; }
 .migration-lightbox .lightbox-stage { padding:50px 8px; }
 .migration-lightbox .lightbox-prev,.migration-lightbox .lightbox-next { top:auto; bottom:5px; }
 .migrated-roope .format-image-set-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .migrated-roope .nav-wrapper { display:none!important; }
 .migrated-roope.menu-open .nav-wrapper { display:block!important; position:fixed!important; inset:60px 0 0!important; width:100%!important; max-width:none!important; height:calc(100dvh - 60px)!important; background:white; z-index:9000; overflow:auto; opacity:1!important; transform:none!important; }
 .migrated-roope.menu-open .nav-wrapper .wrapper { padding:22px!important; }
 .migrated-roope .mobileMenu { position:sticky; top:0; z-index:9001; background:white; }
 .migrated-roope .mobile-menu-trigger { cursor:pointer; }
 .migrated-smile .gallery-masonry-wrapper,.migrated-smile .gallery-grid-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
 .migrated-smile.menu-open .header-menu-nav-folder{transform:none!important;left:0!important;opacity:1!important;visibility:visible!important;}
 .migrated-smile.menu-open .header-menu-nav-list{transform:none!important;}
 .migrated-smile.menu-open .header-menu-nav-folder-content{padding-top:100px!important;justify-content:flex-start!important;overflow-y:auto!important;max-height:100dvh;box-sizing:border-box;}
 .migrated-smile.menu-open .header-display-mobile{position:relative;z-index:10001;background:#000;}
 .migrated-smile.menu-open .header-menu{z-index:10000;}
}

.smile-menu-close{position:absolute;right:24px;top:20px;z-index:10002;color:#fff;background:#000;border:0;font:40px/1 sans-serif;padding:8px;cursor:pointer;}
