/* Page-specific styles for the home page (moved from inline <style>) */
/* Full-Width Zero-Gap Hero Banner Overrides */
.hero-slider-section {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
.hero-slider {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hero-slides {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hero-slide {
  position: absolute;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
.hero-slide-img {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: high-quality !important;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-ambient-bg {
  display: none !important;
}

/* Navbar Link: No green background on click, hover, active, or page selection */
.nav a.link,
.nav a.link:hover,
.nav a.link:focus,
.nav a.link:active,
.nav a.link[aria-current="page"] {
  background: transparent !important;
  background-color: transparent !important;
}
.nav a.link[aria-current="page"] {
  color: var(--forest) !important;
  font-weight: 600 !important;
}
