.site-header { flex-wrap: wrap; }
.brand { min-width: 0; }
.brand img { flex-shrink: 0; }
.brand span { overflow-wrap: anywhere; }
.simple-home h1, .link-main h1 { font-size: clamp(44px, 6vw, 74px); line-height: 1.15; letter-spacing: -.02em; overflow-wrap: anywhere; }
.simple-home .hero { padding-block: 64px; }
.simple-home .hero-art { width: min(380px, 100%); margin-inline: auto; }
.simple-home .hero-description { max-width: 560px; }
.link-main { max-width: 780px; padding-block: 80px 96px; }
.link-main .eyebrow { margin-bottom: 24px; }
.link-description { margin-block: 24px; max-width: 560px; font-size: 21px; }
.link-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.primary-action, .secondary-action { max-width: 100%; text-align: center; overflow-wrap: anywhere; padding: 16px 24px; }
.secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; border: 1px solid var(--cream); border-radius: 12px; font-weight: 600; text-decoration: none; }
.simple-home .footer-nav, .link-page .footer-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.simple-home .footer-nav a, .link-page .footer-nav a { padding-block: 12px; }
@media (max-width: 600px) {
  .simple-home .hero { grid-template-columns: 1fr; padding-block: 40px; }
  .link-main { padding-block: 48px 64px; }
  .link-actions { align-items: stretch; flex-direction: column; }
}
