body {
  font-family: sans serif;

}
header {
  text-align: center;
  background-color: #ffffff;
  padding: 30px 30px 20px;
 }
header h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
nav ul {
  display: flex;
  justify-content: space-around;
  font-size: 20px;
  font-weight: 700;
}
nav .access {
  color: red;
}
.hero-box {
  width: 85%;
  height: 80%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  display: block;
}
.event {
  width: 85%;
  margin: 0 auto;
  padding: 64px 0;
}
.event h2 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
} 
.event p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
}
.event .row {
  display: flex;
  gap: 0 2%;
    }
.event .col {
    width: 32%;
     }
.event img {
  border-radius: 10px;
   margin-bottom: 30px;
   width: 100%;
   height: auto;
   aspect-ratio: 8 / 5;
   object-fit: cover;
}
.event h3 {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
.event .text {
  line-height: 1.5;
  text-align: left;
}
.event .gallery {
  padding: 64px 0;
  background-color: antiquewhite;
}
.map {
  text-align: center;
  width: 85%;
  height: 100%;
  margin: 0 auto;
  display: block;
 }
.map h2{
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
 }
 .map .lead {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 30px;
 }
aside {
  text-align: center;
  padding: 30px 20px;
  margin-bottom: 20px;
}
aside h2 {
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 25px;
}
aside p {
  font-size: 18px;
  font-width: 500;
  line-height: 1.5;
  padding-bottom: 25px;
}
figure img {
  width: 350px;
  padding-bottom: 25px;
  margin-bottom: 10px;
}
aside h3 {
  font-size: 25px;
  padding-bottom: 10px;
} 
aside .text-2 {
  line-height: 1.6;
}
footer {
  text-align: center;
  padding: 10px 0 20px;
}