.independent-product-menu{display:none;position:absolute;background:#5c5740;padding:18px;z-index:100;width:340px;box-shadow:0 8px 25px #0003}.independent-product-menu a{display:block;color:white;padding:9px 4px;font-size:13px;letter-spacing:1px}.page-dropdown:hover .independent-product-menu,.is-open>.independent-product-menu{display:block}.page-dropdown{position:relative}.aspect-ratio-16-9{position:relative}.slick-track{display:block!important}.slick-slide{float:none!important}.nav-mobile.independent-open .nav--vertical{display:block!important;visibility:visible!important;position:fixed;inset:0;background:#5c5740;padding:90px 24px 24px;overflow:auto;z-index:150}.nav-mobile.independent-open .nav-mobile-button__close{display:block!important;z-index:151;position:fixed;top:30px;right:25px}.page-stack .independent-product-menu{position:static;width:auto}.image-lightbox{padding:20px;background:#fff;border:0;max-width:95vw;max-height:95vh}.image-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}dialog{border:0;padding:32px;max-width:650px;line-height:1.7}dialog::backdrop{background:#000b}dialog button{padding:10px 18px;margin:10px 0;background:#5c5740;color:#fff;border:0;cursor:pointer}form>p:last-child{font-size:13px;margin-top:15px}
[hidden]{display:none!important}.project-photos-filter__option[aria-selected=true]{background:#5c5740;color:white}

/* Mobile navigation must override the original hidden-overlay state. */
html.mobile-menu-open{overflow:hidden}
.nav-mobile.independent-open .nav--vertical{opacity:1!important;z-index:610;pointer-events:auto;display:flex!important;align-items:flex-start;justify-content:flex-start;padding:88px 28px 32px;height:100dvh;box-sizing:border-box}
.nav-mobile.independent-open .nav-mobile-button__menu{display:none!important}
.nav-mobile.independent-open .nav-mobile-button__close{z-index:611;color:#fff}
.nav-mobile.independent-open .nav--vertical>ul{width:100%;margin:0;padding:0}
.nav-mobile.independent-open .nav--vertical li{margin:0 0 16px}
.nav-mobile .page-stack__button{color:inherit}
.nav-mobile .independent-product-menu{box-shadow:none;padding:14px 0 0 12px;max-width:100%;box-sizing:border-box}
.nav-mobile .independent-product-menu a{white-space:normal;font-size:13px;line-height:1.5;padding:8px 0}

.contact-privacy-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.contact-privacy-label input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.contact-privacy-label a{text-decoration:underline}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}[data-contact-status]{margin-top:16px;line-height:1.6}[data-contact-status][data-error=true]{color:#a32424}.contact-form-submit:disabled{opacity:.6;cursor:wait}.privacy-content{max-width:960px;margin:50px auto;padding:24px;font-size:16px;line-height:1.8}.privacy-content h1{font-size:28px;margin:0 0 24px}.privacy-content h2{font-size:20px;margin:28px 0 10px}
