.header-actions {
  align-items: center;
  display: flex;
  gap: clamp(18px, 2vw, 32px);
  justify-self: end;
}

.header-phone {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
}

.header-phone:hover,
.header-phone:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.service-card--pressure .card-image {
  background-image: url("/gallery/pressure-wash-after.webp");
}

.service-body .service-location {
  color: #ffffff;
  font-size: clamp(0.72rem, 1vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: -0.55rem 0 1.15rem;
  max-width: none;
  opacity: 0.86;
  text-transform: uppercase;
}

.footer-links address {
  color: inherit;
  font-style: normal;
  line-height: 1.6;
}

@media (min-width: 901px) {
  .service-card--pressure {
    grid-column: 1 / -1;
    min-height: 520px;
  }
}

@media (max-width: 1000px) {
  .header-phone {
    display: none;
  }
}
