section {
    position: relative;
    padding: 30px 20px;
    width: 100vw;
    background: rgb(var(--light));
    scroll-margin-top: 130px;
    overflow: hidden;
}

#getting-in {
    border-top: 30px solid rgb(var(--orange));
}
#getting-in,
#activities,
#bite-site {
    background: rgba(var(--green), 0.3);
}
#getting-in,
#activities {
    padding: 60px 20px 60px 30px;
}
#activities {
    position: relative;
    padding: 60px 20px;
}

.jamie-meeple {
    display: none;
}

#getting-in .content-grid,
#activities .content-grid {
    display: grid;
    grid-template-rows: 60px 1fr;
    background: rgb(var(--light));
    border-radius: 20px;
}

#getting-in h2{
    font-size: 68px;
}
#getting-in h2,
#activities h2 {
    margin: 0;
    transform: translate(-20px, -50%);
    line-height: 0.75;
}
#activities .content-grid h2 {
    font-size: 60px;
    transform: translate(-10px, -50%);
}
#getting-in h3,
#game-floor h3 {
    font-size: 30px;
}
#getting-in .content,
#activities .content {
    padding: 0 16px 40px;
}

#getting-in .jamie-face {
    display: none;
}

@media screen and (min-width: 1024px) {
    section {
        padding: 30px 90px 30px 90px;
    }
    #getting-in,
    #activities {
        padding: 110px 90px 16px;
    }
    #activities {
        padding-bottom: 80px;
    }
    #getting-in .content-grid {
        padding: 0;
        max-width: 45vw;
        margin-left: auto;
        box-shadow: 0 2px 12px 6px rgba(var(--green), 0.25);
    }
    #getting-in h2,
    #activities h2 {
        width: fit-content;
        font-size: 80px;
        margin: 0;
        transform: translate(-20%, -50%);
    }
    #activities .content-grid {
        margin-left: 0;
        margin-right: auto;
        /* text-align:right; */
        max-width: 65vw;
        box-shadow: 0 2px 12px 6px rgba(var(--green), 0.25);
    }
    #activities .content-grid h2 {
        font-size: 100px;
        transform: translate(-6%, -60%);
    }
    #getting-in .content,
    #activities .content {
        padding: 20px 40px 50px;
    }

    .jamie-meeple {
        display: block;
        position: absolute;
        right: 0;
        margin: 0;
    }
    .jamie-meeple img {
        width: 200px;
    }
    .jamie-meeple.green {
        top: 25%;
        right: 10%;
        transform: rotate(-12deg);
    }
    .jamie-meeple.orange {
        top: 35%;
        right: 14%;
        transform: rotate(8deg);
    }
    .jamie-meeple.blue {
        top: 40%;
        right: 8%;
        transform: rotate(-7deg);
    }
    #getting-in .jamie-face {
        display: block;
        position: absolute;
        top: 50%;
        left:50%;
        z-index: 0;
    }
}

.schedule-grid {
  display: grid;
  grid-template-columns: 200px 200px 1fr;
  row-gap: 10px;
  column-gap: 1px;
}

.grid-header {
  background: rgb(var(--green));
  padding: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.time-slot.orange-bg, .phase-tag.orange-bg, .description.orange-bg {
  background: rgba(var(--orange), 0.075);
  padding: 10px 10px;
}
.time-slot, .phase-tag, .description {
  padding: 10px 5px;
}

.time-slot {
  font-weight: bold;
  color: var(--accent-color);
}

.phase-tag {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}

.description p {
    margin: 0 0 10px;
}

@media (max-width: 1024px) {
  .grid-header {
    display: none;
  }
  
  .schedule-grid {
    display: flex;
    flex-direction: column;
    background: transparent;
    gap: 0;
  }
  
  .time-slot, .phase-tag, .description {
    padding: 10px;
    border: none;
  }
  .time-slot {
    padding-bottom: 16px;
    font-size: 20px;
  }
  
  .phase-tag,
  .phase-tag.orange-bg {
    padding: 10px 10px 5px;
    background-color: rgb(var(--green));
  }
  
  .description {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .description.orange-bg {
    margin-bottom: 20px;
  }
}