.sn-lightbox-lock{overflow:hidden!important}.sn-portfolio,.sn-portfolio *{box-sizing:border-box}.sn-portfolio{width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;padding:55px clamp(20px,4vw,75px) 80px!important;background:#f8f6f1!important;color:#171513;font-family:Arial,Helvetica,sans-serif}.sn-portfolio .sn-inner{width:100%;max-width:1760px;margin:0 auto}.sn-portfolio .sn-head{text-align:center;margin-bottom:30px}.sn-portfolio .sn-eyebrow{display:block;margin-bottom:14px;font-size:11px;letter-spacing:6px;color:#68635e}.sn-portfolio .sn-title{margin:0!important;font-family:"Times New Roman",Times,serif!important;font-size:clamp(58px,5.7vw,96px)!important;line-height:.95!important;font-weight:400!important;letter-spacing:.13em!important;color:#171513!important}.sn-portfolio .sn-line{width:60px;height:1px;margin:25px auto 22px;background:#aaa39c}.sn-portfolio .sn-subtitle{margin:0;font-size:13px;line-height:1.5;color:#69635e}.sn-portfolio .sn-filter-scroll{width:100%;margin-bottom:28px}.sn-portfolio .sn-filters{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 32px;margin:0}.sn-portfolio .sn-filter{appearance:none!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;padding:9px 4px!important;color:#625d58!important;font:400 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important}.sn-portfolio .sn-filter:hover,.sn-portfolio .sn-filter.active{color:#171513!important;border-bottom-color:#171513!important}.sn-portfolio .sn-grid{width:100%!important;display:block!important;column-count:5!important;column-gap:10px!important}.sn-portfolio .sn-item{position:relative!important;display:inline-block!important;width:100%!important;margin:0 0 10px!important;vertical-align:top!important;break-inside:avoid!important;overflow:hidden!important;background:#e7e1da!important;cursor:pointer}.sn-portfolio .sn-item:nth-child(5n+1){aspect-ratio:9/14}.sn-portfolio .sn-item:nth-child(5n+2){aspect-ratio:9/12}.sn-portfolio .sn-item:nth-child(5n+3){aspect-ratio:9/15}.sn-portfolio .sn-item:nth-child(5n+4){aspect-ratio:9/11}.sn-portfolio .sn-item:nth-child(5n){aspect-ratio:9/13}.sn-portfolio .sn-item>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.sn-portfolio .sn-item>picture>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;transition:transform .7s ease}.sn-portfolio .sn-item:hover>picture>img{transform:scale(1.025)}.sn-portfolio .sn-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 60%);opacity:0;transition:opacity .3s ease}.sn-portfolio .sn-item:hover .sn-overlay{opacity:1}.sn-portfolio .sn-category{display:block;margin-bottom:5px;color:#fff;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.sn-portfolio .sn-name{display:block;color:#fff;font-family:"Times New Roman",Times,serif;font-size:19px}.sn-portfolio .sn-hidden{display:none!important}.sn-portfolio .sn-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.95);opacity:0;visibility:hidden;transition:.3s ease}.sn-portfolio .sn-lightbox.open{opacity:1;visibility:visible}.sn-portfolio .sn-lightbox-image{width:auto!important;height:auto!important;max-width:92vw!important;max-height:92vh!important;object-fit:contain!important}.sn-portfolio .sn-lightbox button{position:absolute;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer}.sn-portfolio .sn-close{top:20px;right:25px;font-size:38px}.sn-portfolio .sn-lightbox-prev,.sn-portfolio .sn-lightbox-next{top:50%;transform:translateY(-50%);font-size:42px}.sn-portfolio .sn-lightbox-prev{left:20px}.sn-portfolio .sn-lightbox-next{right:20px}@media(max-width:1100px){.sn-portfolio .sn-grid{column-count:3!important;column-gap:8px!important}.sn-portfolio .sn-item{margin-bottom:8px!important}}@media(max-width:767px){.sn-portfolio{padding:42px 7px 60px!important}.sn-portfolio .sn-head{padding:0 16px}.sn-portfolio .sn-eyebrow{font-size:8px;letter-spacing:4px}.sn-portfolio .sn-title{font-size:clamp(40px,12vw,58px)!important;letter-spacing:.08em!important}.sn-portfolio .sn-subtitle{font-size:11px}.sn-portfolio .sn-filter-scroll{width:calc(100% + 14px);margin-left:-7px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}.sn-portfolio .sn-filter-scroll::-webkit-scrollbar{display:none}.sn-portfolio .sn-filters{width:max-content;justify-content:flex-start;flex-wrap:nowrap;gap:20px}.sn-portfolio .sn-filter{flex:0 0 auto;white-space:nowrap;font-size:8px!important}.sn-portfolio .sn-grid{column-count:2!important;column-gap:6px!important}.sn-portfolio .sn-item{margin-bottom:6px!important}.sn-portfolio .sn-overlay{display:none}.sn-portfolio .sn-lightbox-prev{left:5px}.sn-portfolio .sn-lightbox-next{right:5px}}

/* Category links retain the existing filter appearance. */
.sn-portfolio a.sn-filter{text-decoration:none!important;display:inline-block}
.sn-portfolio .sn-page-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:38px;font-size:12px;letter-spacing:.12em}
.sn-portfolio .sn-page-nav a{color:inherit;text-decoration:none;padding:10px 14px;border:1px solid var(--snoi-global-line,rgba(35,31,27,.17))}
