/* Original project photographs; preserve full framing in the gallery. */
.gm19-gallery-section{padding:64px 0 80px}.gm19-gallery-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:32px}.gm19-gallery-intro>div{max-width:760px}.gm19-gallery-intro h2{font-size:clamp(26px,3vw,36px);margin:0 0 16px;line-height:1.3}.gm19-gallery-intro p{margin:0 0 12px}.gm19-gallery-help{font-size:14px;color:#676574}.gm19-related-link{flex-shrink:0;white-space:normal;text-align:center;max-width:250px}.gm19-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gm19-photo{margin:0;min-width:0;border:1px solid #e8e5e6;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #0d0e2008}.gm19-photo>a{display:block;aspect-ratio:4/3;background:#f5f3f1;overflow:hidden}.gm19-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:opacity .2s}.gm19-photo a:hover img{opacity:.9}.gm19-photo a:focus-visible{outline:3px solid #692032;outline-offset:-3px}.gm19-photo figcaption{padding:15px 18px;color:#292633;font-size:14px;font-weight:500;line-height:1.6}.gm19-project-index{padding:64px 0 12px}.gm19-project-index h2{margin-bottom:28px}.gm19-index-card{margin-bottom:28px}.gm19-index-card .projects-box{height:100%;border:1px solid #e8e5e6;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #0d0e2009}.gm19-index-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#f5f3f1}.gm19-index-card h3{font-size:20px;line-height:1.4;margin:0;padding:20px}.gm19-index-card h3 a{color:#0d0e20}.gm19-index-card h3 a:hover{color:#692032}
html[dir="rtl"] .gm19-gallery-intro,html[dir="rtl"] .gm19-photo figcaption,html[dir="rtl"] .gm19-index-card h3{text-align:right}
@media(max-width:991px){.gm19-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gm19-gallery-intro{flex-direction:column;gap:12px}.gm19-related-link{max-width:100%}}
@media(max-width:575px){.gm19-gallery-section{padding:40px 0 50px}.gm19-photo-grid{grid-template-columns:1fr;gap:20px}.gm19-gallery-intro h2{font-size:28px}.gm19-project-index{padding:40px 0 0}.gm19-photo figcaption{padding:13px 15px}}
