/* Top-page spacing; preserve the approved first-view layout. */
main > :is(.worries, .experience, .origin, .what-i-do, .services, .cases, .about) {
  padding-block: 96px;
}
.contact-section .contact { padding-block: 96px; }
.origin__illustration {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  margin: 24px 0 0 24px;
}
.contact__illustration {
  display: block;
  width: 320px;
  max-width: 100%;
  height: auto;
  margin: 12px auto 0;
}
.contact-section .contact__mail { margin-top: 20px; }
@media (max-width: 900px) {
  main > :is(.worries, .experience, .origin, .what-i-do, .services, .cases, .about) {
    padding-block: 64px;
  }
  .contact-section .contact { padding-block: 64px; }
  .origin__heading { position: relative; padding-right: 132px; min-height: 180px; }
  .origin h2 { font-size: clamp(19px, 3.5vw, 28px); }
  .origin__illustration { position: absolute; right: 0; bottom: 0; width: 120px; margin: 0; }
  .contact__illustration { width: 250px; margin-top: 12px; }
}
@media (max-width: 480px) {
  .origin__heading { padding-right: 0; min-height: 0; }
  .origin__illustration { position: static; width: 150px; margin: 16px auto 0; }
  .origin h2 { font-size: clamp(21px, 4.5vw, 30px); }
}
