.header-container {
  padding: 20px 40px;
}

.menu-toggle {
  display: none;
}

nav {
  position: static;
  max-height: none;
  overflow: visible;
  background-color: transparent;
}

nav ul {
  display: flex;
  gap: 32px;
  padding: 0;
}

nav li {
  margin-bottom: 0;
}

nav a {
  font-size: 1rem;
  padding: 0;
}

.carousel-caption h1 {
  font-size: 3rem;
}

.carousel-caption p {
  font-size: 1.25rem;
}

.carousel-control {
  display: flex;
}

.our-story .container {
  flex-direction: row;
  align-items: center;
  gap: 48px;
}

.story-content {
  flex: 1;
}

.story-image {
  flex: 1;
}

.gallery-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.services-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.testimonials-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.footer-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

section {
  padding: 80px 0;
}

.hero {
  min-height: 700px;
}

.testimonial-slider-track {
  min-height: 350px;
}
