
.header-menu li.menu-item-has-children:hover > .sub-menu,
.header-menu li.menu-item-has-children:hover > .sub-menu-big{opacity:1!important;pointer-events:auto!important;visibility:visible!important;top:calc(100% + 10px);z-index:999;}
.header-menu li.menu-item-has-children:hover > .sub-menu.sf-hidden,
.header-menu li.menu-item-has-children:hover > .sub-menu-big.sf-hidden{display:block!important;}
/* sticky nav stuck-state: SingleFile purged the unused .header-nav-fixed rules at capture; replicate live's computed style */
.section-nav.header-nav-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:11!important;background:#fff!important;height:75px!important;display:flex!important;align-items:center!important;margin:0!important;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.section-nav.header-nav-fixed .header-menu > .menu-item > a{color:#1b1b1b!important;}
.section-nav.header-nav-fixed .header-menu > .menu-item > a:hover{color:#ceb888!important;}
/* dlm mini-carousel dots + arrows (theme dot CSS was purged with the rest of unused slick styles) */
.js-slider .slick-dots{display:flex;gap:8px;justify-content:center;list-style:none;padding:16px 0 0;margin:0;position:static;}
.js-slider .slick-dots li{width:10px;height:10px;margin:0;}
.js-slider .slick-dots li button{display:block;width:10px;height:10px;padding:0;border:1px solid #ceb888;background:#fff;font-size:0;line-height:0;cursor:pointer;}
.js-slider .slick-dots li.slick-active button{background:#ceb888;}
.js-slider .slick-prev,.js-slider .slick-next{position:absolute;top:40%;width:22px;height:22px;z-index:3;cursor:pointer;border-top:2px solid #ceb888;border-left:2px solid #ceb888;}
.js-slider .slick-prev{left:-34px;transform:rotate(-45deg);}
.js-slider .slick-next{right:-34px;transform:rotate(135deg);}
picture.alignleft{float:left;max-width:46%;margin:4px 30px 16px 0;}
picture.alignright{float:right;max-width:46%;margin:4px 0 16px 30px;}
/* dlm video lightbox */
#dlm-vlb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;}
#dlm-vlb .dlm-vlb-inner{position:relative;width:min(960px,92vw);aspect-ratio:16/9;background:#000;}
#dlm-vlb iframe{width:100%;height:100%;border:0;}
#dlm-vlb .dlm-vlb-x{position:absolute;top:-38px;right:0;color:#fff;font-size:28px;cursor:pointer;line-height:1;font-family:Arial;}
