/* Dłuższy przekaz pozostaje obok portretu, w dotychczasowej typografii. */
.home .hero-copy { max-width: 51%; }
.home .hero-copy h1 {
  max-width: 10.5ch;
  font-size: clamp(3.5rem, 5.35vw, 5.75rem);
  line-height: 1.03;
  text-wrap: balance;
}
.home .hero-copy > .hero-offer { margin-top: 0; max-width: 40ch; text-wrap: balance; }
.home .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 1.75rem; }
.home .hero-actions .contact-button { background: var(--paper); color: var(--ink); }
.home .hero-actions .contact-button:hover { background: var(--soft); }
.home .hero-actions .text-link { margin: 0; gap: 1rem; min-height: 3.25rem; }
@media (max-width: 767px) {
  .home .hero-copy { max-width: 100%; padding-top: 350px; }
  .home .hero-copy h1 { font-size: clamp(2.5rem, 11vw, 4.5rem); max-width: 12ch; }
  .home .hero-copy > .hero-offer { font-size: 1rem; max-width: 28ch; }
  .home .hero-actions { gap: .5rem 1.5rem; margin-top: 1.25rem; }
  .home .hero-actions .contact-button { padding-inline: 1.1rem; }
}
