@keyframes intake-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.intake-hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}.intake-form label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-4);display:block;margin-bottom:8px}.intake-form .field-optional{color:#7a7a8099;text-transform:none;letter-spacing:normal}.intake-form input[type=text],.intake-form input[type=url],.intake-form input[type=number],.intake-form input[type=email],.intake-form textarea,.intake-form select{width:100%;background:var(--color-off);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;font-family:var(--font-body);font-size:14px;color:var(--color-ink);transition:all .2s;box-sizing:border-box}.intake-form input[type=text]:focus,.intake-form input[type=url]:focus,.intake-form input[type=number]:focus,.intake-form input[type=email]:focus,.intake-form textarea:focus,.intake-form select:focus{outline:none;border-color:var(--color-orange);background:#fff;box-shadow:0 0 0 3px #ea7d2d1a}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#7a7a8080}.intake-form .radio-group{display:flex;flex-wrap:wrap;gap:8px}.intake-form .radio-option{position:relative;cursor:pointer}.intake-form .radio-option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-form .radio-option span{display:inline-block;padding:10px 16px;background:var(--color-off);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:13px;color:var(--color-ink-3);transition:all .2s;cursor:pointer}.intake-form .radio-option input[type=radio]:checked+span{border-color:var(--color-orange);background:var(--color-orange-light);color:var(--color-orange-deep)}.intake-form .radio-option:hover span{border-color:var(--color-border-strong);color:var(--color-ink)}.intake-form .checkbox-option{display:flex;align-items:center;gap:12px;cursor:pointer}.intake-form .checkbox-option input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:var(--color-orange);cursor:pointer}.intake-form .checkbox-option span{font-family:var(--font-body);font-size:13px;color:var(--color-ink-3)}.intake-form .required-dot{color:var(--color-orange)}.intake-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='rgba(122,122,128,0.6)' stroke-width='1.5'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.intake-form input[type=file]{width:100%;background:var(--color-off);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-family:var(--font-body);font-size:13px;color:var(--color-ink-3);cursor:pointer;box-sizing:border-box;transition:all .2s}.intake-form input[type=file]:hover{border-color:var(--color-border-strong);background:#fff}.intake-form input[type=file]::file-selector-button{background:var(--color-ink);color:#fff;border:0;padding:8px 14px;border-radius:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;margin-right:14px;transition:background .2s,transform .2s}.intake-form input[type=file]::file-selector-button:hover{background:var(--color-orange);transform:translateY(-1px)}.intake-form input.is-invalid,.intake-form textarea.is-invalid,.intake-form select.is-invalid{border-color:var(--color-orange);background:var(--color-orange-light);box-shadow:0 0 0 3px #ea7d2d1f}.intake-form .radio-group.is-invalid{outline:1.5px solid var(--color-orange);outline-offset:4px;border-radius:8px}.intake-form .is-invalid-label{color:var(--color-orange-deep)}.intake-form .field-error-msg{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-orange-deep);margin-top:6px}
