      /* Gallery */
      .gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
      }
      .gallery-item {
        border-radius: 8px;
        overflow: hidden;
        aspect-ratio: 1;
        cursor: pointer;
        position: relative;
        border: 1px solid var(--border-color);
      }
      .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--transition-smooth);
      }
      .gallery-overlay {
        position: absolute;
        inset: 0;
        background: rgba(212, 180, 131, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: var(--transition-smooth);
      }
      .gallery-overlay i {
        font-size: 3rem;
        color: #fff;
      }
      .gallery-item:hover img {
        transform: scale(1.1);
      }
      .gallery-item:hover .gallery-overlay {
        opacity: 1;
      }

