.masonry-container{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;grid-auto-flow:dense;grid-gap:1.25rem;gap:1.25rem;width:100%}.masonry-item-wrapper{width:100%;height:100%;display:block}.masonry-item-wrapper:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.masonry-item-wrapper:nth-child(6n+2),.masonry-item-wrapper:nth-child(6n+3){grid-column:span 1;grid-row:span 1}.masonry-item-wrapper:nth-child(6n+4),.masonry-item-wrapper:nth-child(6n+5),.masonry-item-wrapper:nth-child(6n+6){grid-column:span 2;grid-row:span 1}.grid-item-container{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background-color:#eee;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.grid-item-container:hover{box-shadow:0 16px 36px rgba(0,0,0,.16);transform:translateY(-4px)}.grid-item-inner{transform-origin:center center}.bento-image-box,.grid-item-inner{width:100%;height:100%;position:relative}.bento-image-box{overflow:hidden}.bento-image-box img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.grid-item-container:hover .bento-image-box img{transform:scale(1.08)}@media (max-width:1024px){.masonry-container{grid-template-columns:repeat(3,1fr);grid-auto-rows:210px;gap:1rem}.masonry-item-wrapper:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.masonry-item-wrapper:nth-child(6n+2),.masonry-item-wrapper:nth-child(6n+3),.masonry-item-wrapper:nth-child(6n+4),.masonry-item-wrapper:nth-child(6n+5),.masonry-item-wrapper:nth-child(6n+6){grid-column:span 1;grid-row:span 1}}@media (max-width:640px){.masonry-container{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:.75rem}.masonry-item-wrapper:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.masonry-item-wrapper:nth-child(6n+2){grid-column:span 1;grid-row:span 1}.masonry-item-wrapper:nth-child(6n+3){grid-column:span 1;grid-row:span 2}.masonry-item-wrapper:nth-child(6n+4){grid-column:span 1;grid-row:span 1}.masonry-item-wrapper:nth-child(6n+5),.masonry-item-wrapper:nth-child(6n+6){grid-column:span 2;grid-row:span 1}}.gallery-section{padding:var(--spacing-xl) 0;position:relative;z-index:10}.gallery-title{font-family:var(--font-playfair);font-size:3.5rem;font-weight:400;text-transform:uppercase;margin-bottom:var(--spacing-md);text-align:center}.gallery-footer{margin-top:var(--spacing-lg);display:flex;justify-content:center}@media (max-width:768px){.gallery-title{font-size:2.5rem}}