.editable-field-focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.ethan-walker-contact-form-editable-title{font-weight:inherit}.ethan-walker-contact-form-editable-description,.ethan-walker-contact-form-editable-title{background:transparent;border:none;outline:none;font-size:inherit;color:inherit;width:100%;text-align:center}.ethan-walker-contact-form-editable-description{resize:none}.ethan-walker-contact-form-editable-label{background:transparent;border:none;outline:none;font-size:inherit;font-weight:inherit;color:inherit;width:100%}.ethan-walker-contact-form-editable-placeholder{font-style:italic;color:#6b7280}.ethan-walker-contact-form-editable-button-text{background:transparent;border:none;outline:none;font-size:inherit;font-weight:inherit;color:inherit;width:100%;text-align:center}.ethan-walker-contact-form-success-message-editor{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.ethan-walker-contact-form-success-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.ethan-walker-contact-form-editable-success-message{width:100%;background:white;border:1px solid #d1d5db;border-radius:6px;padding:8px;font-size:.875rem;resize:none}.ethan-walker-contact-form-socials,.ethan-walker-data-scientist-contact-form{display:flex;justify-content:center;align-items:center}.ethan-walker-data-scientist-contact-form{padding:80px 24px;background:var(--color-background)}.ethan-walker-data-scientist-contact-form-card{width:100%;max-width:720px;background:var(--color-surface);border-radius:24px;border:1px solid var(--color-border);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.08),0 20px 25px -5px rgba(0,0,0,.05);overflow:hidden}.ethan-walker-data-scientist-contact-form-top{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 32px 32px;text-align:center;background:transparent}.ethan-walker-data-scientist-contact-form-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent),0 8px 24px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease}.ethan-walker-data-scientist-contact-form-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent),0 12px 32px rgba(0,0,0,.15)}.ethan-walker-data-scientist-contact-form-avatar img{width:100%;height:100%;object-fit:cover}.ethan-walker-data-scientist-contact-form-info{display:flex;flex-direction:column;gap:8px}.ethan-walker-data-scientist-contact-form-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:24px;line-height:1.3;letter-spacing:-.5px;color:var(--color-text-primary);margin:0}.ethan-walker-data-scientist-contact-form-subtitle{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:320px}.ethan-walker-data-scientist-contact-form-socials{display:flex;align-items:center;gap:8px;margin-top:4px}.ethan-walker-data-scientist-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-background);color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;border:1px solid transparent}.ethan-walker-data-scientist-social-link:hover{background:var(--color-primary);color:var(--color-selection-text);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.ethan-walker-data-scientist-contact-form-divider{height:1px;background:var(--color-border);margin:0 32px}.ethan-walker-data-scientist-contact-form-body{display:flex;flex-direction:column;gap:20px;padding:32px}.ethan-walker-data-scientist-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ethan-walker-data-scientist-contact-form-field{display:flex;flex-direction:column;gap:8px}.ethan-walker-data-scientist-contact-form-field label{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:13px;line-height:1;letter-spacing:.3px;color:var(--color-text-secondary);text-transform:uppercase}.ethan-walker-data-scientist-form-input{width:100%;padding:14px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:15px;line-height:1.5;color:var(--color-text-primary);transition:all .2s ease}.ethan-walker-data-scientist-form-input::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-form-input:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.ethan-walker-data-scientist-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.ethan-walker-data-scientist-form-textarea{width:100%;padding:14px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:15px;line-height:1.6;color:var(--color-text-primary);resize:vertical;min-height:120px;transition:all .2s ease}.ethan-walker-data-scientist-form-textarea::placeholder{color:var(--color-text-muted)}.ethan-walker-data-scientist-form-textarea:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.ethan-walker-data-scientist-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.ethan-walker-data-scientist-form-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;margin-top:8px;background:var(--color-primary);border:none;border-radius:12px;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:15px;line-height:1;color:var(--color-selection-text);cursor:pointer;transition:all .2s ease}.ethan-walker-data-scientist-form-submit:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.ethan-walker-data-scientist-form-submit:active{transform:translateY(0)}.ethan-walker-data-scientist-form-submit svg{transition:transform .2s ease}.ethan-walker-data-scientist-form-submit:hover svg{transform:translate(2px,-2px)}@media (max-width:640px){.ethan-walker-data-scientist-contact-form{padding:60px 16px}.ethan-walker-data-scientist-contact-form-card{border-radius:20px}.ethan-walker-data-scientist-contact-form-top{padding:32px 24px 28px}.ethan-walker-data-scientist-contact-form-avatar{width:72px;height:72px}.ethan-walker-data-scientist-contact-form-title{font-size:20px}.ethan-walker-data-scientist-contact-form-subtitle{font-size:14px}.ethan-walker-data-scientist-contact-form-divider{margin:0 24px}.ethan-walker-data-scientist-contact-form-body{padding:24px;gap:16px}.ethan-walker-data-scientist-contact-form-row{grid-template-columns:1fr;gap:16px}.ethan-walker-data-scientist-social-link{width:36px;height:36px;border-radius:10px}.ethan-walker-data-scientist-form-input,.ethan-walker-data-scientist-form-textarea{padding:12px 14px;font-size:16px}.ethan-walker-data-scientist-form-submit{padding:14px 20px}}