/* Dedicated phone refinements; loaded after the main stylesheet. */
@media (max-width: 750px) {
  header { display: block; padding: 20px 6% 14px; }
  header .brand { display: inline-block; font-size: 34px; white-space: nowrap; }
  header .brand span { font-size: 9px; letter-spacing: 2.8px; margin-top: 7px; }
  header nav { margin-top: 18px; display: grid; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px 8px; }
  header nav > a, header nav > a:nth-child(2), header nav > a[href="#artist"] {
    display: flex; justify-content: center; align-items: center; text-align: center;
    min-height: 44px; padding: 9px 8px; font-size: 12px; line-height: 1.4;
    border: 1px solid var(--line); border-radius: 3px;
  }
  header nav > .nav-cta { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .hero { padding-top: 28px; padding-bottom: 38px; gap: 28px; }
  .hero .eyebrow { font-size: 9px; letter-spacing: 1.4px; line-height: 1.8; margin-bottom: 16px; max-width: 34ch; }
  .hero h1 { font-size: clamp(35px, 10.2vw, 48px); line-height: 1.08; letter-spacing: -1px; }
  .hero h1 em { white-space: nowrap; }
  .hero .intro { font-size: 15px; line-height: 1.7; margin: 18px 0; max-width: 37ch; }
  .hero .button { min-height: 46px; font-size: 13px; padding: 13px 16px; }
  .hero-gallery-link { font-size: 12px; margin-top: 6px; }
  .hero .small-note { margin: 8px 0 0; font-size: 11px; }
  .hero-art { transform: none; width: 100%; padding: 10px 10px 20px; }
  .hero-art img { height: auto; max-height: 440px; }
}
