/* Homepage-only copy spacing and header safeguards; shared site styles stay intact. */
.home-page .site-head .brand,
.home-page .site-head .rd,
.home-page .site-head .head-call {
  flex-shrink: 0;
}

.home-page .site-head .head-call strong {
  white-space: nowrap;
}

.home-page .hero .hero-subhead {
  max-width: 32ch;
  margin-bottom: 0;
}

.home-page .hero .btns {
  margin-top: 2rem;
}

.home-page .hero .call-big {
  margin-top: 2rem;
  min-height: 48px;
  justify-content: center;
  white-space: nowrap;
}

.home-page .hero .lic-line {
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: .9rem;
}

@media (min-width: 1021px) and (max-width: 1180px) {
  .home-page .site-head .wrap {
    gap: .75rem;
  }
}

@media (min-width: 821px) {
  .home-page .hero .panel-ang {
    width: 52%;
    clip-path: polygon(min(16%, 120px) 0, 100% 0, 100% 100%, 0 100%);
  }

  .home-page .trust ul {
    flex-wrap: nowrap;
    gap: 1.4rem;
  }

  .home-page .trust li {
    white-space: nowrap;
  }
}

@media (max-width: 520px) {
  .home-page .hero picture img {
    height: clamp(180px, 56vw, 260px);
    aspect-ratio: auto;
  }

  .home-page .hero .btns {
    gap: .75rem;
  }

  .home-page .hero .btn {
    padding-inline: 1rem;
  }
}
