.home-story h2 { margin: 0; }
.home-story .text-link { display: inline-flex; gap: .75rem; }
.home-directions .direction-card { min-height: 0; padding: 24px 42px 24px 0; }
.home-directions .direction-card h3 { margin: 0; }
.home-directions .direction-go { bottom: 50%; transform: translateY(50%); }
.home-directions .direction-card:hover .direction-go { transform: translateY(50%) rotate(90deg); }
body[data-page=home] .closing a { font-size: clamp(28px, 4.8vw, 68px); }
.contact-page .contact-photo { width: min(100%, 465px); justify-self: center; aspect-ratio: auto; }
.contact-page .contact-photo > img { max-height: none; }

body[data-studio-layout=grid] .art-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  columns: auto !important;
  gap: 28px !important;
}
body[data-studio-layout=grid] .art-track .art-card { min-width: 0; margin: 0 !important; }
body[data-studio-layout=grid] .art-track .art-card > a.art-detail-link { aspect-ratio: 4 / 5 !important; }
@media (max-width: 850px) {
  body[data-studio-layout=grid] .art-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px !important; }
}
@media (max-width: 700px) {
  .contact-page .contact-photo { width: min(100%, 380px); }
}
