
    /* Card visuals aligned with /pages/mini-golf-course-solution
       ("18 Holes. 18 Different Experiences." → .np-hole) */
    .nz-size-grid .nz-card {
      transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease !important;
      cursor: pointer;
    }
    .nz-size-grid .nz-card:hover {
      box-shadow: 0 8px 24px rgba(15,43,66,0.12) !important;
      transform: translateY(-3px) !important;
      border-color: #ff7a00 !important;
    }
    .nz-size-grid .nz-card .nz-card-img {
      transition: transform 0.4s ease !important;
    }
    .nz-size-grid .nz-card:hover .nz-card-img { transform: scale(1.04); }
    /* Recommended card: ring via box-shadow so the box model matches
       the other cards (a 2px border would shift content by 1px) */
    .nz-size-grid .nz-card.nz-featured { box-shadow: 0 0 0 2px #ff7a00, 0 10px 30px rgba(0,0,0,.06) !important; }
    .nz-size-grid .nz-card.nz-featured:hover { box-shadow: 0 0 0 2px #ff7a00, 0 8px 24px rgba(15,43,66,0.12) !important; }

    /* ===== Width anchor = the "The Zones" block (.nz-section.nz-venues) =====
       Desktop: full-bleed 64px 0 (NO horizontal inset) → 48px 1rem → 40px 0.75rem
       → 36px 0.75rem → 32px 0.625rem. Content = 100% of the parent container.
       Grid 3 → 2 → 1. Gap stays 24px (2px wider than the zones block). */
    @media (max-width: 900px) {
      .nz-size-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .nz-size-grid .nz-card-content p { min-height: 38px !important; }
      .nz-size-grid .nz-tags { min-height: 119px !important; }
      .nz-size-wrap { padding: 48px 1rem !important; }
    }
    @media (max-width: 576px) {
      .nz-size-grid { grid-template-columns: 1fr !important; }
      .nz-size-grid .nz-card-content p { min-height: 0 !important; }
      .nz-size-grid .nz-tags { min-height: 0 !important; }
      .nz-size-wrap { padding: 40px 0.75rem !important; }
      .nz-size-title { font-size: 24px !important; }
    }
    @media (max-width: 480px) {
      .nz-size-wrap { padding: 36px 0.75rem !important; }
    }
    @media (max-width: 360px) {
      .nz-size-wrap { padding: 32px 0.625rem !important; }
    }
  