    .contact-page-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 24px;
      align-items: start;
      padding: 34px 0 46px;
    }

    .contact-card {
      background: rgba(255,255,255,0.74);
      border: 1px solid var(--line);
      border-radius: 34px;
      padding: 28px;
      box-shadow: var(--shadow);
    }

    .contact-card-large {
      padding: 30px;
    }

    .contact-headshot {
      width: 150px;
      height: 190px;
      border-radius: 24px;
      background-image: url('/assets/hs/jtr-hs.jpg');
      background-size: cover;
      background-position: center;
      box-shadow: 0 14px 30px rgba(141,47,95,0.16);
      margin-bottom: 22px;
    }

    .contact-card h2 {
      font-family: 'Cormorant Garamond', serif;
      line-height: 0.95;
      margin: 0 0 12px;
      letter-spacing: 0.015em;
    }

    .contact-name {
      font-size: 2.4rem;
    }

    .contact-section-title {
      font-size: 2.8rem;
    }

    .contact-details {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

    .contact-details p,
    .contact-card p {
      margin: 0;
    }

    .contact-role {
      margin: 0 0 22px !important;
      color: var(--berry);
      font-weight: 800;
    }

    .contact-intro {
      margin: 0 0 24px !important;
      color: var(--muted);
    }

    .contact-prompts {
      display: grid;
      gap: 14px;
      margin-bottom: 24px;
    }

    .contact-prompt {
      padding: 18px 20px;
      border-radius: 22px;
      background: var(--pink-light);
      border: 1px solid var(--line);
      color: var(--muted);
    }

    @media (max-width: 860px) {
      .contact-page-grid {
        grid-template-columns: 1fr;
        padding: 24px 0 38px;
      }

      .contact-card,
      .contact-card-large {
        padding: 24px;
        border-radius: 28px;
      }

      .contact-headshot {
        width: 120px;
        height: 152px;
      }

      .contact-name {
        font-size: 2rem;
      }

      .contact-section-title {
        font-size: 2.25rem;
      }

      .actions {
        flex-direction: column;
        align-items: stretch;
      }

      .actions .button {
        width: 100%;
        text-align: center;
        justify-content: center;
      }
    }