.ggo-gallery,.ggo-contact{font:16px/1.6 Arial,sans-serif;color:#1b211d}.ggo-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.ggo-work:nth-child(3n+2){margin-top:65px}.ggo-gallery .work{display:block;text-decoration:none;color:inherit}.ggo-gallery .work-image{overflow:hidden;background:#e7e4da}.ggo-gallery .work img{display:block;width:100%;height:370px;object-fit:cover;transition:transform .6s}.ggo-work:nth-child(3n+2) img{height:280px}.ggo-gallery .work:hover img{transform:scale(1.035)}.ggo-gallery .work-meta{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:18px}.ggo-gallery h3{font:29px/1.25 Georgia,serif;margin:8px 0}.ggo-gallery .consult{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.ggo-gallery .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0 32px;border-top:1px solid #d7d6cf}.ggo-gallery .filters{display:flex;flex-wrap:wrap;gap:8px}.ggo-gallery .filters button{font:14px Arial;color:#1b211d;background:transparent;border:1px solid #d7d6cf;padding:10px 16px;border-radius:30px;cursor:pointer}.ggo-gallery .filters .active{background:#1b211d;color:#fff}.ggo-gallery [data-ggo-count]{font-size:13px;white-space:nowrap}.ggo-gallery [hidden],.ggo-contact [hidden]{display:none!important}.ggo-gallery .ggo-missing{padding:70px 10px;text-align:center;background:#e6e2d9}.ggo-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.ggo-pagination .page-numbers{padding:8px 15px;border:1px solid #d7d6cf}.ggo-pagination .current{background:#1b211d;color:white}.ggo-filter-note{font-size:13px;color:#63685f}.ggo-contact label{display:block;font-size:14px;margin-bottom:23px}.ggo-contact input,.ggo-contact textarea,.ggo-contact select{box-sizing:border-box;width:100%;font:16px Arial;background:transparent;color:#1b211d;border:0;border-bottom:1px solid #928674;border-radius:0;padding:13px 0;line-height:1.5}.ggo-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ggo-contact .button{background:#1b211d;color:#fff;border:1px solid #1b211d;border-radius:0;cursor:pointer;padding:14px 23px;font:14px Arial}.ggo-contact .button:hover{background:#9e703f}.ggo-contact .form-note{font-size:12px;line-height:1.6;color:#5b554d;margin-top:18px}.ggo-contact [data-ggo-status]{font-size:14px}.ggo-contact .ggo-email{font-size:14px;margin-top:25px;overflow-wrap:anywhere}.ggo-contact a{text-decoration:underline}.ggo-gallery a:focus-visible,.ggo-gallery button:focus-visible,.ggo-contact :focus-visible{outline:3px solid #9e703f;outline-offset:4px}@media(max-width:900px){.ggo-gallery .work img{height:270px}.ggo-work:nth-child(3n+2) img{height:220px}}@media(max-width:600px){.ggo-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.ggo-work:nth-child(3n+2){margin-top:0}.ggo-work:nth-child(2n){margin-top:36px}.ggo-gallery .work img,.ggo-work:nth-child(3n+2) img{height:220px}.ggo-gallery h3{font-size:25px}.ggo-gallery .gallery-toolbar{flex-direction:column;align-items:flex-start}.ggo-gallery .filters{gap:6px}.ggo-gallery .filters button{font-size:13px;padding:9px 12px}.ggo-contact .form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.ggo-gallery *{transition:none!important}}
.ggo-gallery .ggo-missing{height:370px;display:flex;align-items:center;justify-content:center}.ggo-work:nth-child(3n+2) .ggo-missing{height:280px}@media(max-width:900px){.ggo-gallery .ggo-missing{height:270px}.ggo-work:nth-child(3n+2) .ggo-missing{height:220px}}@media(max-width:600px){.ggo-gallery .ggo-missing,.ggo-work:nth-child(3n+2) .ggo-missing{height:220px}}
