.gallery{padding:10rem 4vw;background:#fff}.gallery-heading{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:6vw;margin:0 4vw 3.5rem}.gallery-heading h2{font-size:clamp(2.8rem,5vw,5.5rem)}.gallery-heading>p{color:#68726f;max-width:430px}.gallery-tabs{display:flex;gap:.6rem;overflow-x:auto;padding:0 4vw 1.5rem;scrollbar-width:none}.gallery-tabs button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:.75rem 1rem;font:500 .78rem "DM Sans";cursor:pointer}.gallery-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:.75rem}.gallery-item{border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#ddd}.gallery-item.large{grid-column:span 2}.gallery-item img{transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item.hidden{display:none}.lightbox{width:min(94vw,1200px);height:min(90vh,850px);padding:0;border:0;background:#0c1110;overflow:hidden}.lightbox::backdrop{background:rgba(8,12,11,.88)}.lightbox img{object-fit:contain}.lightbox button{position:absolute;z-index:2;right:1rem;top:1rem;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.8rem;cursor:pointer}@media(max-width:900px){.gallery{padding:7rem 3vw}.gallery-heading{grid-template-columns:1fr;margin:0 3vw 2.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.large{grid-column:span 1}}
