.gallery-intro{padding:100px 7% 65px;max-width:1800px;margin:auto;}
.gallery-intro h1{font-size:clamp(4rem,9vw,9rem);line-height:.95;letter-spacing:-.045em;text-transform:none;margin:35px 0 45px;}
.gallery-intro h1 em{font-weight:400;}
.gallery-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:35px;border-bottom:1px solid var(--rule);}
.gallery-intro-bottom p{color:var(--gray);}
.gallery-masonry{columns:3;column-gap:38px;padding:0 7%;max-width:1800px;margin:auto;}
.gallery-frame{break-inside:avoid;margin:0 0 55px;scroll-margin-top:110px;}
.gallery-open{display:block;position:relative;}
.gallery-open img{width:100%;height:auto;}
.gallery-frame:nth-child(4) .gallery-open img,.gallery-frame:nth-child(7) .gallery-open img{aspect-ratio:5/4;object-fit:cover;}
.gallery-enlarge{position:absolute;bottom:12px;right:12px;background:var(--ivory);padding:4px 13px;opacity:0;transition:opacity .2s;}
.gallery-open:hover .gallery-enlarge,.gallery-open:focus-visible .gallery-enlarge{opacity:1;}
.gallery-frame figcaption{font-size:.82rem;padding-top:14px;}
.gallery-frame figcaption span{font-size:.62rem;letter-spacing:.12em;color:var(--gold);margin-right:15px;}
.gallery-end{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-style:italic;text-align:center;padding:50px 7% 110px;}
.lightbox{border:0;background:#211d19;color:#faf6ef;width:100vw;max-width:none;height:100dvh;max-height:none;padding:65px 70px 35px;}
.lightbox::backdrop{background:#211d19;}
.lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px;align-items:center;}
.lightbox figure{min-width:0;}
.lightbox figure img{max-height:calc(100dvh - 170px);width:auto;height:auto;margin:auto;object-fit:contain;}
.lightbox figcaption{text-align:center;margin-top:14px;font-size:.85rem;}
.lightbox button{color:inherit;background:transparent;border:1px solid #8c8072;cursor:pointer;min-width:44px;min-height:44px;font:inherit;}
.lightbox-close{position:absolute;top:15px;right:25px;padding:5px 14px;}
body.lightbox-open{overflow:hidden;}
@media(max-width:1050px){.gallery-masonry{columns:2;column-gap:25px;}}
@media(max-width:760px){.gallery-intro{padding-top:60px;}.gallery-intro-bottom{display:block;}.gallery-intro-bottom .eyebrow{display:block;margin-top:25px;}.gallery-masonry{column-gap:18px;}.gallery-frame{margin-bottom:30px;}.gallery-frame figcaption{line-height:1.5;font-size:.75rem;}.gallery-frame figcaption span{display:block;margin-bottom:5px;}.lightbox{padding:65px 10px 25px;}.lightbox[open]{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;}.lightbox button{min-width:34px;}.gallery-end{padding-bottom:65px;}}
@media(max-width:420px){.gallery-masonry{columns:1;}.gallery-frame:nth-child(even){width:88%;margin-left:auto;}}
