/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 1000px) {
    .card-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 900px) {
    .intro-inner {
      grid-template-columns: 1fr;
    }
    
    .intro-image-container {
      justify-content: center;
      margin-top: 2rem;
    }
    
    .intro-image {
      max-width: 100%;
    }
  }
  
  @media (max-width: 768px) {
    .hero {
      padding: calc(3.5rem + 2rem) 1rem 2rem;
      min-height: 60vh;
    }
  
    .hero h1 {
      font-size: 2rem;
    }
  
    .hero p {
      font-size: 1rem;
    }
  
    .header-inner {
      flex-direction: row;
      gap: 1rem;
    }
  
    .menu {
      flex-wrap: wrap;
      justify-content: center;
    }
  
    /* Ensure responsive adjustments for full alignment blocks */
    .wp-block[data-align="full"] {
        width: 100vw;
        margin: 0;
    }
  }
  
  @media (max-width: 600px) {
    .card-grid {
      grid-template-columns: 1fr;
    }
  
    .intro-section {
      padding: 4rem 0;
    }
    
    .intro-text h2 {
      font-size: 1.75rem;
    }
    
    .intro-text p {
      font-size: 1rem;
    }
  }