@keyframes lb-fadeIn{0%{opacity:0}to{opacity:1}}.lb-overlay{z-index:9999;background:#000000de;justify-content:center;align-items:center;padding:16px;animation:.2s lb-fadeIn;display:flex;position:fixed;inset:0}.lb-close-btn{background:var(--a-white-12);color:var(--c-white);border-radius:var(--radius-circle);cursor:pointer;border:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;position:fixed;top:18px;right:18px}.lb-body{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:840px;display:flex}.lb-body--video{max-width:900px}.lb-counter{text-transform:uppercase;letter-spacing:.12em;color:var(--a-white-45);font-size:11px}.lb-media-frame{border-radius:var(--radius-14);background:var(--c-text-1);justify-content:center;align-items:center;width:100%;max-height:65vh;display:flex;overflow:hidden}.lb-image{object-fit:contain;max-width:100%;max-height:65vh;animation:.2s lb-fadeIn;display:block}.lb-video{max-width:100%;max-height:65vh;display:block}.lb-nav-row{align-items:center;gap:16px;display:flex}.lb-nav-btn{background:var(--a-white-10);border:1px solid var(--a-white-20);color:var(--c-white);border-radius:var(--radius-circle);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.lb-dots{flex-wrap:wrap;justify-content:center;gap:7px;max-width:320px;display:flex}.lb-dot{border-radius:var(--radius-circle);background:var(--a-white-30);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:background .15s,transform .15s;transform:scale(1)}.lb-dot.active{background:var(--c-white);transform:scale(1.3)}.lb-caption{color:var(--a-white-60);letter-spacing:.04em;font-size:13px}
.gallery-page{min-height:100vh;margin:0;padding:176px max(24px,50% - 456px) 80px}.gallery-page--hero{padding-top:64px}.gallery-back-link{color:var(--sec-muted);font-size:13px;text-decoration:none}.gallery-title{font-family:var(--font-serif);color:var(--sec-heading);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.gallery-title--sub{margin-top:12px}.gallery-subtitle{color:var(--sec-muted);margin-bottom:48px;font-size:15px;font-weight:300}.gallery-subtitle--tight{margin-bottom:32px}.gallery-section{margin-bottom:48px}.gallery-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.gallery-section-title{font-family:var(--font-serif);font-size:var(--fs-120);color:var(--c-maroon);font-weight:700;text-decoration:none}.gallery-section-title:hover{color:var(--c-maroon-bright)}.gallery-view-all{letter-spacing:.1em;text-transform:uppercase;color:var(--c-white);background:var(--c-maroon);border-radius:var(--radius-20);white-space:nowrap;transition:background var(--dur-fast);padding:3px 10px;font-size:11px;font-weight:700;text-decoration:none}.gallery-view-all:hover{background:var(--c-maroon-bright)}.gallery-view-all--outline{color:var(--c-white);background:var(--c-maroon);border:0;font-weight:700}.gallery-view-all--outline:hover{background:var(--c-maroon-bright);color:var(--c-white)}.gallery-strip-wrap{border-radius:var(--radius-12);overflow:hidden}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.gallery-grid--videos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-grid-item{aspect-ratio:1;border-radius:var(--radius-10);cursor:pointer;border:none;width:100%;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.gallery-grid-item:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.gallery-grid-item--video{aspect-ratio:16/10;background:var(--c-text-1)}.gallery-play-icon{border-radius:var(--radius-circle);background:var(--a-black-50);border:1.5px solid var(--a-white-85);justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-play-icon-arrow{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid var(--c-white);width:0;height:0;margin-left:3px}@media (max-width:600px){.gallery-page{padding-inline:16px}.gallery-page--hero{padding-top:40px;padding-bottom:56px}.gallery-section{margin-bottom:36px}.gallery-section-header{align-items:center;margin-bottom:12px}.gallery-section-title{font-size:var(--fs-125)}.gallery-view-all{align-items:center;min-height:32px;padding:6px 12px;display:inline-flex}.gallery-strip-wrap{border-radius:0;margin-inline:-16px;overflow:visible}.gallery-strip-wrap .vst-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:default;grid-template-rows:repeat(2,auto);grid-auto-columns:calc(50% - 5px);grid-auto-flow:column;gap:10px;padding:0 16px 6px;scroll-padding-inline:16px;display:grid;overflow:auto hidden}.gallery-strip-wrap .vst-strip::-webkit-scrollbar{display:none}.gallery-strip-wrap .vst-strip>*{scroll-snap-align:start}.gallery-strip-wrap .pst-thumb-btn,.gallery-strip-wrap .vst-thumb-btn{aspect-ratio:1;width:100%;min-width:0;height:auto}.gallery-strip-wrap .vst-thumb-btn{aspect-ratio:16/11}.gallery-strip-wrap .vst-subcategory{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden}}.gallery-page.gallery-page--hero{margin-top:0!important}@media (max-width:768px){.gallery-page.gallery-page--hero{padding:40px 16px 56px!important}}@media (min-width:901px){.gallery-page.gallery-page--hero{padding-inline:clamp(32px,4.5vw,96px);padding-top:56px;padding-bottom:96px}.gallery-section{margin-bottom:56px}.gallery-section-title{font-size:var(--fs-150)}.gallery-view-all{padding:7px 16px;font-size:12px}.gallery-strip-wrap .vst-strip{scrollbar-width:none;gap:14px;padding-bottom:12px}.gallery-strip-wrap .vst-strip::-webkit-scrollbar{display:none}.gallery-strip-wrap .pst-thumb-btn{width:clamp(170px,17vw,300px);height:clamp(170px,17vw,300px)}.gallery-strip-wrap .vst-thumb-btn{width:clamp(240px,24vw,420px);height:clamp(170px,17vw,300px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(200px,17vw,280px),1fr));gap:14px}.gallery-grid--videos{grid-template-columns:repeat(auto-fill,minmax(clamp(260px,22vw,380px),1fr))}}
