.gallery-section{background-color:var(--tj-color-common-white);width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.gallery-section{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.gallery-section{padding-left:4rem;padding-right:4rem}}.gallery-container{max-width:80rem;margin-left:auto;margin-right:auto}.gallery-header{margin-bottom:2.5rem}.gallery-grid-wrapper{display:none}@media (min-width:640px){.gallery-grid-wrapper{flex-direction:column;gap:.75rem;display:flex}}.gallery-group{grid-template-rows:350px 350px;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.gallery-group .wide{grid-area:1/1/auto/3}.gallery-group .tall{grid-area:1/3/3}.gallery-group .square-1{grid-area:2/1}.gallery-group .square-2{grid-area:2/2}.gallery-group.reversed .tall{grid-area:1/1/3}.gallery-group.reversed .wide{grid-area:1/2/auto/4}.gallery-group.reversed .square-1{grid-area:2/2}.gallery-group.reversed .square-2{grid-area:2/3}.gallery-item{border-radius:.75rem;position:relative;overflow:hidden}.gallery-item .gallery-image{object-fit:cover;transition:transform .5s}.gallery-item.tall .gallery-image{object-position:top}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-item .gallery-overlay{pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.gallery-item .gallery-overlay .gallery-overlay-content{background-color:var(--tj-color-theme-primary);color:#fff;width:100%;padding:1rem 1.25rem;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(100%)}.gallery-item .gallery-overlay .gallery-overlay-title{color:#fff;margin:0 0 .2rem;font-size:.95rem;font-weight:600;line-height:1.3}.gallery-item .gallery-overlay .gallery-overlay-location{color:#ffffffd9;align-items:center;gap:4px;margin:0;font-size:.8rem;display:flex}.gallery-item:hover .gallery-overlay .gallery-overlay-content{transform:translateY(0)}.gallery-mobile-list{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.gallery-mobile-list{display:none}}.gallery-mobile-list .mobile-item{border-radius:.75rem;height:14rem;position:relative;overflow:hidden}.gallery-mobile-list .mobile-item img{object-fit:cover}.gallery-mobile-list .mobile-item .gallery-overlay .gallery-overlay-content{transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(100%)}.gallery-mobile-list .mobile-item:hover .gallery-overlay .gallery-overlay-content{transform:translateY(0)}
