html{scroll-behavior:smooth}.page-gallery main{background:#f1ede4}.gallery-hero{background:#11100e;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:stretch;min-height:min(58rem,100svh);padding-top:5.25rem;display:grid;position:relative;overflow:hidden}.gallery-hero-art{z-index:0;grid-column:2;position:relative;overflow:hidden}.gallery-hero-art:after{content:"";background:linear-gradient(#0000 50%,#11100e4d);position:absolute;inset:0}.gallery-hero-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) both gallery-hero-settle;transform:scale(1.02)}@keyframes gallery-hero-settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}.gallery-hero-copy{z-index:1;color:#f1ede4;flex-direction:column;grid-area:1/1;justify-content:center;padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,6rem);display:flex;position:relative}.gallery-hero h1{letter-spacing:-.07em;max-width:6ch;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.7rem,7.8vw,8.8rem);font-weight:400;line-height:.73}.gallery-hero h1 em{color:#c3a078;font-weight:400;display:block}.gallery-hero-copy p{color:#f1ede4b8;max-width:31rem;margin-top:clamp(3rem,6vh,5rem);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.36rem,1.91vw,1.85rem);font-style:italic;line-height:1.35}.gallery-hero-copy a{color:#f1ede4;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #f1ede4;align-items:center;min-height:3.25rem;margin-top:2rem;padding-block:.6rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.gallery-collection{width:min(100% - 3rem,96rem);margin-inline:auto;padding-block:clamp(5rem,10vw,10rem)}.gallery-filter{scrollbar-width:none;border-block:1px solid #11100e38;gap:0;margin-bottom:clamp(5rem,9vw,9rem);padding-block:1rem;display:flex;overflow-x:auto}.gallery-filter::-webkit-scrollbar{display:none}.filter-tab{border:0;color:#6b645b;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border-right:1px solid #11100e2e;flex:none;min-height:3.5rem;padding:.85rem clamp(1.15rem,2.4vw,2.2rem);font-size:.7rem;font-weight:700;transition:color .2s}.filter-tab:first-child{padding-left:0}.filter-tab:hover,.filter-tab.active{color:#8f2421}.gallery-section{margin-bottom:clamp(7rem,13vw,13rem)}.gallery-section:last-child{margin-bottom:0}.gallery-category-heading{border-bottom:1px solid #11100e;justify-content:space-between;align-items:baseline;margin-bottom:2.4rem;padding-bottom:1.25rem;display:flex}.gallery-category-heading h2{letter-spacing:-.055em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.85}.gallery-category-heading p{color:#71695f;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:.6rem;display:grid}.gallery-item{cursor:zoom-in;aspect-ratio:4/3;background:#d7d0c4;border:0;grid-column:span 4;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-item.wide{aspect-ratio:8/3;grid-column:span 8}.gallery-item.tall{aspect-ratio:3/4;grid-row:span 2}.gallery-item img{-o-object-fit:cover;object-fit:cover;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:filter .6s,transform .8s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate();transform:scale(1.035)}.gallery-caption{color:#f1ede4;text-align:left;opacity:0;background:linear-gradient(#0000,#11100ed1);flex-direction:column;align-items:flex-start;padding:2.5rem 1.2rem 1rem;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:auto 0 0;transform:translateY(.5rem)}.gallery-caption strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500}.gallery-caption small{color:#f1ede4ab;font-family:Cormorant Garamond,Georgia,serif}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1;transform:none}.lightbox{z-index:2000;opacity:0;pointer-events:none;visibility:hidden;background:#0b0a09f5;place-items:center;padding:clamp(1rem,4vw,4rem);transition:opacity .28s,visibility 0s linear .28s;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.lightbox>figure{place-items:center;max-width:90vw;max-height:88svh;display:grid}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:90vw;max-height:78svh}.lightbox-caption{color:#f1ede4;text-align:center;margin-top:1rem}.lightbox-caption h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500}.lightbox-caption p{color:#f1ede494;font-family:Cormorant Garamond,Georgia,serif}.lightbox button{color:#f1ede4;cursor:pointer;background:#11100e80;border:1px solid #f1ede459;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute}.lightbox-close{top:1.5rem;right:1.5rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}@media (width<=900px){.gallery-hero{background:#f1ede4;flex-direction:column;min-height:0;padding:4.75rem 0 0;display:flex}.gallery-hero-art{order:2;height:clamp(26rem,75vw,42rem);position:relative;inset:auto}.gallery-hero-art:after{background:linear-gradient(#0000 45%,#11100e40)}.gallery-hero-copy{color:#11100e;order:1;width:min(100%,48rem);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,5vw,3rem)}.gallery-hero h1{font-size:clamp(4.6rem,15vw,8rem)}.gallery-hero h1 em{color:#8f2421}.gallery-hero-copy p{color:#5f5951}.gallery-hero-copy a{color:#11100e;border-color:#11100e}.gallery-item{grid-column:span 6}.gallery-item.wide{aspect-ratio:16/8;grid-column:span 12}.gallery-caption{opacity:1;transform:none}}@media (width<=640px){.gallery-collection{width:calc(100% - 2rem)}.gallery-category-heading{align-items:flex-end;gap:1rem}.gallery-category-heading h2{font-size:clamp(3rem,15vw,5rem)}.gallery-grid{display:block}.gallery-item,.gallery-item.wide,.gallery-item.tall{aspect-ratio:4/3;width:100%;margin-bottom:.55rem}.lightbox{padding:4rem .75rem 2rem}.lightbox-nav{top:auto;bottom:1rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}
