.form-landing-intro { margin: 0; padding: 70px 0 45px; text-align: center; }
.form-landing-intro__inner { max-width: 850px; }
.form-landing-intro h1 { margin: 0 0 28px; color: var(--bc-navy); font-size: clamp(40px, 4vw, 56px); font-weight: 800; line-height: 1.08; text-transform: uppercase; }
.form-landing-intro h1::after { width: 175px; height: 8px; margin: 18px auto 0; display: block; background: var(--bc-yellow); content: ''; }
.form-landing-note { font-size: 14px !important; }
.form-landing-reviews { margin: 70px 0 0; padding: 65px 0 72px; background: var(--bc-light); }
.form-landing-reviews .testimonials { margin-top: 0; margin-bottom: 0; }

@media (max-width: 767px) {
  .form-landing-intro { padding: 46px 0 30px; }
  .form-landing-intro h1 { font-size: 34px; }
  .form-landing-intro h1::after { width: 115px; height: 5px; margin-top: 12px; }
  .form-landing-reviews { margin-top: 45px; padding: 45px 0 50px; }
}

/* Reviewed content/action Pages opt in; coupon redemption keeps its existing layout. */
.form-landing-intro.utility-source-intro { padding: 40px 0 30px; }
.utility-source-intro .form-landing-intro__inner { max-width: 1000px; }
.utility-source-intro h1 { margin-bottom: 25px; color: var(--bc-ink); font-size: 42px; line-height: 1.125; text-transform: none; }
.utility-source-intro h1::after { content: none; }
.form-section.utility-source-form { width: min(calc(100% - 60px), 720px); }
.utility-source-form .estimate-card { padding: 20px; border-radius: 18px; }
.utility-source-form .estimate-card h2 { margin: 5px 0 25px; color: var(--bc-ink); font-size: 32px; font-weight: 700; line-height: 1.125; }
.utility-source-form .gform_footer input.gform_button { min-width: 0 !important; }
.utility-source-form .estimate-card textarea { height: 120px !important; min-height: 120px !important; }
.form-landing-reviews.utility-source-reviews { margin-top: 30px; padding: 30px 0; }
.careers-intro.utility-source-intro .careers-intro__inner { max-width: 1000px; }
.utility-source-intro .careers-team-photo { margin: 20px auto 0; }
.utility-source-intro .careers-team-photo img { width: 100%; }
.careers-intro.utility-source-intro + .utility-source-form .estimate-card h2 { margin: -20px -20px 25px; padding: 12px 20px; background: var(--bc-blue); color: var(--bc-ink); font-size: 28px; }

/* Native Gravity Forms address inputs keep their IDs and validation. */
.utility-source-form .bc-home-inspection-form .ginput_container_address { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px; }
.utility-source-form .bc-home-inspection-form .ginput_container_address > span { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.utility-source-form .bc-home-inspection-form .ginput_container_address > span[style*='display:none'],
.utility-source-form .bc-home-inspection-form .ginput_container_address > span[style*='display: none'] { display: none !important; }
.utility-source-form .bc-home-inspection-form .gsection { border: 0 !important; }
.utility-source-form .bc-home-inspection-form .gsection_title { color: var(--bc-red) !important; font-size: 22px; font-weight: 400; }
.utility-source-form .bc-home-inspection-form .ginput_container_address .gform-field-label--type-sub { color: var(--bc-ink) !important; }
.utility-source-form .bc-home-inspection-form .gfield--type-phone.gfield_contains_required,
.utility-source-form .bc-home-inspection-form .gfield--type-email.gfield_contains_required { grid-column: 1 / -1; }
.utility-source-form .bc-careers-form .gfield--type-select { grid-column: span 1; }

@media (max-width: 767px) {
  .utility-source-intro h1 { font-size: 32px; }
  .utility-source-intro p { font-size: 16px; line-height: 1.8; }
  .utility-source-form .estimate-card h2 { font-size: 26px; }
  .utility-source-form .estimate-card .gfield_label { font-size: 14px !important; }
}
