.project-intro.wrap{max-width:1440px;padding:32px 20px 22px}.project-intro h1{font-size:clamp(28px,4vw,46px);margin:0 0 10px;line-height:1.15}.project-intro p{margin:0}.project-wall{max-width:1440px;margin:auto;padding:0 12px 32px}.gallery.uniform-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.uniform-gallery .gallery-open,.uniform-gallery .gallery-open:first-child{position:relative;grid-column:auto;aspect-ratio:4/3;overflow:hidden;border-radius:4px;margin:0;min-width:0}.uniform-gallery.gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;transition:transform .2s}.uniform-gallery .gallery-open:hover img{transform:scale(1.025)}.uniform-gallery .tile-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:28px 12px 10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font:600 13px Arial,sans-serif;text-align:left;pointer-events:none}.uniform-gallery .tile-label span{font-weight:400;white-space:nowrap}.uniform-gallery .gallery-open:focus-visible{outline:3px solid #235c50;outline-offset:2px}@media(min-width:1400px){.gallery.uniform-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.gallery.uniform-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.project-wall{padding:0 6px 24px}.uniform-gallery .tile-label{font-size:11px;padding:24px 8px 8px}.project-intro.wrap{padding:24px 14px 18px}}@media(prefers-reduced-motion:reduce){.uniform-gallery.gallery img{transition:none}}