/* APA v1.3: balanced header and homepage hero proportions. */
.siteHeader {
  min-height: 132px !important;
  gap: 18px !important;
  padding: 7px 4vw !important;
}
.brand {
  width: 250px !important;
  height: 122px !important;
  flex-basis: 250px !important;
}
.primaryNav {
  gap: 15px !important;
  margin-left: 2px !important;
}
.phone { margin-left: auto; }
.hero {
  min-height: 570px;
  padding: 62px 7vw;
}
.heroCopy { width: min(610px, 57%); }
.hero h1 {
  font-size: clamp(43px, 4.4vw, 62px);
  line-height: 1.04;
  margin-bottom: 22px;
}
.hero .lead {
  font-size: 17px;
  line-height: 1.62;
}
.hero .actions { margin-top: 26px; }
.hero .ticks {
  gap: 18px;
  margin-top: 22px;
  font-size: 12px;
}
.hero .skyline {
  width: 47%;
  height: 315px;
  bottom: 62px;
  opacity: .82;
}
@media (max-width: 1100px) {
  .siteHeader { min-height: 116px !important; }
  .brand {
    width: 220px !important;
    height: 106px !important;
    flex-basis: 220px !important;
  }
}
@media (max-width: 700px) {
  .siteHeader {
    min-height: 100px !important;
    padding: 5px 18px !important;
  }
  .brand {
    width: 174px !important;
    height: 90px !important;
    flex-basis: 174px !important;
  }
  .hero { padding: 48px 20px 175px; }
  .hero h1 { font-size: 40px; }
  .hero .lead { font-size: 16px; }
  .hero .skyline {
    width: 100%;
    height: 150px;
    bottom: 0;
  }
}
