/* =========================================================
   New Lock Capital - consistent top spacing under fixed header
   - Sets a single top offset so page titles never sit under the navbar
   - Target: first visible content starts ~20px below the bottom of the fixed header
   ========================================================= */

:root{
  /* Header (approx 100px) + 20px breathing room */
  --nlc-top-offset: 120px;
}

@media (max-width: 991px){
  /* Mobile header is typically shorter */
  :root{ --nlc-top-offset: 110px; }
}

/* Push the entire page content below the fixed header */
body{
  padding-top: var(--nlc-top-offset);
}

/* Makes in-page anchors land below the header too (nice bonus) */
html{
  scroll-padding-top: var(--nlc-top-offset);
}

/* Prevent "legacy" top-padding helpers from double-spacing the top of pages */
.carousel-container,
#hero,
.hero{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Forms page had an old compensating rule; neutralize it consistently */
body .form-padding{
  padding-top: 0 !important;
}
