.consultation-v2 .lead-page-intro {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 160px 0 76px;
  text-align: left;
  background: #142b3c;
}
.consultation-v2 .common-site-header .nav {
  position: static;
  inset: auto;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}
.consultation-v2 .common-site-header .nav a {
  border-bottom: 0;
}
.consultation-v2 .lead-page-intro > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}
.consultation-v2 .lead-page-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,24,36,.84), rgba(8,24,36,.42) 62%, rgba(8,24,36,.15)), linear-gradient(0deg, rgba(8,24,36,.55), transparent 65%);
}
.consultation-v2 .lead-page-intro .container { position: relative; z-index: 1; }
.consultation-v2 .lead-page-intro h1 {
  max-width: 760px;
  margin: .7rem 0 1rem;
  font-size: clamp(2.5rem, 4.8vw, 4.6rem);
  line-height: 1.08;
}
.consultation-v2 .lead-page-intro p { max-width: 680px; margin: 0; font-size: 1.08rem; line-height: 1.8; }
.consultation-v2 .lead-page-form-section { padding: 82px 0 96px; }
.consultation-v2 .lead-page-grid { grid-template-columns: minmax(250px,.72fr) minmax(0,1.45fr); gap: 54px; }
.consultation-v2 .lead-page-guide { position: sticky; top: 110px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.consultation-v2 .lead-page-guide h2 { font-size: 1.75rem; margin-bottom: 1.25rem; }
.consultation-v2 .lead-page-guide ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.consultation-v2 .lead-page-guide li { padding: 1rem 0; border-bottom: 1px solid var(--line); line-height: 1.65; }
.consultation-v2 .consultation-trust { margin-top: 2rem; padding: 1.5rem 0 0; border-top: 3px solid var(--terracotta); }
.consultation-v2 .consultation-trust strong { display: block; margin-bottom: .55rem; color: var(--ink); }
.consultation-v2 .consultation-trust p { margin: .35rem 0; color: var(--text-light); }
.consultation-v2 .lead-form-static { border-radius: 4px; box-shadow: 0 20px 55px rgba(15,39,68,.09); }
.consultation-v2 .lead-form { padding: 38px 40px 42px; }
.consultation-v2 .lead-field input,
.consultation-v2 .lead-field select,
.consultation-v2 .lead-field textarea { border-radius: 4px; }
.consultation-v2 .lead-submit { border-radius: 4px; min-height: 52px; }
.consultation-v2 .consultation-direct {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 1.25rem;
  border: 1px solid var(--line);
  background: var(--line);
}
.consultation-v2 .consultation-direct a { padding: .9rem; text-align: center; background: #fff; color: var(--ink); font-weight: 700; }
@media (max-width: 768px) {
  .consultation-v2 .common-site-header .nav {
    display: grid;
    padding: 0 24px;
  }
  .consultation-v2 .common-site-header .nav a {
    padding: 0;
  }
  .consultation-v2 .lead-page-intro { min-height: 480px; padding: 130px 0 52px; }
  .consultation-v2 .lead-page-intro h1 { font-size: 2.45rem; }
  .consultation-v2 .lead-page-grid { grid-template-columns: 1fr; gap: 36px; }
  .consultation-v2 .lead-page-guide { position: static; }
  .consultation-v2 .lead-form { padding: 26px 20px 30px; }
  .consultation-v2 .consultation-direct { grid-template-columns: 1fr; }
}
