    body {
        margin: 0;
        font-family: Arial, sans-serif;
        background: linear-gradient(135deg, #1C0C3C, #603687 60%, #3e1b54);
        color: white;
    }

    /* HEADER */
    header {
        height: 6cm;
        width: 100%;
        background: #1C0C3C;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        padding: 1rem;
    }

    header img {
        height: 80%;
        max-height: 5cm;
        width: auto;
    }

    /* IMAGE GRID */
    .grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1.5rem;
        padding: 1rem 2rem;
    }

.grid2-wrapper {
  width: 90%;
  max-width: 1200px;
  background-color: #F3E7FF;
  color: #4A2A6A;
  padding: 40px 30px;
  text-align: left;
  border-radius: 12px;
  margin: 20px auto 24px auto;
}

.grid2-wrapper h2,
.grid2-wrapper p {
  color: inherit;
}

.grid2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.grid2 img {
  width: 300px;
  height: 200px;
  margin-right: 30px;
}

.grid2 h2 {
  margin: 0;
  font-size: 1.3rem;
  color: #4A2A6A;
}

.grid2 p {
  margin-top: 15px;
  font-size: 1.15rem;
  color: #4A2A6A;
}

.bottom {
  grid-column: 1 / -1; /* spans both columns */
}

@media (min-width: 769px) {
  .grid2 {
    grid-template-columns: 1fr 3fr;
  }
}

    .tile {
        background: rgba(255,255,255,0.08);
        border-radius: 12px;
        backdrop-filter: blur(5px);
        padding: 1rem;
        text-align: center;
        transition: 0.3s;
        cursor: pointer;
    }

    .tile:hover {
        transform: scale(1.05);
        background: rgba(255,255,255,0.18);
    }

    .tile img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 0.5rem;
    }


    /* ENQUIRY BOX */
    .enquiry {
        background: rgba(0,0,0,0.35);
        padding: 2rem;
        margin: 2rem;
        border-radius: 12px;
        max-width: 600px;
    }

    input, textarea {
        width: 100%;
        padding: 0.7rem;
        margin-bottom: 1rem;
        border-radius: 6px;
        border: none;
    }

    button {
        background: #7A38B4;
        border: none;
        color: white;
        padding: 0.8rem 1.5rem;
        border-radius: 6px;
        cursor: pointer;
        font-size: 1rem;
    }

    button:hover {
        background: #9e54e0;
    }
    a { text-decoration: none; }