/* Only Lightning's automatic page title on page 19 is hidden. */
body.page-id-19 .page-header { display: none; }

/* All remaining rules are limited to the new hero, outside the existing form. */
body.page-id-19 .forwardx-contact-hero {
  --contact-navy: #122b43;
  --contact-blue: #1769a6;
  --contact-line: #dce3e9;
  display: block;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0 0 40px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--contact-line);
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(110deg, #fff 15%, #f1f6fa);
  color: #293440;
  font-family: inherit;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
body.page-id-19 .forwardx-contact-hero *,
body.page-id-19 .forwardx-contact-hero *::before,
body.page-id-19 .forwardx-contact-hero *::after { box-sizing: border-box; }
body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner {
  position: relative;
  width: min(1000px, calc(100% - 64px));
  margin-inline: auto;
  padding-block: 48px;
}
body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner::before,
body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner::after {
  content: "";
  position: absolute;
  right: 12%;
  top: 50%;
  width: 30px;
  height: 200px;
  background: var(--contact-blue);
  opacity: .045;
  transform: translateY(-50%) skewX(34deg);
  pointer-events: none;
}
body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner::after { transform: translateY(-50%) skewX(-34deg); }
body.page-id-19 .forwardx-contact-hero .forwardx-contact-copy { position: relative; z-index: 1; min-width: 0; }
body.page-id-19 .forwardx-contact-hero .forwardx-contact-eyebrow {
  display: block;
  margin: 0 0 12px;
  color: var(--contact-blue);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
}
body.page-id-19 .forwardx-contact-hero .forwardx-contact-title {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--contact-navy);
  font-family: inherit;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .06em;
}
body.page-id-19 .forwardx-contact-hero .forwardx-contact-title::before,
body.page-id-19 .forwardx-contact-hero .forwardx-contact-title::after { content: none; }
body.page-id-19 .forwardx-contact-hero .forwardx-contact-lead { display: block; margin: 0; font-size: 16px; }
@media (max-width: 575.98px) {
  body.page-id-19 .forwardx-contact-hero { margin-bottom: 32px; }
  body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner { width: calc(100% - 40px); padding-block: 32px; }
  body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner::before,
  body.page-id-19 .forwardx-contact-hero .forwardx-contact-inner::after { right: 14%; width: 24px; height: 160px; opacity: .025; }
  body.page-id-19 .forwardx-contact-hero .forwardx-contact-lead { font-size: 14px; }
}
