Personal Trainer Website Intake Form

    Fill this once so we can write the homepage and design the landing page properly.

    1) Basic Business Details







    2) Location & Service Area




    3) Target Clients



    4) Offers & Programs




    [radio* trial use_label_element Yes No]


    5) Proof, Results & Trust






    6) Method & Process




    7) Availability & Contact Preference




    8) Branding & Website Direction




    [radio* logo use_label_element "Yes" "No"]




    9) CTA & Final Notes



    /* Contact Form 7 - Trainer Intake (Homepage Design Form) */ .pt-intake { max-width: 980px; margin: 0 auto; font-family: inherit; } .pt-header { margin-bottom: 18px; } .pt-header h2 { margin: 0 0 6px; font-size: 28px; line-height: 1.2; } .pt-header p { margin: 0; opacity: 0.8; font-size: 15px; } .pt-card { border: 1px solid rgba(0,0,0,0.10); border-radius: 16px; padding: 18px; margin: 14px 0; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,0.06); } .pt-card h3 { margin: 0 0 14px; font-size: 18px; } .pt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .pt-field label { display: block; font-size: 13px; margin: 0 0 6px; opacity: 0.85; } .pt-full { grid-column: 1 / -1; } .pt-intake input[type="text"], .pt-intake input[type="email"], .pt-intake input[type="tel"], .pt-intake input[type="url"], .pt-intake input[type="number"], .pt-intake select, .pt-intake textarea { width: 100%; border: 1px solid rgba(0,0,0,0.14); border-radius: 12px; padding: 10px 12px; outline: none; background: #fff; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .pt-intake textarea { min-height: 105px; resize: vertical; } .pt-intake input:focus, .pt-intake select:focus, .pt-intake textarea:focus { border-color: rgba(0,0,0,0.35); box-shadow: 0 0 0 4px rgba(0,0,0,0.06); } .pt-options .wpcf7-list-item { margin: 6px 12px 0 0; display: inline-block; } .pt-options .wpcf7-list-item label { font-size: 13px; margin: 0; opacity: 0.9; } .pt-consent { padding: 10px 12px; border: 1px dashed rgba(0,0,0,0.25); border-radius: 12px; background: rgba(0,0,0,0.02); } .pt-submit input[type="submit"] { width: 100%; border: 0; border-radius: 14px; padding: 12px 14px; font-size: 15px; cursor: pointer; box-shadow: 0 10px 18px rgba(0,0,0,0.12); } .pt-submit input[type="submit"]:hover { filter: brightness(0.95); } @media (max-width: 768px) { .pt-grid { grid-template-columns: 1fr; } .pt-card { padding: 14px; border-radius: 14px; } .pt-header h2 { font-size: 22px; } }