body {
  background-color: #faf8f7;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.main-header {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
}

.nav .nav-link.active,
.nav .nav-link:focus,
.nav .nav-link:hover {
  background: #8c1f15;
  color: #fff !important;
  border-radius: 3px;
  transition: background 0.2s;
}

.display-5 {
  font-family: 'Georgia', serif;
  font-weight: bold;
  letter-spacing: 1px;
}

.h4 {
  font-family: 'Georgia', serif;
}

section .img-fluid {
  border: 2px solid #eee;
  transition: box-shadow 0.2s;
}

section .img-fluid:hover {
  box-shadow: 0 0 16px rgba(198,38,51,0.23);
}

.main-alert {
  font-size: 1.1rem;
  letter-spacing: .01em;
  border-radius: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.contact-title {
  font-family: 'Georgia', serif;
  color: #bb2d3b;
  font-weight: bold;
}

.contact-section {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}

.footer-nav a {
  text-decoration: none;
  font-size: 1.05rem;
}

.site-footer-title {
  font-size: 1.45rem;
}

@media (max-width: 767px) {
  .main-header .nav {
    flex-wrap: wrap;
    justify-content: center;
  }
  .contact-section {
    padding: 1rem 0.2rem;
  }
}
body {
  background-color: #faf8f7;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.main-header {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
}

.nav .nav-link.active,
.nav .nav-link:focus,
.nav .nav-link:hover {
  background: #8c1f15;
  color: #fff !important;
  border-radius: 3px;
  transition: background 0.2s;
}

.display-5, .gallery-title, .contact-title, .site-footer-title {
  font-family: 'Georgia', serif;
  font-weight: bold;
  letter-spacing: 1px;
}
.h4 {
  font-family: 'Georgia', serif;
}

section .img-fluid {
  border: 2px solid #eee;
  transition: box-shadow 0.2s;
}
section .img-fluid:hover {
  box-shadow: 0 0 16px rgba(198,38,51,0.23);
}

.main-alert {
  font-size: 1.1rem;
  letter-spacing: .01em;
  border-radius: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.contact-title {
  color: #bb2d3b;
}

.contact-section {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}

.footer-nav a {
  text-decoration: none;
  font-size: 1.05rem;
}

.site-footer-title {
  font-size: 1.45rem;
}

.gallery-carousel img {
  object-fit: cover;
  height: 400px;
}

@media (max-width: 767px) {
  .main-header .nav {
    flex-wrap: wrap;
    justify-content: center;
  }
  .contact-section {
    padding: 1rem 0.2rem;
  }
  .gallery-carousel img {
    height: 200px;
  }
}
body {
  background-color: #faf8f7;
  font-family: 'Segoe UI', Arial, sans-serif;
}
.main-header { box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07); }
.nav .nav-link.active,
.nav .nav-link:focus,
.nav .nav-link:hover {
  background: #8c1f15;
  color: #fff !important;
  border-radius: 3px;
  transition: background 0.2s;
}
.display-5,
.gallery-title,
.contact-title,
.site-footer-title {
  font-family: 'Georgia', serif;
  font-weight: bold;
  letter-spacing: 1px;
}
.h4 { font-family: 'Georgia', serif; }
section .img-fluid {
  border: 2px solid #eee;
  transition: box-shadow 0.2s;
}
section .img-fluid:hover {
  box-shadow: 0 0 16px rgba(198,38,51,0.23);
}
.lead { font-size: 1.17rem; font-family: 'Arial', serif; margin-bottom: 1.35rem; }
.main-alert {
  font-size: 1.1rem;
  letter-spacing: .01em;
  border-radius: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.contact-title { color: #bb2d3b; }
.contact-section {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}
.footer-nav a {
  text-decoration: none;
  font-size: 1.05rem;
}
.site-footer-title { font-size: 1.45rem; }
.gallery-carousel img { object-fit: cover; height: 350px; }

@media (max-width: 767px) {
  .main-header .nav {
    flex-wrap: wrap;
    justify-content: center;
  }
  .contact-section { padding: 1rem 0.2rem; }
  .gallery-carousel img { height: 170px; }
}
body {
  background-color: #faf8f7;
  font-family: 'Segoe UI', Arial, sans-serif;
}
.main-header { box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07); }
.nav .nav-link.active,
.nav .nav-link:focus,
.nav .nav-link:hover {
  background: #8c1f15;
  color: #fff !important;
  border-radius: 3px;
  transition: background 0.2s;
}
.display-5,
.gallery-title,
.contact-title,
.site-footer-title {
  font-family: 'Georgia', serif;
  font-weight: bold;
  letter-spacing: 1px;
}
.h4 { font-family: 'Georgia', serif; }
section .img-fluid,
.row .img-fluid  {
  border: 2px solid #eee;
  transition: box-shadow 0.2s;
}
section .img-fluid:hover,
.row .img-fluid:hover  {
  box-shadow: 0 0 16px rgba(198,38,51,0.23);
}
.lead { font-size: 1.17rem; font-family: 'Arial', serif; margin-bottom: 1.35rem; }
.main-alert {
  font-size: 1.1rem;
  letter-spacing: .01em;
  border-radius: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.contact-title { color: #bb2d3b; }
.contact-section {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}
.footer-nav a {
  text-decoration: none;
  font-size: 1.05rem;
}
.site-footer-title { font-size: 1.45rem; }
.gallery-carousel img { object-fit: cover; height: 350px; }

@media (max-width: 767px) {
  .main-header .nav { flex-wrap: wrap; justify-content: center; }
  .contact-section { padding: 1rem 0.2rem; }
  .gallery-carousel img,
  .row .img-fluid { height: 170px; }
}

