.page-module__8IDnjq__header{padding:calc(var(--nav-height) + 72px)0 64px;background:var(--color-forest);text-align:center;flex-direction:column;justify-content:center;display:flex;position:relative}.page-module__8IDnjq__headerOverlay{z-index:1;background:#1a2c1ebf;position:absolute;inset:0}.page-module__8IDnjq__headerContent{z-index:2;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.page-module__8IDnjq__title{color:var(--color-white)}.page-module__8IDnjq__sub{color:#f0ebe3a6}.page-module__8IDnjq__filterBar{background:var(--color-white);border-bottom:1px solid var(--color-mist);top:var(--nav-height);z-index:50;position:sticky}.page-module__8IDnjq__filterInner{scrollbar-width:none;gap:4px;padding:12px 0;display:flex;overflow-x:auto}.page-module__8IDnjq__filterInner::-webkit-scrollbar{display:none}.page-module__8IDnjq__filterBtn{border-radius:var(--radius-pill);border:1.5px solid var(--color-mist);font-family:var(--font-body);color:#1a2c1e99;cursor:pointer;transition:all var(--transition-base);background:0 0;flex-shrink:0;padding:10px 24px;font-size:1rem;font-weight:500}.page-module__8IDnjq__filterBtn:hover{border-color:var(--color-sage);color:var(--color-sage)}.page-module__8IDnjq__filterActive{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)!important}.page-module__8IDnjq__masonry{columns:3;column-gap:12px}.page-module__8IDnjq__masonryItem{break-inside:avoid;border-radius:var(--radius-img);cursor:pointer;aspect-ratio:4/3;background:0 0;border:none;width:100%;margin-bottom:12px;padding:0;display:block;position:relative;overflow:hidden}.page-module__8IDnjq__masonryItem:nth-child(3n+1){aspect-ratio:3/4}.page-module__8IDnjq__masonryItem:nth-child(3n+2){aspect-ratio:16/9}.page-module__8IDnjq__masonryOverlay{transition:background var(--transition-base);background:#1a2c1e00;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.page-module__8IDnjq__masonryItem:hover .page-module__8IDnjq__masonryOverlay{background:#1a2c1e59}.page-module__8IDnjq__masonryItem img{transition:transform var(--transition-slow)!important}.page-module__8IDnjq__masonryItem:hover img{transform:scale(1.04)}.page-module__8IDnjq__masonryCat{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);border-radius:var(--radius-pill);opacity:0;transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2c1ebf;padding:4px 10px;font-size:.68rem;font-weight:700;transform:translateY(4px)}.page-module__8IDnjq__masonryItem:hover .page-module__8IDnjq__masonryCat{opacity:1;transform:translateY(0)}.page-module__8IDnjq__lightbox{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__8IDnjq__lbBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a100af0;position:absolute;inset:0}.page-module__8IDnjq__lbImg{z-index:1;border-radius:var(--radius-card);width:min(90vw,1100px);height:min(82vh,700px);position:relative;overflow:hidden}.page-module__8IDnjq__lbClose{z-index:2;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;transition:background var(--transition-base);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.page-module__8IDnjq__lbClose:hover{background:#fff3}.page-module__8IDnjq__lbNav{z-index:2;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:52px;height:52px;transition:background var(--transition-base);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.page-module__8IDnjq__lbNav:hover{background:#fff3}.page-module__8IDnjq__lbPrev{left:24px}.page-module__8IDnjq__lbNext{right:24px}.page-module__8IDnjq__lbCaption{z-index:2;color:#ffffffa6;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#1a2c1eb3;padding:8px 18px;font-size:.85rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:768px){.page-module__8IDnjq__masonry{columns:2}.page-module__8IDnjq__lbPrev{left:12px}.page-module__8IDnjq__lbNext{right:12px}}@media (max-width:480px){.page-module__8IDnjq__masonry{columns:1}}
