/* Force FullpageJS height control */
#brx-content.fullpage-wrapper .fp-section {
  height: 100vh;
  min-height: 100vh;
}
/* Let overflow sections be scrollable */
#brx-content.fullpage-wrapper .fp-section.fp-is-overflow {
  height: 100vh;
  overflow: hidden;
}
#brx-content.fullpage-wrapper .fp-overflow {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
/* Or use fp-auto-height class */
#brx-content.fullpage-wrapper .fp-section.fp-auto-height {
  height: auto;
  min-height: auto;
}
/* Align hero section to top */
.section--hero.fp-section.fp-table, .section--hero .fp-tableCell {
  vertical-align: top !important;
}
/* Add padding if needed */
.section--hero .fp-tableCell {
  padding-top: 0 !important;
}
/* For overflow sections specifically */
.section--hero.fp-is-overflow .fp-overflow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
