/* Figma long-form product pages: Multi-Family, Light-Frame, Connections. */
.rb-el-page--multi-family .rb-fl-section,
.rb-el-page--light-frame .rb-fl-section,
.rb-el-page--connections .rb-fl-section {
  position: relative;
  overflow: hidden;
}

/* Desktop section rhythm follows the measured top-level Figma frames. */
@media (min-width: 768px) {
  .rb-el-page--multi-family .rb-fl-intro { min-height: 384px; }
  .rb-el-page--multi-family .rb-fl-highlight { min-height: 736px; }
  .rb-el-page--multi-family .rb-fl-benefits { min-height: 930px; }
  .rb-el-page--multi-family .rb-fl-photo { min-height: 600px; }
  .rb-el-page--multi-family .rb-fl-types { min-height: 618px; }
  .rb-el-page--multi-family .rb-fl-products { min-height: 1002px; }
  .rb-el-page--multi-family .rb-fl-performance { min-height: 782px; }
  .rb-el-page--multi-family .rb-fl-movement { min-height: 676px; }
  .rb-el-page--multi-family .rb-fl-offsite { min-height: 438px; }
  .rb-el-page--multi-family .rb-fl-sustainability { min-height: 658px; }
  .rb-el-page--multi-family .rb-fl-field { min-height: 734px; }
  .rb-el-page--multi-family .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--multi-family .rb-fl-resources { min-height: 460px; }
  .rb-el-page--multi-family .rb-fl-presence { min-height: 586px; }
  .rb-el-page--multi-family .rb-fl-planning { min-height: 484px; }

  .rb-el-page--light-frame .rb-fl-intro { min-height: 384px; }
  .rb-el-page--light-frame .rb-fl-highlight { min-height: 736px; }
  .rb-el-page--light-frame .rb-fl-benefits { min-height: 932px; }
  .rb-el-page--light-frame .rb-fl-photo { min-height: 600px; }
  .rb-el-page--light-frame .rb-fl-types { min-height: 1002px; }
  .rb-el-page--light-frame .rb-fl-long-spans { min-height: 612px; }
  .rb-el-page--light-frame .rb-fl-code { min-height: 570px; }
  .rb-el-page--light-frame .rb-fl-products { min-height: 1002px; }
  .rb-el-page--light-frame .rb-fl-performance { min-height: 672px; }
  .rb-el-page--light-frame .rb-fl-brands { min-height: 698px; }
  .rb-el-page--light-frame .rb-fl-field { min-height: 896px; }
  .rb-el-page--light-frame .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--light-frame .rb-fl-resources { min-height: 460px; }
  .rb-el-page--light-frame .rb-fl-presence { min-height: 586px; }
  .rb-el-page--light-frame .rb-fl-planning { min-height: 484px; }

  .rb-el-page--connections .rb-fl-intro { min-height: 543px; }
  .rb-el-page--connections .rb-fl-highlight { min-height: 728px; }
  .rb-el-page--connections .rb-fl-benefits { min-height: 786px; }
  .rb-el-page--connections .rb-fl-characteristics { min-height: 933px; }
  .rb-el-page--connections .rb-fl-connection-types { min-height: 760px; }
  .rb-el-page--connections .rb-fl-performance { min-height: 1008px; }
  .rb-el-page--connections .rb-fl-sustainability { min-height: 651px; }
  .rb-el-page--connections .rb-fl-technology { min-height: 943px; }
  .rb-el-page--connections .rb-fl-resources-photo { min-height: 690px; }
  .rb-el-page--connections .rb-fl-resources { min-height: 488px; }
  .rb-el-page--connections .rb-fl-presence { min-height: 626px; }
  .rb-el-page--connections .rb-fl-planning { min-height: 544px; }
  .rb-el-page--multi-family .rb-fl-photo,
  .rb-el-page--light-frame .rb-fl-photo { height: 600px; }
  .rb-el-page--multi-family .rb-fl-resources-photo,
  .rb-el-page--light-frame .rb-fl-resources-photo { height: 600px; }
  .rb-el-page--connections .rb-fl-resources-photo { height: 690px; }
}

/* Mobile section rhythm follows the measured 440px Figma frames. */
@media (max-width: 767px) {
  .rb-el-page--multi-family .rb-fl-intro { min-height: 618px; }
  .rb-el-page--multi-family .rb-fl-highlight { min-height: 1285px; }
  .rb-el-page--multi-family .rb-fl-benefits { min-height: 2188px; }
  .rb-el-page--multi-family .rb-fl-photo { min-height: 705px; }
  .rb-el-page--multi-family .rb-fl-types { min-height: 978px; }
  .rb-el-page--multi-family .rb-fl-products { min-height: 974px; }
  .rb-el-page--multi-family .rb-fl-performance { min-height: 869px; }
  .rb-el-page--multi-family .rb-fl-movement { min-height: 1197px; }
  .rb-el-page--multi-family .rb-fl-offsite { min-height: 592px; }
  .rb-el-page--multi-family .rb-fl-sustainability { min-height: 1533.652px; }
  .rb-el-page--multi-family .rb-fl-field { min-height: 1241px; }
  .rb-el-page--multi-family .rb-fl-resources-photo { min-height: 705px; }
  .rb-el-page--multi-family .rb-fl-resources { min-height: 540px; }
  .rb-el-page--multi-family .rb-fl-presence { min-height: 1069.226px; }
  .rb-el-page--multi-family .rb-fl-planning { min-height: 592px; }

  .rb-el-page--light-frame .rb-fl-intro { min-height: 618px; }
  .rb-el-page--light-frame .rb-fl-highlight { min-height: 1285px; }
  .rb-el-page--light-frame .rb-fl-benefits { min-height: 2366px; }
  .rb-el-page--light-frame .rb-fl-photo { min-height: 705px; }
  .rb-el-page--light-frame .rb-fl-types { min-height: 1032px; }
  .rb-el-page--light-frame .rb-fl-long-spans { min-height: 1145px; }
  .rb-el-page--light-frame .rb-fl-code { min-height: 1316px; }
  .rb-el-page--light-frame .rb-fl-products { min-height: 1086px; }
  .rb-el-page--light-frame .rb-fl-performance { min-height: 916px; }
  .rb-el-page--light-frame .rb-fl-brands { min-height: 1012px; }
  .rb-el-page--light-frame .rb-fl-field { min-height: 1990px; }
  .rb-el-page--light-frame .rb-fl-resources-photo { min-height: 480px; }
  .rb-el-page--light-frame .rb-fl-resources { min-height: 540px; }
  .rb-el-page--light-frame .rb-fl-presence { min-height: 1097.226px; }
  .rb-el-page--light-frame .rb-fl-planning { min-height: 648px; }

  .rb-el-page--connections .rb-fl-intro { min-height: 830px; }
  .rb-el-page--connections .rb-fl-highlight { min-height: 1265px; }
  .rb-el-page--connections .rb-fl-benefits { min-height: 1524px; }
  .rb-el-page--connections .rb-fl-characteristics { min-height: 971px; }
  .rb-el-page--connections .rb-fl-connection-types { min-height: 1108px; }
  .rb-el-page--connections .rb-fl-performance { min-height: 1880px; }
  .rb-el-page--connections .rb-fl-sustainability { min-height: 1107.836px; }
  .rb-el-page--connections .rb-fl-technology { min-height: 1859px; }
  .rb-el-page--connections .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--connections .rb-fl-resources { min-height: 596px; }
  .rb-el-page--connections .rb-fl-presence { min-height: 1035.226px; }
  .rb-el-page--connections .rb-fl-planning { min-height: 676px; }
  .rb-el-page--multi-family .rb-fl-photo,
  .rb-el-page--light-frame .rb-fl-photo { height: 705px; }
  .rb-el-page--multi-family .rb-fl-resources-photo { height: 705px; }
  .rb-el-page--light-frame .rb-fl-resources-photo { height: 480px; }
  .rb-el-page--connections .rb-fl-resources-photo { height: 600px; }
}

.rb-el-page--multi-family .rb-fl-photo > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-photo > .rb-fl-image,
.rb-el-page--connections .rb-fl-photo > .rb-fl-image,
.rb-el-page--multi-family .rb-fl-resources-photo > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-resources-photo > .rb-fl-image,
.rb-el-page--connections .rb-fl-resources-photo > .rb-fl-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rb-el-page--multi-family .rb-fl-visually-hidden,
.rb-el-page--light-frame .rb-fl-visually-hidden,
.rb-el-page--connections .rb-fl-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.rb-el-page--multi-family .rb-fl-shell,
.rb-el-page--light-frame .rb-fl-shell,
.rb-el-page--connections .rb-fl-shell {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.rb-el-page--multi-family .rb-fl-dark,
.rb-el-page--light-frame .rb-fl-dark,
.rb-el-page--connections .rb-fl-dark { background: #101010; color: #fff; }
.rb-el-page--multi-family .rb-fl-white,
.rb-el-page--light-frame .rb-fl-white,
.rb-el-page--connections .rb-fl-white { background: #fff; color: #101010; }
.rb-el-page--multi-family .rb-fl-grey,
.rb-el-page--light-frame .rb-fl-grey,
.rb-el-page--connections .rb-fl-grey { background: #eee; color: #101010; }
.rb-el-page--multi-family .rb-fl-red,
.rb-el-page--light-frame .rb-fl-red,
.rb-el-page--connections .rb-fl-red { background: #cb2026; color: #fff; }

.rb-el-page--multi-family .rb-fl-heading .elementor-heading-title,
.rb-el-page--light-frame .rb-fl-heading .elementor-heading-title,
.rb-el-page--connections .rb-fl-heading .elementor-heading-title,
.rb-el-page--multi-family .rb-fl-section-title .elementor-heading-title,
.rb-el-page--light-frame .rb-fl-section-title .elementor-heading-title,
.rb-el-page--connections .rb-fl-section-title .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.12;
}

.rb-el-page--multi-family .rb-fl-large .elementor-heading-title,
.rb-el-page--light-frame .rb-fl-large .elementor-heading-title,
.rb-el-page--connections .rb-fl-large .elementor-heading-title {
  font-size: 60px;
  line-height: 1;
}

.rb-el-page--multi-family .rb-fl-body,
.rb-el-page--light-frame .rb-fl-body,
.rb-el-page--connections .rb-fl-body,
.rb-el-page--multi-family .rb-fl-body p,
.rb-el-page--light-frame .rb-fl-body p,
.rb-el-page--connections .rb-fl-body p {
  margin: 0;
  color: inherit;
  font-size: 20px;
  line-height: 1.4;
}

.rb-el-page--multi-family .rb-fl-image,
.rb-el-page--light-frame .rb-fl-image,
.rb-el-page--connections .rb-fl-image { overflow: hidden; }
.rb-el-page--multi-family .rb-fl-image img,
.rb-el-page--light-frame .rb-fl-image img,
.rb-el-page--connections .rb-fl-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rb-el-page--multi-family > .rb-el-hero,
.rb-el-page--light-frame > .rb-el-hero,
.rb-el-page--connections > .rb-el-hero {
  height: 700px !important;
  min-height: 700px !important;
}
.rb-el-page--multi-family > .rb-el-hero .rb-el-hero-title,
.rb-el-page--light-frame > .rb-el-hero .rb-el-hero-title,
.rb-el-page--connections > .rb-el-hero .rb-el-hero-title { max-width: 930px; }

.rb-el-page--multi-family .rb-fl-intro,
.rb-el-page--light-frame .rb-fl-intro,
.rb-el-page--connections .rb-fl-intro { min-height: 618px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-intro > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-intro > .rb-fl-image,
.rb-el-page--connections .rb-fl-intro > .rb-fl-image {
  position: absolute;
  top: 36px;
  left: -10%;
  z-index: 0;
  width: 72%;
  height: 960px;
  opacity: .2;
}
.rb-el-page--multi-family .rb-fl-intro-inner,
.rb-el-page--light-frame .rb-fl-intro-inner,
.rb-el-page--connections .rb-fl-intro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: end;
}
.rb-el-page--multi-family .rb-fl-lead,
.rb-el-page--light-frame .rb-fl-lead,
.rb-el-page--connections .rb-fl-lead { align-self: end; }
.rb-el-page--multi-family .rb-fl-intro-copy,
.rb-el-page--light-frame .rb-fl-intro-copy,
.rb-el-page--connections .rb-fl-intro-copy { align-self: end; }

.rb-el-page--multi-family .rb-fl-highlight,
.rb-el-page--light-frame .rb-fl-highlight,
.rb-el-page--connections .rb-fl-highlight { min-height: 1285px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-highlight-inner,
.rb-el-page--light-frame .rb-fl-highlight-inner,
.rb-el-page--connections .rb-fl-highlight-inner { display: grid; gap: 80px; }
.rb-el-page--multi-family .rb-fl-highlight-copy,
.rb-el-page--light-frame .rb-fl-highlight-copy,
.rb-el-page--connections .rb-fl-highlight-copy {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  gap: 100px;
  align-items: start;
}
.rb-el-page--multi-family .rb-fl-highlight-copy > .rb-fl-heading,
.rb-el-page--light-frame .rb-fl-highlight-copy > .rb-fl-heading,
.rb-el-page--connections .rb-fl-highlight-copy > .rb-fl-heading { color: #cb2026; }
.rb-el-page--multi-family .rb-fl-highlight-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-highlight-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-highlight-inner > .rb-fl-image { height: 477px; }

.rb-el-page--multi-family .rb-fl-benefits,
.rb-el-page--light-frame .rb-fl-benefits,
.rb-el-page--connections .rb-fl-benefits { min-height: 2188px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-card-grid,
.rb-el-page--light-frame .rb-fl-card-grid,
.rb-el-page--connections .rb-fl-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 60px;
}
.rb-el-page--multi-family .rb-fl-card,
.rb-el-page--light-frame .rb-fl-card,
.rb-el-page--connections .rb-fl-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: #eee;
  box-shadow: 0 4px 2px rgb(0 0 0 / 10%);
}
.rb-el-page--multi-family .rb-fl-card > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-card > .rb-fl-image,
.rb-el-page--connections .rb-fl-card > .rb-fl-image { height: 176px; }
.rb-el-page--multi-family .rb-fl-card-copy,
.rb-el-page--light-frame .rb-fl-card-copy,
.rb-el-page--connections .rb-fl-card-copy { display: flex; flex: 1; flex-direction: column; gap: 18px; padding: 24px; }
.rb-el-page--multi-family .rb-fl-card-title .elementor-heading-title,
.rb-el-page--light-frame .rb-fl-card-title .elementor-heading-title,
.rb-el-page--connections .rb-fl-card-title .elementor-heading-title { margin: 0; color: #cb2026; font-size: 26px; line-height: 1.1; }
.rb-el-page--multi-family .rb-fl-card-body,
.rb-el-page--light-frame .rb-fl-card-body,
.rb-el-page--connections .rb-fl-card-body { flex: 1; }

.rb-el-page--multi-family .rb-fl-types,
.rb-el-page--light-frame .rb-fl-types,
.rb-el-page--connections .rb-fl-types { min-height: 1197px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-types-inner,
.rb-el-page--light-frame .rb-fl-types-inner,
.rb-el-page--connections .rb-fl-types-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.rb-el-page--multi-family .rb-fl-types-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-types-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-types-inner > .rb-fl-image { grid-row: span 2; min-height: 500px; }
.rb-el-page--multi-family .rb-fl-types-inner > .rb-fl-copy-block,
.rb-el-page--light-frame .rb-fl-types-inner > .rb-fl-copy-block,
.rb-el-page--connections .rb-fl-types-inner > .rb-fl-copy-block { align-self: end; }
.rb-el-page--multi-family .rb-fl-list,
.rb-el-page--light-frame .rb-fl-list,
.rb-el-page--connections .rb-fl-list { color: inherit; }
.rb-el-page--multi-family .rb-fl-list .elementor-icon-list-text,
.rb-el-page--light-frame .rb-fl-list .elementor-icon-list-text,
.rb-el-page--connections .rb-fl-list .elementor-icon-list-text { color: inherit; font-size: 20px; line-height: 1.4; }
.rb-el-page--multi-family .rb-fl-list-light .elementor-icon-list-text,
.rb-el-page--light-frame .rb-fl-list-light .elementor-icon-list-text,
.rb-el-page--connections .rb-fl-list-light .elementor-icon-list-text { color: #fff; }

.rb-el-page--multi-family .rb-fl-products,
.rb-el-page--light-frame .rb-fl-products,
.rb-el-page--connections .rb-fl-products { min-height: 1900px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-performance,
.rb-el-page--light-frame .rb-fl-performance,
.rb-el-page--connections .rb-fl-performance { min-height: 1300px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-performance-inner,
.rb-el-page--light-frame .rb-fl-performance-inner,
.rb-el-page--connections .rb-fl-performance-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.rb-el-page--multi-family .rb-fl-performance-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-performance-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-performance-inner > .rb-fl-image { min-height: 520px; }
.rb-el-page--multi-family .rb-fl-sustainability,
.rb-el-page--light-frame .rb-fl-sustainability,
.rb-el-page--connections .rb-fl-sustainability,
.rb-el-page--multi-family .rb-fl-technology,
.rb-el-page--light-frame .rb-fl-technology,
.rb-el-page--connections .rb-fl-technology,
.rb-el-page--multi-family .rb-fl-brands,
.rb-el-page--light-frame .rb-fl-brands,
.rb-el-page--connections .rb-fl-brands { min-height: 900px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-sustainability-inner,
.rb-el-page--light-frame .rb-fl-sustainability-inner,
.rb-el-page--connections .rb-fl-sustainability-inner,
.rb-el-page--multi-family .rb-fl-technology-inner,
.rb-el-page--light-frame .rb-fl-technology-inner,
.rb-el-page--connections .rb-fl-technology-inner,
.rb-el-page--multi-family .rb-fl-brands-inner,
.rb-el-page--light-frame .rb-fl-brands-inner,
.rb-el-page--connections .rb-fl-brands-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.rb-el-page--multi-family .rb-fl-sustainability-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-sustainability-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-sustainability-inner > .rb-fl-image,
.rb-el-page--multi-family .rb-fl-technology-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-technology-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-technology-inner > .rb-fl-image,
.rb-el-page--multi-family .rb-fl-brands-inner > .rb-fl-image,
.rb-el-page--light-frame .rb-fl-brands-inner > .rb-fl-image,
.rb-el-page--connections .rb-fl-brands-inner > .rb-fl-image { min-height: 460px; }
.rb-el-page--multi-family .rb-fl-field,
.rb-el-page--light-frame .rb-fl-field,
.rb-el-page--connections .rb-fl-field { min-height: 1150px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-resources,
.rb-el-page--light-frame .rb-fl-resources,
.rb-el-page--connections .rb-fl-resources { min-height: 800px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-presence,
.rb-el-page--light-frame .rb-fl-presence,
.rb-el-page--connections .rb-fl-presence { min-height: 1000px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-planning,
.rb-el-page--light-frame .rb-fl-planning,
.rb-el-page--connections .rb-fl-planning { min-height: 800px; padding: 120px 0; }
.rb-el-page--multi-family .rb-fl-button,
.rb-el-page--light-frame .rb-fl-button,
.rb-el-page--connections .rb-fl-button,
.rb-el-page--multi-family .rb-fl-link,
.rb-el-page--light-frame .rb-fl-link,
.rb-el-page--connections .rb-fl-link { align-self: flex-start; margin-top: 24px; }

@media (max-width: 767px) {
  .rb-el-page--multi-family .rb-fl-shell,
  .rb-el-page--light-frame .rb-fl-shell,
  .rb-el-page--connections .rb-fl-shell { width: calc(100% - 48px); }
  .rb-el-page--multi-family > .rb-el-hero,
  .rb-el-page--light-frame > .rb-el-hero,
  .rb-el-page--connections > .rb-el-hero { height: 700px !important; min-height: 700px !important; }
  .rb-el-page--multi-family .rb-fl-heading .elementor-heading-title,
  .rb-el-page--light-frame .rb-fl-heading .elementor-heading-title,
  .rb-el-page--connections .rb-fl-heading .elementor-heading-title,
  .rb-el-page--multi-family .rb-fl-section-title .elementor-heading-title,
  .rb-el-page--light-frame .rb-fl-section-title .elementor-heading-title,
  .rb-el-page--connections .rb-fl-section-title .elementor-heading-title { font-size: 50px; line-height: 1.12; }
  .rb-el-page--multi-family .rb-fl-large .elementor-heading-title,
  .rb-el-page--light-frame .rb-fl-large .elementor-heading-title,
  .rb-el-page--connections .rb-fl-large .elementor-heading-title { font-size: 50px; line-height: 1.12; }
  .rb-el-page--multi-family .rb-fl-intro,
  .rb-el-page--light-frame .rb-fl-intro,
  .rb-el-page--connections .rb-fl-intro { min-height: 618px; padding: 120px 24px; }
  .rb-el-page--multi-family .rb-fl-intro-inner,
  .rb-el-page--light-frame .rb-fl-intro-inner,
  .rb-el-page--connections .rb-fl-intro-inner,
  .rb-el-page--multi-family .rb-fl-highlight-copy,
  .rb-el-page--light-frame .rb-fl-highlight-copy,
  .rb-el-page--connections .rb-fl-highlight-copy,
  .rb-el-page--multi-family .rb-fl-types-inner,
  .rb-el-page--light-frame .rb-fl-types-inner,
  .rb-el-page--connections .rb-fl-types-inner,
  .rb-el-page--multi-family .rb-fl-performance-inner,
  .rb-el-page--light-frame .rb-fl-performance-inner,
  .rb-el-page--connections .rb-fl-performance-inner { display: flex; flex-direction: column; gap: 32px; }
  .rb-el-page--multi-family .rb-fl-intro > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-intro > .rb-fl-image,
  .rb-el-page--connections .rb-fl-intro > .rb-fl-image { left: -20%; width: 140%; }
  .rb-el-page--multi-family .rb-fl-highlight,
  .rb-el-page--light-frame .rb-fl-highlight,
  .rb-el-page--connections .rb-fl-highlight { min-height: 1285px; padding: 120px 24px; }
  .rb-el-page--multi-family .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-highlight-inner > .rb-fl-image { height: 477px; }
  .rb-el-page--multi-family .rb-fl-benefits,
  .rb-el-page--light-frame .rb-fl-benefits,
  .rb-el-page--connections .rb-fl-benefits,
  .rb-el-page--multi-family .rb-fl-types,
  .rb-el-page--light-frame .rb-fl-types,
  .rb-el-page--connections .rb-fl-types,
  .rb-el-page--multi-family .rb-fl-products,
  .rb-el-page--light-frame .rb-fl-products,
  .rb-el-page--connections .rb-fl-products,
  .rb-el-page--multi-family .rb-fl-performance,
  .rb-el-page--light-frame .rb-fl-performance,
  .rb-el-page--connections .rb-fl-performance,
  .rb-el-page--multi-family .rb-fl-field,
  .rb-el-page--light-frame .rb-fl-field,
  .rb-el-page--connections .rb-fl-field,
  .rb-el-page--multi-family .rb-fl-resources,
  .rb-el-page--light-frame .rb-fl-resources,
  .rb-el-page--connections .rb-fl-resources,
  .rb-el-page--multi-family .rb-fl-presence,
  .rb-el-page--light-frame .rb-fl-presence,
  .rb-el-page--multi-family .rb-fl-planning,
  .rb-el-page--light-frame .rb-fl-planning,
  .rb-el-page--connections .rb-fl-presence,
  .rb-el-page--connections .rb-fl-planning { padding: 120px 24px; }
  .rb-el-page--multi-family .rb-fl-card-grid,
  .rb-el-page--light-frame .rb-fl-card-grid,
  .rb-el-page--connections .rb-fl-card-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 60px; }
  .rb-el-page--multi-family .rb-fl-card,
  .rb-el-page--light-frame .rb-fl-card,
  .rb-el-page--connections .rb-fl-card { min-height: 380px; }
  .rb-el-page--multi-family .rb-fl-types-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-types-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-types-inner > .rb-fl-image,
  .rb-el-page--multi-family .rb-fl-performance-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-performance-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-performance-inner > .rb-fl-image { width: 100%; min-height: 320px; }
  .rb-el-page--multi-family .rb-fl-sustainability,
  .rb-el-page--light-frame .rb-fl-sustainability,
  .rb-el-page--connections .rb-fl-sustainability,
  .rb-el-page--multi-family .rb-fl-technology,
  .rb-el-page--light-frame .rb-fl-technology,
  .rb-el-page--connections .rb-fl-technology,
  .rb-el-page--multi-family .rb-fl-brands,
  .rb-el-page--light-frame .rb-fl-brands,
  .rb-el-page--connections .rb-fl-brands { min-height: 900px; padding: 120px 24px; }
  .rb-el-page--multi-family .rb-fl-sustainability-inner,
  .rb-el-page--light-frame .rb-fl-sustainability-inner,
  .rb-el-page--connections .rb-fl-sustainability-inner,
  .rb-el-page--multi-family .rb-fl-technology-inner,
  .rb-el-page--light-frame .rb-fl-technology-inner,
  .rb-el-page--connections .rb-fl-technology-inner,
  .rb-el-page--multi-family .rb-fl-brands-inner,
  .rb-el-page--light-frame .rb-fl-brands-inner,
  .rb-el-page--connections .rb-fl-brands-inner { display: flex; flex-direction: column; gap: 32px; }
  .rb-el-page--multi-family .rb-fl-sustainability-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-sustainability-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-sustainability-inner > .rb-fl-image,
  .rb-el-page--multi-family .rb-fl-technology-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-technology-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-technology-inner > .rb-fl-image,
  .rb-el-page--multi-family .rb-fl-brands-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-brands-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-brands-inner > .rb-fl-image { width: 100%; min-height: 320px; }
}

/* Final overrides: exact top-level section bounds measured from Figma. */
@media (min-width: 768px) {
  .rb-el-page--multi-family .rb-fl-intro { min-height: 384px; }
  .rb-el-page--multi-family .rb-fl-highlight { min-height: 736px; }
  .rb-el-page--multi-family .rb-fl-benefits { min-height: 930px; }
  .rb-el-page--multi-family .rb-fl-photo { min-height: 600px; }
  .rb-el-page--multi-family .rb-fl-types { min-height: 618px; }
  .rb-el-page--multi-family .rb-fl-products { min-height: 1002px; }
  .rb-el-page--multi-family .rb-fl-performance { min-height: 782px; }
  .rb-el-page--multi-family .rb-fl-movement { min-height: 676px; }
  .rb-el-page--multi-family .rb-fl-offsite { min-height: 438px; }
  .rb-el-page--multi-family .rb-fl-sustainability { min-height: 658px; }
  .rb-el-page--multi-family .rb-fl-field { min-height: 734px; }
  .rb-el-page--multi-family .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--multi-family .rb-fl-resources { min-height: 460px; }
  .rb-el-page--multi-family .rb-fl-presence { min-height: 586px; }
  .rb-el-page--multi-family .rb-fl-planning { min-height: 484px; }

  .rb-el-page--light-frame .rb-fl-intro { min-height: 384px; }
  .rb-el-page--light-frame .rb-fl-highlight { min-height: 736px; }
  .rb-el-page--light-frame .rb-fl-benefits { min-height: 932px; }
  .rb-el-page--light-frame .rb-fl-photo { min-height: 600px; }
  .rb-el-page--light-frame .rb-fl-types { min-height: 1002px; }
  .rb-el-page--light-frame .rb-fl-long-spans { min-height: 612px; }
  .rb-el-page--light-frame .rb-fl-code { min-height: 570px; }
  .rb-el-page--light-frame .rb-fl-products { min-height: 1002px; }
  .rb-el-page--light-frame .rb-fl-performance { min-height: 672px; }
  .rb-el-page--light-frame .rb-fl-brands { min-height: 698px; }
  .rb-el-page--light-frame .rb-fl-field { min-height: 896px; }
  .rb-el-page--light-frame .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--light-frame .rb-fl-resources { min-height: 460px; }
  .rb-el-page--light-frame .rb-fl-presence { min-height: 586px; }
  .rb-el-page--light-frame .rb-fl-planning { min-height: 484px; }

  .rb-el-page--connections .rb-fl-intro { min-height: 543px; }
  .rb-el-page--connections .rb-fl-highlight { min-height: 728px; }
  .rb-el-page--connections .rb-fl-benefits { min-height: 786px; }
  .rb-el-page--connections .rb-fl-characteristics { min-height: 933px; }
  .rb-el-page--connections .rb-fl-connection-types { min-height: 760px; }
  .rb-el-page--connections .rb-fl-performance { min-height: 1008px; }
  .rb-el-page--connections .rb-fl-sustainability { min-height: 651px; }
  .rb-el-page--connections .rb-fl-technology { min-height: 943px; }
  .rb-el-page--connections .rb-fl-resources-photo { min-height: 690px; }
  .rb-el-page--connections .rb-fl-resources { min-height: 488px; }
  .rb-el-page--connections .rb-fl-presence { min-height: 626px; }
  .rb-el-page--connections .rb-fl-planning { min-height: 544px; }
}

@media (max-width: 767px) {
  .rb-el-page--multi-family .rb-fl-intro { min-height: 618px; }
  .rb-el-page--multi-family .rb-fl-highlight { min-height: 1285px; }
  .rb-el-page--multi-family .rb-fl-benefits { min-height: 2188px; }
  .rb-el-page--multi-family .rb-fl-photo { min-height: 705px; }
  .rb-el-page--multi-family .rb-fl-types { min-height: 978px; }
  .rb-el-page--multi-family .rb-fl-products { min-height: 974px; }
  .rb-el-page--multi-family .rb-fl-performance { min-height: 869px; }
  .rb-el-page--multi-family .rb-fl-movement { min-height: 1197px; }
  .rb-el-page--multi-family .rb-fl-offsite { min-height: 592px; }
  .rb-el-page--multi-family .rb-fl-sustainability { min-height: 1533.652px; }
  .rb-el-page--multi-family .rb-fl-field { min-height: 1241px; }
  .rb-el-page--multi-family .rb-fl-resources-photo { min-height: 705px; }
  .rb-el-page--multi-family .rb-fl-resources { min-height: 540px; }
  .rb-el-page--multi-family .rb-fl-presence { min-height: 1069.226px; }
  .rb-el-page--multi-family .rb-fl-planning { min-height: 592px; }

  .rb-el-page--light-frame .rb-fl-intro { min-height: 618px; }
  .rb-el-page--light-frame .rb-fl-highlight { min-height: 1285px; }
  .rb-el-page--light-frame .rb-fl-benefits { min-height: 2366px; }
  .rb-el-page--light-frame .rb-fl-photo { min-height: 705px; }
  .rb-el-page--light-frame .rb-fl-types { min-height: 1032px; }
  .rb-el-page--light-frame .rb-fl-long-spans { min-height: 1145px; }
  .rb-el-page--light-frame .rb-fl-code { min-height: 1316px; }
  .rb-el-page--light-frame .rb-fl-products { min-height: 1086px; }
  .rb-el-page--light-frame .rb-fl-performance { min-height: 916px; }
  .rb-el-page--light-frame .rb-fl-brands { min-height: 1012px; }
  .rb-el-page--light-frame .rb-fl-field { min-height: 1990px; }
  .rb-el-page--light-frame .rb-fl-resources-photo { min-height: 480px; }
  .rb-el-page--light-frame .rb-fl-resources { min-height: 540px; }
  .rb-el-page--light-frame .rb-fl-presence { min-height: 1097.226px; }
  .rb-el-page--light-frame .rb-fl-planning { min-height: 648px; }

  .rb-el-page--connections .rb-fl-intro { min-height: 830px; }
  .rb-el-page--connections .rb-fl-highlight { min-height: 1265px; }
  .rb-el-page--connections .rb-fl-benefits { min-height: 1524px; }
  .rb-el-page--connections .rb-fl-characteristics { min-height: 971px; }
  .rb-el-page--connections .rb-fl-connection-types { min-height: 1108px; }
  .rb-el-page--connections .rb-fl-performance { min-height: 1880px; }
  .rb-el-page--connections .rb-fl-sustainability { min-height: 1107.836px; }
  .rb-el-page--connections .rb-fl-technology { min-height: 1859px; }
  .rb-el-page--connections .rb-fl-resources-photo { min-height: 600px; }
  .rb-el-page--connections .rb-fl-resources { min-height: 596px; }
  .rb-el-page--connections .rb-fl-presence { min-height: 1035.226px; }
  .rb-el-page--connections .rb-fl-planning { min-height: 676px; }
}

/*
 * Layout corrections for the measured Figma bounds.  The first pass used the
 * mobile stacked composition at desktop too, so content expanded several
 * sections beyond their measured min-height.  These rules restore the actual
 * desktop split layout and the horizontal-card patterns used by Figma on
 * small screens.  Content therefore fits naturally inside each measured
 * section without relying on clipping or fixed-height text boxes.
 */
@media (min-width: 768px) {
  .rb-el-page--multi-family .rb-fl-highlight { height: 736px; min-height: 736px; }
  .rb-el-page--light-frame .rb-fl-highlight { height: 736px; min-height: 736px; }
  .rb-el-page--connections .rb-fl-highlight { height: 728px; min-height: 728px; }
  .rb-el-page--multi-family .rb-fl-highlight-inner,
  .rb-el-page--light-frame .rb-fl-highlight-inner,
  .rb-el-page--connections .rb-fl-highlight-inner { height: 100%; min-height: 0; }
  .rb-el-page--multi-family .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-highlight-inner > .rb-fl-image { height: 100%; min-height: 0; }
  .rb-el-page--multi-family .rb-fl-field { height: 734px; min-height: 734px; }
  .rb-el-page--light-frame .rb-fl-performance { height: 672px; min-height: 672px; }

  .rb-el-page--multi-family .rb-fl-intro { min-height: 384px; padding: 44px 0; }
  .rb-el-page--light-frame .rb-fl-intro { min-height: 384px; padding: 14px 0; }

  .rb-el-page--multi-family .rb-fl-highlight,
  .rb-el-page--light-frame .rb-fl-highlight,
  .rb-el-page--connections .rb-fl-highlight { padding: 0; }
  .rb-el-page--multi-family .rb-fl-highlight-inner,
  .rb-el-page--light-frame .rb-fl-highlight-inner,
  .rb-el-page--connections .rb-fl-highlight-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%;
    max-width: none;
    min-height: inherit;
    align-items: stretch;
  }
  .rb-el-page--multi-family .rb-fl-highlight-copy,
  .rb-el-page--light-frame .rb-fl-highlight-copy,
  .rb-el-page--connections .rb-fl-highlight-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    padding: 64px 80px 64px 120px;
  }
  .rb-el-page--multi-family .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-highlight-inner > .rb-fl-image,
  .rb-el-page--connections .rb-fl-highlight-inner > .rb-fl-image {
    width: 100%;
    height: 100%;
    min-height: inherit;
  }

  .rb-el-page--multi-family .rb-fl-benefits,
  .rb-el-page--light-frame .rb-fl-benefits,
  .rb-el-page--connections .rb-fl-benefits { padding: 68px 0; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-grid,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-grid,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-grid {
    gap: 24px;
    margin-top: 32px;
  }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card { min-height: 240px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card > .rb-fl-image,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card > .rb-fl-image { height: 128px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-copy,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-copy,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-copy { gap: 8px; padding: 16px; }

  .rb-el-page--multi-family .rb-fl-products,
  .rb-el-page--light-frame .rb-fl-products,
  .rb-el-page--multi-family .rb-fl-field,
  .rb-el-page--light-frame .rb-fl-field,
  .rb-el-page--light-frame .rb-fl-performance { padding: 80px 0; }
}

@media (max-width: 767px) {
  .rb-el-page--multi-family .rb-fl-performance { height: 869px; min-height: 869px; }
  .rb-el-page--multi-family .rb-fl-intro,
  .rb-el-page--light-frame .rb-fl-intro {
    padding: 48px 24px;
  }
  .rb-el-page--multi-family .rb-fl-intro-inner,
  .rb-el-page--light-frame .rb-fl-intro-inner { gap: 20px; }
  .rb-el-page--multi-family .rb-fl-intro .rb-fl-large .elementor-heading-title,
  .rb-el-page--light-frame .rb-fl-intro .rb-fl-large .elementor-heading-title {
    font-size: 28px;
    line-height: 32px;
  }
  .rb-el-page--multi-family .rb-fl-intro .rb-fl-body,
  .rb-el-page--light-frame .rb-fl-intro .rb-fl-body,
  .rb-el-page--multi-family .rb-fl-intro .rb-fl-body p,
  .rb-el-page--light-frame .rb-fl-intro .rb-fl-body p {
    font-size: 16px;
    line-height: 22px;
  }

  .rb-el-page--multi-family .rb-fl-benefits,
  .rb-el-page--light-frame .rb-fl-benefits,
  .rb-el-page--connections .rb-fl-benefits { padding: 80px 24px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-grid,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-grid,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 40px;
  }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card { min-height: 0; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card > .rb-fl-image,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card > .rb-fl-image,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card > .rb-fl-image { height: 120px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-copy,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-copy,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-copy { gap: 8px; padding: 12px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-title .elementor-heading-title,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-title .elementor-heading-title,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-title .elementor-heading-title { font-size: 20px; }
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-body,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-body,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-body,
  .rb-el-page--multi-family .rb-fl-benefits .rb-fl-card-body p,
  .rb-el-page--light-frame .rb-fl-benefits .rb-fl-card-body p,
  .rb-el-page--connections .rb-fl-benefits .rb-fl-card-body p { font-size: 16px; line-height: 20px; }

  .rb-el-page--multi-family .rb-fl-products,
  .rb-el-page--light-frame .rb-fl-products,
  .rb-el-page--multi-family .rb-fl-performance,
  .rb-el-page--light-frame .rb-fl-performance,
  .rb-el-page--connections .rb-fl-connection-types { padding: 80px 24px; }
  .rb-el-page--multi-family .rb-fl-products .rb-fl-card-grid,
  .rb-el-page--light-frame .rb-fl-products .rb-fl-card-grid,
  .rb-el-page--multi-family .rb-fl-performance .rb-fl-card-grid,
  .rb-el-page--light-frame .rb-fl-performance .rb-fl-card-grid,
  .rb-el-page--connections .rb-fl-connection-types .rb-fl-card-grid {
    display: flex;
    flex-flow: row nowrap;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .rb-el-page--multi-family .rb-fl-products .rb-fl-card,
  .rb-el-page--light-frame .rb-fl-products .rb-fl-card,
  .rb-el-page--multi-family .rb-fl-performance .rb-fl-card,
  .rb-el-page--light-frame .rb-fl-performance .rb-fl-card,
  .rb-el-page--connections .rb-fl-connection-types .rb-fl-card {
    flex: 0 0 300px;
    min-height: 360px;
    scroll-snap-align: start;
  }
}
