      main{
        text-align: left;
      }

      .contact-wrap{
        width: min(1100px, 94vw);
        margin: 0 auto;
      }

      .contact-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 80px;
      }

      .contact-panel{
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .contact-heading{
        margin: 0;
        font-size: clamp(28px, 4vw, 40px);
        font-weight: 500;
        letter-spacing: -0.2px;
        padding-bottom: 10px;
      }

      .contact-copy{
        margin: 0;
        color: rgba(255,255,255,0.7);
        line-height: 1.6;
        padding-bottom: 20px;
      }

      .contact-email-label{
        color: var(--muted);
      }

      .contact-email{
        font-size: 1rem;
        font-weight: 600;
        color: var(--white);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        width: fit-content;
      }

      .contact-email:hover{
        border-bottom-color: rgba(255,255,255,0.35);
      }

      .form-field{
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .form-field label{
        font-weight: 600;
        font-size: 0.95rem;
      }

      select,
      input,
      textarea{
        width: 100%;
        border: 1px solid var(--b4);
        border-radius: 10px;
        background: var(--b3);
        color: var(--white);
        font-family: inherit;
        font-size: 1rem;
        padding: 12px;
        outline: none;
      }

      select:focus,
      input:focus,
      textarea:focus{
        border-color: rgba(255,255,255,0.6);
      }

      textarea{
        resize: vertical;
      }

      .contact-submit{
        margin-top: 12px;
        align-self: flex-start;
        border: 1px solid rgba(255,255,255,0.1);
        background: rgba(255,255,255,0.05);
        color: var(--white);
        font-weight: 700;
        letter-spacing: 0.6px;
        padding: 10px 22px;
        border-radius: 999px;
        cursor: pointer;
        transition: background .2s ease, color .2s ease;
      }

      .contact-submit:hover{
        background: var(--white);
        color: var(--b1);
      }

      @media (max-width: 640px) {
        .contact-heading {
          font-size: 2.5em;
        }
        .contact-panel {
          padding: 32px 0 0 0;
        }
        .contact-grid {
          gap: 20px;
        }
      }