body {
  background-color: #292626;
  color: rgba(221, 221, 221, 0.793);
  font-family: 'Playfair Display', serif;
}

h1 {
  text-align: center;
  margin-top: 50px;
}

.hero-full img {
  width: 100vw;       /* make the image span entire viewport width */
  height: 80vh;       /* adjust height (can be 70vh, 80vh, etc.) */
  object-fit: cover;  /* crop nicely instead of stretching */
  display: block;
}

.hero-full {
  position: relative;
  width: 100vw;
  height: 70vh;          /* adjust height if you want */
  overflow: hidden;
}

/* the image itself */
.hero-full img {
  width: 100%;
  height: 100%;
  object-fit: auto;
  display: block;
}

/* dark overlay on top of image */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.45),
    rgba(0, 0, 0, 0.75)
  );
}

/* text on top of everything */
.hero-text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  padding: 0 10vw;
}

.hero-text h1 {
  font-size: 2.5rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.hero-text p {
  max-width: 600px;
  font-size: 1rem;
  opacity: 0.9;
}



.gallery-item img {
  width: 100%;
  height: auto;          /* Choose height – try 250px or 300px */
  object-fit: cover;      /* Crop to fill the box */
  display: -webkit-box;
  border-radius: 03px;    /* optional – looks nice */
}

.back-link.bottom {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;          /* pill shape */
  border: 1px solid #f5f5f5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
  text-decoration: none;
  color: #f5f5f5;
  background-color: transparent;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

/* hover effect */
.back-link.bottom:hover {
  background-color: #f5f5f5;
  color: #111;
  transform: translateY(-2px);
}

.gallery-title {
    text-align: center;
    font-size: 2.5rem;     /* bigger */
    font-weight: 700;      /* bold */
    margin: 40px 0 20px;   /* spacing around it */
    color: #f2f2f2;        /* brighter text */
    letter-spacing: 1px;   /* optional: more elegant */
}
