body {
  font-family: 'Georgia', serif;
  background: linear-gradient(to bottom, #f4efe6, #e8d5c3);
  color: #5c3a21;
  margin: 0;
  padding: 0;
}

/* HEADER */

.main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 40px;
  background-color: rgba(200,120,50,0.15);
}

/* Main header logo and title tweaks */
.header-left .logo {
  height: 170px;   /* original size */
  width: auto;
}

.header-center h1 {
  font-size: 28px; /* original size */
  font-family: Georgia, serif; /* original font */
  font-weight: normal; /* or keep bold if you prefer */
  margin: 0;
}

.header-center h1 {
  margin: 0;
  font-size: 32px;
  color: #b55a30;
}

.header-right {
  text-align: right;
  font-size: 14px;
}

.header-right a {
  text-decoration: none;
  color: #8b4513;
  font-weight: bold;
}

.header-right a:hover {
  text-decoration: underline;
}

/* NAVIGATION */

nav {
  text-align: center;
  margin: 20px 0;
}

nav a {
  margin: 0 12px;
  text-decoration: none;
  color: #8b4513;
  font-weight: bold;
  font-size: 16px;
}

/* GALLERY GRID */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 30px auto;
  padding: 0 20px;
}

/* THUMBNAILS */

.gallery-grid img {
  width: 100%;
  height: auto;
  border: 4px solid #a0522d;
  transition: transform 0.3s, border-color 0.3s;
  display: block;
}

.gallery-grid img:hover {
  transform: scale(1.05);
  border-color: #5c2e1e;
}

/* CAPTIONS */

.gallery-item {
  text-align: center;
}

.gallery-item figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #444;
  font-style: italic;
}

/* HIDDEN SLIDES FOR LIGHTBOX */

.hidden-slide {
  display: none !important;
}

/* LIGHTBOX ARROWS */

.lb-nav a.lb-prev::after,
.lb-nav a.lb-next::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px;
  color: white;
  font-weight: bold;
}

.lb-nav a.lb-prev:not([style*="display: none"])::after {
  content: "‹";
  left: 20px;
}

.lb-nav a.lb-next:not([style*="display: none"])::after {
  content: "›";
  right: 20px;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 1 !important;
}

/* MOBILE */

@media (max-width: 768px) {

  .main-header {
    flex-direction: column;
    text-align: center;
  }

  .header-right {
    text-align: center;
    margin-top: 10px;
  }

  .gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }

}
.main-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px;
}

.logo{
  height:140px;
}

.header-center h1{
  font-family: "Georgia", "Times New Roman", serif;
  font-size:64px;
  font-weight:bold;
  margin:0;
}

/* Homepage thumbnails in one neat row */
.gallery-grid {
  grid-template-columns: repeat(4, 1fr);
  max-width: 900px;
}

/* ======================
   Header: Logo & Title
====================== */
.main-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

.logo {
  height: 140px; /* larger logo */
  width: auto;
}

.header-center h1 {
  font-family: "Georgia", "Times New Roman", serif; /* traditional bold font */
  font-size: 64px; /* larger title */
  font-weight: bold;
  margin: 0;
}

/* ======================
   Homepage Gallery Grid
====================== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 thumbnails in a row */
  gap: 25px; /* spacing between thumbnails */
  max-width: 1000px; /* prevent stretching */
  margin: 0 auto;
}

/* Individual items */
.gallery-grid .gallery-item img {
  width: 100%;
  height: 220px; /* slightly bigger */
  object-fit: cover; /* maintain proportions without stretching */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-grid .gallery-item figcaption {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #8b4513;
  text-align: center;
}

/* Hover effect */
.gallery-grid .gallery-item img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,0.25);
}

/* ======================
   Mobile Responsiveness
====================== */
@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 per row on tablets */
    gap: 15px;
  }
  .gallery-grid .gallery-item img {
    height: 180px;
  }
}

@media (max-width: 480px) {
  .gallery-grid {
    grid-template-columns: 1fr; /* 1 per row on phones */
    gap: 15px;
  }
  .gallery-grid .gallery-item img {
    height: 160px;
  }
}


