            .gallery-main {
                --brand-red: var(--primary-red, #da291c);
            }

            .gallery-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
                gap: 18px;
            }

            .gallery-item {
                border-radius: 16px;
                overflow: hidden;
                background: #fff;
                box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
                border: 1px solid rgba(0, 0, 0, .06);
            }

            .gallery-link {
                display: block;
                text-decoration: none;
                color: inherit;
                position: relative;
            }

            .gallery-link img {
                width: 100%;
                height: 260px;
                object-fit: cover;
                display: block;
                transition: transform .35s ease;
            }

            .gallery-item:hover .gallery-link img {
                transform: scale(1.06);
            }


            .gallery-link:focus-visible {
                outline: 3px solid rgba(218, 41, 28, .35);
                outline-offset: 3px;
                border-radius: 14px;
            }

            @media (max-width: 576px) {
                .gallery-link img {
                    height: 220px;
                }
            }