.gallery{width:100%;padding:0 clamp(1rem,5vw,5rem);box-sizing:border-box;background-color:#fff}.gallery--preview{position:relative;z-index:2;isolation:isolate;padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.gallery--masonry{max-width:1800px;margin:0 auto}.gallery__note{margin:0 0 clamp(1.5rem,4vw,2.5rem);font-family:Inter,sans-serif;font-size:clamp(.85rem,1.4vw,.95rem);line-height:1.5;color:#0000008c;font-style:italic}.gallery__note em{font-style:italic}.gallery-masonry{width:100%}.gallery-masonry-wrapper{column-count:3;column-gap:clamp(.5rem,.8vw,.625rem);column-fill:balance}.gallery-masonry-item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%;margin:0 0 clamp(.5rem,.8vw,.625rem);vertical-align:top}.gallery-masonry-item-wrapper{display:block;width:100%;overflow:hidden;box-shadow:-8px 0 6px #00000073;transition:box-shadow .28s ease}.gallery-masonry-item-wrapper .gallery__img{transition:transform .35s ease}@media screen and (min-width:768px)and (hover:hover){.gallery-masonry-item:hover .gallery-masonry-item-wrapper{box-shadow:-10px 0 10px #0000008c}.gallery-masonry-item:hover .gallery__img{transform:scale(1.03)}}.gallery__grid{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.625rem);width:100%;margin:0;padding:0;list-style:none}.gallery__item{display:block;width:100%;margin:0;padding:0;overflow:hidden}.gallery--preview .gallery__item{box-shadow:-8px 0 6px #00000073;transition:box-shadow .28s ease}.gallery--preview .gallery__img{transition:opacity .55s ease,transform .55s ease}@media screen and (min-width:768px)and (hover:hover){.gallery--preview .gallery__item:hover{box-shadow:-10px 0 10px #0000008c}.gallery--preview .gallery__item:hover .gallery__img{transform:scale(1.03)}}.gallery__link{display:block;width:100%;text-decoration:none;color:inherit}.gallery__img{display:block;width:100%;height:auto;vertical-align:middle}.gallery--masonry .gallery__img{max-width:100%;object-fit:initial}.gallery--preview .gallery-reveal{opacity:0;transform:translate3d(0,1rem,0);will-change:opacity,transform}.gallery--preview .gallery-reveal.is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.gallery--preview .gallery-reveal{opacity:1;transform:none;transition:none}}.gallery__actions{display:flex;justify-content:center;padding:clamp(2rem,5vw,2.75rem) 0 0}.gallery__more{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding:.875rem 2rem;border:1px solid #000;background-color:#000;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.gallery__more:hover,.gallery__more:focus-visible{background-color:#000;color:#fff}.gallery-page{background-color:#fff;padding-top:clamp(6rem,12vw,8rem);padding-bottom:clamp(3rem,8vw,6rem);position:relative;z-index:1}.gallery-page-body{background:#fff;color:#000}.gallery-page__head{width:100%;max-width:1800px;margin:0 auto clamp(1.25rem,3vw,2rem);padding:0 clamp(1rem,5vw,5rem);box-sizing:border-box}.gallery-page__title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;font-weight:700;letter-spacing:-.05em;color:#0a0a0a}.gallery-page__intro{margin:.85rem 0 0;max-width:36rem;font-family:Inter,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.5;color:#0000009e}@media screen and (max-width:1024px){.gallery-masonry-wrapper{column-count:2}}@media screen and (min-width:992px){.gallery--preview .gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,.8vw,.625rem)}.gallery--preview .gallery__img{aspect-ratio:2 / 3;width:100%;height:100%;min-height:clamp(320px,42vh,520px);object-fit:cover}}@media screen and (max-width:991px){.gallery--preview .gallery__img{aspect-ratio:2 / 3;min-height:clamp(260px,52vw,380px);object-fit:cover}}@media screen and (max-width:767px){.gallery-page{padding-top:5.5rem}.gallery-page__head,.gallery--masonry{padding-left:1.25rem;padding-right:1.25rem}.gallery-masonry-wrapper{column-count:1}}
