
/* Container Width Fixes - Pre-Construction Page */
#brxe-e00002, #brxe-e0000a, #brxe-e0000j, #brxe-e0001c, #brxe-e0001t, #brxe-e0002l, #brxe-e0003e { width: 1100px !important; max-width: 1280px !important; }
#brxe-e00038 { width: 700px !important; max-width: 700px !important; }

/* ====== PROCESS NUMBERS FIX - Pre-Construction Page ====== */
/* Pre-Con process numbers (01-06) - fix Bricks typography bug to match PM */
#brxe-e0000o, #brxe-e0000s, #brxe-e0000w, #brxe-e00010, #brxe-e00014, #brxe-e00018 {
  font-family: "DM Mono", monospace !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: rgba(245, 197, 24, 0.5) !important;
}

/* Pre-Con related services numbers - fix font to match PM */
#brxe-e0003j, #brxe-e0003n, #brxe-e0003r {
  font-family: "DM Mono", monospace !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}


/* ====== LABEL CENTERING - Centered on heading, not page ====== */

/* Pre-Construction page labels - align-self: flex-start, width matches heading, text-align center */
/* Overview (e0000d) & Technology (e0001w) - parent is 520px, heading fills parent */
#brxe-e0000d, #brxe-e0001w {
  align-self: flex-start !important;
  text-align: center !important;
}
/* How It Works (e0000k) - heading ~428px */
#brxe-e0000k {
  align-self: flex-start !important;
  text-align: center !important;
  width: 428px !important;
}
/* Why LRS (e0001d) - heading ~281px */
#brxe-e0001d {
  align-self: flex-start !important;
  text-align: center !important;
  width: 281px !important;
}
/* Proof of Performance (e0002m) - heading ~456px */
#brxe-e0002m {
  align-self: flex-start !important;
  text-align: center !important;
  width: 456px !important;
}
/* CTA (e00039) - parent uses align-items:center */
#brxe-e00039 {
  align-self: center !important;
  text-align: center !important;
}
/* Related Services (e0003f) - heading ~173px */
#brxe-e0003f {
  align-self: flex-start !important;
  text-align: center !important;
  width: 173px !important;
}

/* Project Management page labels */
/* Overview (pm00c) & Technology (pm05p) - parent is 520px */
#brxe-pm00c, #brxe-pm05p {
  align-self: flex-start !important;
  text-align: center !important;
}
/* How It Works (pm02u) - heading ~472px */
#brxe-pm02u {
  align-self: flex-start !important;
  text-align: center !important;
  width: 472px !important;
}
/* Why LRS (pm03n) - heading ~281px */
#brxe-pm03n {
  align-self: flex-start !important;
  text-align: center !important;
  width: 281px !important;
}
/* Proof of Performance (pm06f) - heading ~500px */
#brxe-pm06f {
  align-self: flex-start !important;
  text-align: center !important;
  width: 500px !important;
}
/* CTA (pm08e) - parent uses align-items:center */
#brxe-pm08e {
  align-self: center !important;
  text-align: center !important;
}
/* Related Services (pm08k) - heading ~234px */
#brxe-pm08k {
  align-self: flex-start !important;
  text-align: center !important;
  width: 234px !important;
}
