/* Loaded only by the homepage; inner-page layouts remain unchanged. */
.hero-copy { padding-left: 0; min-width: 0; }
#hero-title { font-size: clamp(2rem, 3.25vw, 2.9rem); }
#hero-title > span { display: block; white-space: nowrap; }
#about-title { font-size: clamp(1.25rem, 2vw, 1.8rem); }
#about-title > span { display: block; white-space: nowrap; }
.work-meta { display: block; }
.work-meta p { display: flex; align-items: center; gap: 14px; }
.work-meta .work-arrow { position: static; display: inline-block; color: var(--logo-green); }
footer { padding-block: 40px; }
footer .footer-logo { display: block; width: 100px; padding: 0; border: 0; }
@media (max-width: 900px) {
  #hero-title { font-size: clamp(1.9rem, 7.4vw, 3.2rem); }
  #about-title { font-size: clamp(1.35rem, 5.6vw, 2rem); }
  .work-grid .work { width: 100%; margin-top: 0; }
  .work-grid .work figure { aspect-ratio: 4 / 3 !important; height: auto; }
  .work-grid .work figure img { width: 100%; height: 100% !important; object-fit: cover !important; }
  footer { padding-block: 32px; }
  footer .footer-logo { width: 92px; }
}
